Search
Free crypto tools · Market data loads when needed.Data details ↗
PRACTICAL TOOL WALKTHROUGH

How to create and check a Bitcoin payment QR code

Create a Bitcoin payment QR, inspect a saved QR image and check BTC or satoshi amounts. Follow the crypto.tt tool walkthrough, with troubleshooting and offline steps.

To create a Bitcoin payment QR, copy a fresh public receiving address from your own wallet, enter an optional BTC or satoshi amount, then select Create payment QR. Before sharing or paying, inspect the complete destination and amount. A QR is a request, not evidence of payment.

Open the Bitcoin QR workbench →

Create a request step by step

  1. In your Bitcoin wallet, open Receive and copy a fresh mainnet receiving address. Use a public address; no recovery phrase or private key is needed.
  2. Open the workbench and choose Create a request. Paste the entire address into Your public receiving address.
  3. Optionally enter an amount and choose BTC or sats. A blank amount lets the payer choose. For a fixed request, verify both the entered unit and the resulting BTC amount.
  4. Optionally add a short label or message. These are readable wallet metadata, so omit personal information you do not want recipients to see.
  5. Select Create payment QR. Review the result and complete payment link before using Copy payment link, Download QR (.png) or Download QR (.svg).
  6. Read the request with the intended payer's wallet and compare its full address, amount and network before approval. Confirm any actual receipt in your receiving wallet.

Worked example: request 25,000 sats

Using your own receiving address, enter 25000 and select sats. The resulting amount is 0.00025000 BTC, represented in the link as amount=0.00025. The QR encodes the payment link; it does not embed a private key. The payer's network fee is separate from the requested amount.

This is a hypothetical amount, not a suggested payment. If your starting budget is TTD, use the crypto converter for indicative reference values first. The QR tool itself accepts BTC or sats and does not lock an exchange rate or guarantee a TTD value.

Inspect a link or saved QR before opening a wallet

  1. Select Inspect a link or address and paste the original bitcoin: link or public address. Select Inspect locally.
  2. For an image, expand Or inspect a saved QR image, choose a PNG, JPG or WebP and select Read QR image locally. Keep the white border around one clear code.
  3. Read the decoded address, network classification and any supported amount or metadata. Compare the full address with the recipient through a trusted channel.
  4. Read all unsupported-instruction warnings and the original link. Partial inspection is not approval to pay; required unsupported instructions stop inspection.

Fix common problems

The address is rejected
Re-copy it from your wallet. Creation is for Bitcoin mainnet on-chain requests. Do not change characters to make a checksum pass; confirm the intended network.
The QR image is not readable
Try a clearer crop with its border. Limits are 5 MB, 4096 pixels per side and 12 megapixels; the image must be PNG, JPG or WebP. A successful read may find only the first code in an image.
The amount is unexpectedly large or small
Check the BTC/sats selector. One BTC is 100,000,000 sats. Avoid rounding a precise satoshi request through a fiat value.
The wallet does not open the link
Wallet link support varies. Check your wallet's own receiving/payment workflow; this tool does not add Lightning or unsupported payment flows.

Use the workbench offline

Download the offline kit from the tool page, extract the ZIP and open its index.html in a modern browser. Keep the extracted files together. It is a static copy, so download a fresh kit after relevant fixes. Test a request in your intended wallet before relying on it.

What a successful check does not prove

A valid address checksum is not proof of ownership or safety, and a generated QR is not a receipt. Labels and messages are not blockchain memos. Simple requests here have no enforced expiry. The tool processes entries and images locally, but shared links and downloaded QRs disclose their address and metadata. Use the pre-send checklist for the remaining destination checks.

Questions about Bitcoin payment QRs

Can I leave the amount blank?

Yes. The request then supplies an address without fixing the amount. Review the amount the payer chooses in the wallet.

Does editing the form update an old download?

No. Edited fields invalidate the on-page result. Create and download a new request, then remove or clearly distinguish the older file.

Do I have to connect a wallet?

No. The workbench uses a public receiving address. The actual payment and confirmation happen in the wallets.

Sources and related reading

The walkthrough reflects the tested crypto.tt interface. BIP321 specifies Bitcoin payment URI fields; this workbench implements a limited on-chain subset. Continue with address-poisoning checks and transaction IDs and confirmation evidence.