eUICC EID Decoder
Split a 32-digit eUICC EID into its documented fields per GSMA SGP.02 / SGP.22 and ITU-T E.118, and validate the trailing Luhn check digits — the identifier eSIM remote provisioning uses to address an embedded SIM.
Input
Decoded fields
What the EID is for
The EID (eUICC Identifier) is the permanent serial number of an embedded SIM. Where a traditional SIM is a removable card, an eUICC is a soldered-down secure element that can hold several carrier profiles and switch between them over the air. Remote SIM provisioning (RSP) systems built on GSMA SGP.22 (consumer) and SGP.02 (M2M) use the EID to address a specific eUICC when an operator pushes down a new profile. The EID identifies the chip; the ICCID and IMSI identify the subscription that later lands on it.
An EID is exactly 32 decimal digits. Its outer structure follows ITU-T E.118 numbering: it begins with the Major Industry Identifier 89 (telecommunications), continues with a version/format field and a manufacturer (EUM) allocation, and ends with two check digits that make the whole value pass a Luhn (mod-10) checksum. This tool splits those documented regions and recomputes the checksum so you can spot a typo before it reaches a provisioning server.
When to use it
Reach for this decoder when you are debugging eSIM activation, reading an EID off a QR code or device settings screen, or sanity-checking values in an entitlement or RSP integration. A failed Luhn check almost always means a transcription error — a swapped pair of digits or a dropped character. Confirming the leading 89 and the 32-digit length tells you the value is at least shaped like a telecom EID rather than an ICCID, IMSI, or some other identifier that happens to be numeric.
Input and output
The input accepts a single EID as 32 digits; whitespace, dashes, dots, and colons are stripped before parsing. The output shows the value grouped into readable blocks, a set of status badges (32-digit length, Major Industry Identifier, and Luhn result), and a field-by-field breakdown. Fields whose internal meaning is fixed by the specifications are labelled accordingly; fields whose layout is assigned privately by each eUICC manufacturer are labelled issuer-specific (not publicly specified) rather than given invented meanings.
MII + version
Digits 1–5: the 89 telecom industry identifier followed by the EID format/version field defined by GSMA.
EUM & serial
Digits 6–30: the eUICC manufacturer allocation and an EUM-assigned serial — layout is issuer-specific.
Check digits
Digits 31–32: two digits chosen so the full 32-digit EID satisfies a Luhn (mod-10) check.
Common mistakes
- Confusing an EID with an ICCID. Both can start with
89, but an EID is always 32 digits and identifies the chip, while an ICCID identifies a profile. Use the ICCID decoder for the latter. - Trusting a value that fails Luhn. A failed check digit means the EID was mistyped — fix the source rather than forcing it through a provisioning call.
- Reading meaning into proprietary digits. The manufacturer-specific and serial portions are not publicly specified; do not assume a country, operator, or date is encoded there.
- Pasting a real device EID into web tools. Even client-side, treat a production EID as sensitive. The samples here are dummy values built to validate cleanly.
Related tools
More utilities
Parsers, decoders, and references for smart-card, SIM, and FIDO engineers.