Skip to content
kitty/binQR
Runs in your browser

QR codes for chats and payments, checked before you save

Make a code that opens a WhatsApp chat with you, or one that fills in your wallet address and an amount, and see it read back correctly before you print it.

What the code opens
Phone number

Country code first, then the number. Spaces, dashes and a leading 0 are fine; they are tidied for you.

    The message is filled in for the person who scans; they can change it before sending.

    Chat link
    Colours
    Error correction

    Higher correction survives scratches and dirt but makes the code denser.

    The code is made on this device and read back by the same kind of scanner a phone uses, so you know it works before anyone scans it.

    How the WhatsApp code works

    The code holds a wa.me link with your full international number, such as https://wa.me/447911123456. Scanning it opens WhatsApp with a chat to that number, and your first message, if you add one, is typed in ready to send. The number must be one that has a WhatsApp account. Use Test it to open the link yourself before you print.

    How the crypto code works

    For Bitcoin, Litecoin and Dogecoin the code uses the standard payment link (BIP 21), with an optional amount, label and message. Ethereum uses EIP-681, where the amount is written in wei, the smallest unit, worked out exactly from the ETH you enter. Solana uses the Solana Pay format. Choose Address only for any other coin; the code then holds just the address, which every wallet can read.

    What the address check catches

    Bitcoin, Litecoin and Dogecoin addresses carry a built-in checksum, so a mistyped character is caught. Ethereum addresses written with mixed capital letters are checked against their EIP-55 checksum. Solana addresses are checked for the right alphabet and length. None of this proves the address belongs to you or is on the right network, so always compare it with your wallet, and send a small test payment before relying on a printed code.

    Printing and scanning tips

    Keep the code dark on a light background with plenty of contrast, and leave the white border around it. Print it at least 2 cm (about 1 inch) wide for close scanning, larger for posters. Choose higher error correction for codes that may get scuffed, such as table stickers. The SVG file stays sharp at any size and suits print shops.

    more in the bin

    Keep going.

    More in kittybin QR

    Explore the bin