Crypto payment QR Code

The payload is a payment URI: bitcoin:, bitcoincash:, litecoin:, or an ethereum: address with an optional amount (Ethereum amounts are written in wei, following EIP-681).

Everything runs in this browser. Text, files and the finished image are not sent to a server.

Pick a look — colours, modules, frame and caption. Works with any content type; your fields stay as they are.

What does a style template change?

It applies colours, module style, a decorative frame and a short caption. Your field values stay as you left them. The frame and caption are drawn outside the quiet zone, so they are not part of the encoded data.

Which download formats include the frame and caption?

PNG, SVG and PDF. EPS stays a classic unframed monochrome code, because that format is meant for simple print workflows.

Does the caption get encoded in the QR code?

No. A scanner reads only the QR modules. The caption is a label on the card, fitted in at most two lines, including in Arabic (right to left).

Can I still change colours after picking a template?

Yes. A template is a starting style. You can adjust colours and download again. Switching templates or type pages does not clear the fields you already filled in.

Can I use a style with a different content type?

Yes. Styles are only looks. A review-card look works on a website URL, Wi-Fi, vCard or any other type. Changing the content type keeps the style you picked.

Customise Colours, shapes, size, border and centre mark. Optional — a style template already sets these.

The image stays in this browser. It is not uploaded. Adding one switches error correction to H.

No code yet Fill in the fields to see a live preview.

How to use it

  1. 1

    Choose the currency and paste the receiving address.

  2. 2

    Optionally add an amount in the usual unit of that currency.

  3. 3

    Create the code, scan it with your wallet, and confirm the address matches.

What it does

The payload is a payment URI: bitcoin:, bitcoincash:, litecoin:, or an ethereum: address with an optional amount (Ethereum amounts are written in wei, following EIP-681).

The address is encoded as typed, after a check that it has no spaces. An optional amount is appended in the form each scheme expects.

Why it works this way

We do not operate a wallet, we do not confirm payment, and we cannot see whether a transfer was made. Check your own wallet or block explorer.

A typo in an address can send funds somewhere you cannot recover them. Read the address back from a scan before you display the code in public.

If you include an amount, the wallet may still let the payer change it. The figure in the code is a request, not a lock.

Examples

Bitcoin, address bc1q…, amount 0.01
bitcoin:bc1q…?amount=0.01
the amount travels as a query parameter in the bitcoin: URI
Ethereum with 0.5 ETH
ethereum:<address>?value=500000000000000000
EIP-681 expects the value in wei, so 0.5 is converted before encoding

Inputs and outputs

  • currency
  • receiving address
  • optional amount
  • a static QR symbol whose payload is a payment URI

Edge cases

  • spaces in an address are rejected
  • Ethereum amounts are converted to wei
  • we do not validate checksums for every address format

Frequently asked questions

Do you process the payment?

No. The payer’s wallet sends funds to the address in the code. We never hold the keys or the coins.

What if I used the wrong network?

The code only holds the string you entered. Double-check the network in your wallet before you share the print.

Do you store what I type on this page?

No. For a static code, encoding happens in your browser. We do not upload or keep the payload.

Will the printed code still work if this site is offline?

Yes for a static code: the content is in the image. A Dynamic URL code is different — a scan needs this site to redirect, and we do not guarantee that it will stay online.

Do style templates change what a scanner reads?

No. The decorative frame and caption sit outside the quiet zone. Only the QR modules are encoded. Framed styles download as PNG, SVG or PDF; EPS stays an unframed monochrome code.

Related tools

Sources

  • BIP-21 Bitcoin payment URI; EIP-681 Ethereum payment URIs; similar bitcoincash: and litecoin: address URIs