Ambimat GroupAmbimatAmbiSecureV2XeSIM & eUICCAmbiAutomationEngineering BlogAhmedabad · India · Est. 1982
eSIM / SIM / telecom

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.

Client-sideGSMA SGP.02ITU-T E.118

How to use this tool

What it does

Decodes an eUICC EID — the 32-digit identifier of an eSIM chip — into its structured fields.

When to use it

Use it when provisioning or auditing eSIMs and you need to read an EID's issuer and manufacturer data.

Worked example

Paste a 32-digit EID to break out its industry identifier and manufacturer fields.

Input

Decoded fields

Paste a 32-digit EID to decode.
All decoding and Luhn validation runs locally in your browser. Nothing is uploaded — but use dummy EIDs, not real subscriber device identifiers.

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

Related tools

ICCID decoder

Parse the 19–20 digit profile identifier that rides on an eUICC.

Open ICCID decoder →

IMSI decoder

Break out the MCC / MNC / MSIN of a subscriber identity.

Open IMSI decoder →

More utilities

Parsers, decoders, and references for smart-card, SIM, and FIDO engineers.

All resources →

Frequently asked questions

What is an eUICC EID?

The EID (eUICC Identifier) is a globally unique 32-decimal-digit number burned into an embedded SIM (eSIM) during manufacture. It identifies the eUICC chip itself — not a subscription — and is used by GSMA SGP.22 / SGP.02 remote SIM provisioning systems to address the device when downloading a carrier profile. Unlike an ICCID, which belongs to a specific profile, the EID stays constant for the life of the chip.

How is the EID check digit calculated?

The full 32-digit EID is constructed so that it passes a Luhn (mod-10) check. The first 30 digits carry the structure (industry identifier, version, manufacturer, serial) and the last two digits are check digits chosen so the whole value is Luhn-valid. This tool recomputes the expected check over the first 30 digits and flags a mismatch, the same way a provisioning server would reject a malformed EID.

Why are some EID fields shown as issuer-specific?

GSMA and ITU-T E.118 fix the leading Major Industry Identifier (89) and the overall 32-digit, Luhn-checked layout, but the internal allocation of the manufacturer-specific and serial-number portions is assigned by each eUICC manufacturer (EUM). Those sub-fields are not publicly specified, so this decoder labels them as issuer-specific rather than inventing meanings for bytes that are proprietary.

Does this tool send my EID anywhere?

No. All parsing, field splitting, and Luhn validation run locally in JavaScript on this page. Nothing is uploaded, logged, or transmitted. Even so, the samples provided here are dummy values — avoid pasting a real subscriber device identifier into any web tool you do not control.

How long is an EID and what happens if a digit is wrong?

It is 32 decimal digits, and the trailing Luhn check digits will fail if any digit is mistyped. That check catches most transcription errors before you go looking for a provisioning fault.