GID™ Code Reserved Areas
GID Code is backward compatible with many existing Auto-IDs or even commonly used identifiers and addresses.On this page is a technical implementation of that compatibility described.
Request full white papers and developer's kit.
EAN / GTIN / IAN / JAN / SSCC / UPC / ISBN
International Article Number and Serial Shipping Container CodeGID of following ranges are reserved for backward compatibility. Registration of new codes is free at GID. Already purchased codes can be registered at GID for free as well:
- GID: 00000000-99999999 for EAN-8
- GID: 00000-99999 for UPC-5
- GID: 000000-999999 for UPC-E
- GID: 000000000000-999999999999 for other UPC variants
- GID: 0000000000000-9999999999999 for EAN-13 and ISBN
- GID: 000000000000000000-999999999999999999 for SSCC/GTIN
Secret Area
P-Area codesGID P0000 - PYYYYYYYYYYYȲ(YYYYYYYYYYYYYYYYYYYYYYY)
are registered and reserved, but information are available only to persons or services you explicitly allow. Typical use case are DPM (direct part marking) codes or products which do not have public information available (some medical supplies, spare parts...).
Personal Area
All GID codes starting with E, that meansGID: E0000 — GID: EYYYYYYYYYYYȲ(YYYYYYYYYYYYYYYYYYYYYYY)
can be used without registration in proprietary implementation which does not get outside of your domain or simple use case.
For example member ID valid only on one website, etc.
Time and Date
GID C00000000 - CYYYYYYYY is used to represent GMT time since 1st January, Year 0000 in seconds.Global Position
GID C0000000000000 - CYYYYYYYYYYYYY is used to represent location on Earth with 1 meter precission based on MGRS.GUID / UUID
GID can replace GUID / UUID in your implementation. Mapping can be based on:- 1:1 of hexadecimal representation:
UUID: df3a0d2b-7bb2-475e-9cf0-c5f4a9acab95 = GID: HK3A0H2C-7CC2-475J-9EK0-E5K4A9AEAC95 - Subset of UUID (only valid characters):
UUID: 03105a1a-8580-4359-84f9-baeb1078fb7b = GID: 03105A1A-8580-4359-84F9-BAEB1078FB7B - Digital implementation (minimized):
UUID:ffffffff-ffff-ffff-ffff-ffffffffffff
= GID:6365Y71KLPC-5A0ALMA2-M11ME5P56
Humans
GID H000 - HYYȲ is used as identification of a single person. Registration needed.You can register your self and reserve your GID together with personal profile, website and cloud to store your data.
Animals
GID A000 - AYYȲ is used as identification of single animal (cattle, cats, dogs,...). Registration needed (compatible with EU requirement for chipping of animals crossing borders).IPv4 IP Address
Please note that public resources, such as servers, IoT, robots, websites have dedicated area of GIDs starting with a letter T. IPv6 addresses need to be registered.Following areas are reserved for IPv4 and are mapped directly to IPv4, no reservation needed (unless you want to change a description).
- GID: T000000000000 - T255255255255 (human readable)
- GID: T0000000 - TKKKKKKKK (minimized, mapped from hexadecimal representation)
Decimal / Hexadecimal Compatibility
GID Code is BASE25 (little endian) code which has charset not compatible with common hexadecimal representation, however in all algorithms can following mapping be used if human readability is required.GID Code uses different (uppercase only) characters to improve readability (especially damaged) and misinterpretation within OCR code and when read by a human (to avoid common mistakes like
oO0, l1i, 8BR
and so on
- (Hexa)Decimal 0-9 = GID 0-9
- Hexadecimal A,a = GID A
- Hexadecimal B,b = GID C
- Hexadecimal C,c = GID E
- Hexadecimal D,c = GID H
- Hexadecimal E,c = GID J
- Hexadecimal F,f = GID K
Examples of how GID effectivelly shortens the values:
Decimal | Hexadecimal | GID |
0 | 0h | 0 |
15 | Fh | K |
24 | 19h | Y |
1000 | 3E8h | 0K1 |
5000 | 1388h | 008 |
15624 | 3D08h | YYY |
244140624 | E8d4A50h | YYYYYY |