Monero QR code generator that works offline
This tool runs entirely in your browser. Nothing you type here is transmitted.
Paste a Monero address, optionally add an amount and a label, and get a standards-correct monero: URI with a scannable QR code.
Why offline generation matters
Security researchers have documented QR generator sites that displayed attacker addresses instead of the address the user entered, and popular generators that quietly send the address to a third-party image API. A QR code is a payment instruction: the only trustworthy way to build one is locally, where the address cannot be swapped or observed in transit. The code is drawn locally: nothing you type here is transmitted, which you can verify in your browser tools - or by loading the page and then going offline. The one request you will see is the site header's own fee table, and it carries nothing from this page.
What goes into the URI
The tool follows the URI format of the reference Monero wallet: the address, an optional amount in XMR, an optional recipient name and an optional description, each URL-encoded.
- Payment IDs are deliberately not supported: subaddresses replaced them, and modern wallets reject them.
- The amount is encoded in decimal XMR exactly as wallets expect.
- Standard, subaddress and integrated address formats are accepted.
Check the result like a recipient would
Scan the code with your own wallet before publishing it, and confirm the first and last characters of the decoded address match what you pasted. A QR on a donation page or an invoice is worth a ten-second check.
Questions
- Does the address I enter leave my browser?
- No. The page is self-contained: the URI is assembled and the QR drawn locally, and neither the address nor the amount is transmitted. You can load it, disconnect from the internet, and it still works.
- Why is there no payment ID field?
- Long payment IDs are deprecated in Monero and modern wallets refuse them. If you need to tell payers apart, generate a subaddress per payer in your wallet instead.