Create a scannable eSIM activation QR code from an LPA activation string, or from an SM-DP+ address plus its matching ID. Everything is computed in your browser — the activation code is never sent anywhere.
Your eSIM QR code
Scan it with the target phone, or use the buttons below.
The share link stores the activation code in the URL fragment (after #), which browsers never send to a server. Anyone with the link can install the profile, so treat it like a password.
Uses Apple’s esimsetup.apple.com universal link. On an iPhone running iOS 17.4 or later this opens the Add eSIM flow directly; on other devices it will not do anything useful.
Repairs applied to your input
Worth checking
What the code contains
Your activation code never leaves this page. The only network call is an anonymous, cookieless page-view count that never sees the code. Open your browser’s developer tools and watch the Network tab if you want to confirm it.
How to use the QR code
Generate the code above and display it on a second screen, or print it.
On the phone that will use the eSIM, open the eSIM setup flow: iOS — Settings › Cellular › Add eSIM › Use QR Code. Android — Settings › Network & internet › SIMs › Add eSIM.
Point the camera at the code and follow the prompts.
If the profile needs a confirmation code, enter the code your provider gave you when asked.
Why generate the QR code yourself
Your provider only sent text. Many providers e-mail the raw LPA:1$… string and expect you to type it in by hand. A QR code is faster and avoids typos.
The original QR code is unreadable. Screenshots that have been compressed, cropped or photographed often will not scan. Re-generating from the text gives you a clean code.
You need a bigger or higher-contrast code. Pick a larger PNG or a higher error-correction level for printing.
You want a vector file. SVG scales to any size without blurring — useful for print and documentation.
Malformed codes we repair automatically
Missing LPA: prefix, or a missing 1$ format version.
Lower-case lpa: written by an e-mail client.
Full-width $ and : pasted from Chinese or Japanese messaging apps.
Line breaks and stray spaces introduced by e-mail wrapping.
Zero-width characters and smart quotes copied from a PDF or a chat bubble.
A full Apple esimsetup.apple.com universal link — the activation code is extracted from it.
An SM-DP+ address written as a URL with https:// or a trailing path.