Solana QR Code Generator

Make a QR code for your Solana address, with an optional SOL amount using the Solana Pay format. The address is checked in your browser and never uploaded.

32 to 44 characters. Solana addresses have no checksum, so compare the first and last characters with your wallet.

Leave it empty and the payer enters the amount. With an amount, the code becomes a payment link that most wallets fill in for them.

Double-check the address and network — payments can’t be reversed.

Contrast 21.0:1

What a Solana QR code is

A Solana QR code is a static QR code that stores a Solana wallet address, optionally with a SOL amount in the Solana Pay solana: format, so a wallet can scan it and fill in the payment.

Paste your Solana address and you get a code wallets like Phantom or Solflare can scan. Add an amount and the code becomes a Solana Pay transfer request: the payer’s wallet opens with the address and the SOL amount filled in.

Solana addresses have no built-in checksum, so the generator can only check the shape: base58 characters only, and the length of a 32-byte public key. That catches truncated pastes and stray characters, but not a single wrong letter in an otherwise valid address — so comparing the first and last characters matters more here than for most coins. The check runs in your browser and the address is never sent anywhere.

How to create a Solana QR code

  1. 01

    Copy your wallet address

    In your wallet, tap Receive or the copy icon next to your account. On an exchange, open Deposit, choose SOL, and make sure the network is Solana.

  2. 02

    Paste it into the generator

    Paste the address above. It should be 32 to 44 characters of letters and digits, with no 0, O, I, or l — base58 leaves those out.

  3. 03

    Add a SOL amount, if you want one

    Enter an amount for a fixed payment, or leave it empty for tips and donations. The amount is in SOL and applies to SOL only, not to tokens.

  4. 04

    Download and test

    Download the PNG or SVG and scan it with a Solana wallet. Check the address it shows against yours, character for character at the ends.

Things specific to Solana

  • Base58, no prefix

    A Solana address is a public key written in base58: no 0x, no fixed first letter. Some wallets let you generate “vanity” addresses with a chosen start, which makes the first characters a weaker check — look at the end too.

  • Solana Pay amounts

    With an amount, the code holds a solana: link with the amount in SOL. Wallets that support Solana Pay fill it in; the payer still confirms before anything is sent.

  • Receiving tokens

    USDC, USDT, and other Solana tokens are sent to the same wallet address — the wallet manages the token accounts behind it. For a stablecoin, use the USDC or USDT page so the network is labelled.

  • Do not use a token account address

    Explorers sometimes show token account addresses as well as your wallet address. Give payers the wallet address your app shows under Receive, not a token account.

  • No checksum, so test

    Because a mistyped Solana address can still look valid, always scan your finished code before printing it and compare it with your wallet.

Where a Solana QR code helps

  • Point-of-sale signs at shops and cafés
  • Invoices with a fixed SOL amount
  • Donation and tip pages
  • Hackathons, meetups, and conference badges
  • Stream overlays and video descriptions
  • Market stalls and pop-up events

Never encode a private key or seed phrase. Solana private keys are sometimes exported as long base58 strings that look like addresses — check that what you paste comes from the Receive screen.

Solana payments cannot be reversed. Scan your code before printing and compare the ends of the address with your wallet.

Keep printed codes where they cannot be covered with a scammer’s sticker, and print the address in text beside the code so payers can compare.

This site does not connect to wallets, ask for signatures, or process payments. It only draws the code.

Questions about this

Copy your address from your wallet’s Receive screen, paste it above, optionally add a SOL amount, and download the code.

Yes. With an amount, the code uses the Solana Pay format, and wallets that support it fill in the amount for the payer.

Only partly. It checks that the address uses base58 characters and has the right length, but Solana addresses have no checksum, so a single wrong character can pass. Compare the result with your wallet.

Yes, tokens on Solana go to the same wallet address. The amount field applies to SOL only.

Not on its own. Scammers can generate Solana addresses that start with the same characters as yours. Check the last characters too, and compare the full address when the amount is large.

No. Everything is done in your browser. The site uses Google Analytics to count visits and may show ads, but never receives your address.