eSIMGuide - Compare Travel eSIM Plans

eSIM QR Code Generator

Turn an SM-DP+ address and an activation code into a QR your phone can scan, or paste an LPA string to see exactly what is inside it. Everything runs in your browser — nothing is uploaded and nothing is stored.

This page has no server side. Your activation code is turned into a QR by your own browser — it is never uploaded, never stored, and never written into the page address, so it cannot leak through your history or a shared link.

Your eSIM details

Copy these from the email or account page your provider gave you.

The server your provider names — a hostname on its own.

The unique string that identifies your profile. Upper and lower case matter.

Dotted numbers, and only if your provider gave you one.

Sets the flag that tells the phone to ask for one. The code itself is typed on the phone during installation and is never part of the QR, so there is nowhere here to enter it.

Your eSIM QR code

Add the SM-DP+ address and the activation code, and your QR code appears here.

Getting it onto the phone

Where the eSIM option lives, and what to do when scanning is not an option.

iPhone
Settings › Mobile Service › Add eSIM › Use QR Code, then point the camera at this screen.
Android
Settings › Network and internet › SIMs › Add eSIM, then Scan QR code. The wording moves around between manufacturers.
If you cannot scan it
Choose Enter Details Manually on iPhone and type the two values in. On Android, choose Need help? and paste the whole activation code string.

The phone fetches the profile from the SM-DP+ server itself, so it needs Wi-Fi or mobile data at the moment you install.

What is actually inside an eSIM QR code

An eSIM QR code does not contain a SIM. It holds one short line of text, defined by the GSMA in a specification called SGP.22, and that line is all a phone needs to go and fetch the real profile. Scanning simply hands your phone the text, which is why typing the same text by hand produces an identical result.

  • SM-DP+ address — the hostname of the server holding your profile, run by your provider or by the platform behind it. It reads like an ordinary web address with nothing in front of it.
  • Matching ID — also called the activation code or AC_Token. The unique key telling that server which profile is yours, and the only secret in the string.
  • SM-DP+ OID — an optional identifier used to pin the server's certificate. Most providers omit it, and its absence is completely normal.
  • Confirmation code flag — an optional marker saying the phone should ask you for an extra code. The code itself is never in the QR.

Where your provider hands these over

Most providers email a QR image and put the same thing in your account under a heading like My eSIMs or Installation. Look for a Manual installation, Cannot scan? or Enter details manually link next to the image: that is where the SM-DP+ address and the activation code are written out as text. Where only the picture is offered, scanning it with any camera app reveals the string, which you can paste into the reader above.

If you were handed the two values as plain text and no QR at all — routine with corporate plans, and with resellers who answer on chat — this generator exists for exactly that case.

Installing with no QR code at all

Every recent phone accepts the details typed in, so a QR is a convenience rather than a requirement.

On iPhone

  • Open Settings, then Mobile Service (Cellular on US software), and choose to add an eSIM.
  • Pick the option to use a QR code, then choose Enter Details Manually at the bottom of the camera screen.
  • Type the SM-DP+ address and the activation code into their two boxes, and leave the confirmation code empty unless your provider gave you one.

On Android

  • Open Settings, then Network and internet, then SIMs, and add an eSIM.
  • Choose Need help? or Enter it manually — the wording moves around between manufacturers.
  • Paste the whole LPA:1$... string, which is the form most Android builds expect, rather than the two values separately.

In both cases the phone contacts the SM-DP+ address itself, over whatever internet connection it already has. You need Wi-Fi or working mobile data at the moment you install, which is why installing before you leave home is almost always the right call.

Questions people ask

Can an eSIM QR code be used twice?

Almost never. The matching ID inside it is normally consumed the first time a phone downloads the profile, and the server refuses the second attempt. That is why the QR should not be shared or posted, and why resetting a phone can leave you needing a freshly issued code from your provider rather than a rescan of the old one.

Where do I find my SM-DP+ address?

In the same place as the QR code: the confirmation email, or your account on the provider's site under a heading like My eSIMs. Look for a manual-installation link beside the QR image. If only an image is offered, scan it with any camera app — the text it contains starts with LPA:1$, and the part between the first two dollar signs is the SM-DP+ address.

Is it safe to paste my activation code into this page?

Yes, in the specific sense that matters here: the parser and the QR generator both run inside your browser, with no server involved. Nothing you type is uploaded, logged or stored, and the code is deliberately kept out of the page address so it cannot end up in your browser history or in a link you share. You can check the claim by loading the page, disconnecting from the internet, and watching it carry on working.

My phone says the activation code is invalid. What now?

Run the string through the reader above first. The usual causes are a missing 1$ at the start, a confirmation code pasted into the last field where only a flag belongs, https:// in front of the address, and a matching ID retyped in the wrong case. If the string parses cleanly and the phone still refuses it, the profile has most likely been downloaded once already, and only your provider can reissue it.

Can I install an eSIM without a QR code?

Yes. Both iOS and Android let you enter the SM-DP+ address and activation code by hand, and Android generally accepts the entire LPA string pasted into a single box. A QR code is only a faster way of getting the same characters into the phone, which is also why building one from text you already hold works exactly as well as the original image.

More free tools

Ready to compare plans?

Search any country and compare every eSIM we track — price, data, validity and networks side by side.

Compare eSIM plans