SnapQR

Text to QR Code Generator

Put a note, a code or instructions into a QR code. Any language, emoji included.

Fill in the form and your QR code shows up here.

Nothing you type is uploaded — the code is made in your browser. No watermark, no expiry.

What should the QR code open?

Quick styles

For placing the code on your own design (PNG, SVG, PDF). Put it on a light background.

Gradient

Drop an image here, or click and paste it (Ctrl+V)

PNG, JPG, WEBP or SVG, up to 10 MB. Blank edges are trimmed for you, and error correction switches to High.

Or pick an icon

Logo size

Background

A white shape behind the logo. Useful on a colored or transparent background, so the logo doesn’t blend in.

Space around the logo

Dots

Corner squares

Corner dots

Frame

Error correction

How much of the code can get damaged or covered and still scan: L 7%, M 15%, Q 25%, H 30%. Higher adds more squares, so the code gets denser. Auto uses M, or H when you add a logo.

White border (quiet zone)

Scanners need clear space around the code — the standard is 4 squares wide. Pick Slim or None only if you’ll put the code on a light area with space around it.

How it works

  1. 1

    Type or paste your text

    Short is best. A few lines scan easily; a whole page does not.

  2. 2

    Check the preview

    Scan it with your phone — the text shows up on screen.

  3. 3

    Download

    PNG, SVG or PDF. Works without internet when scanned.

When plain text beats a link

  • No internet where it's scanned — basements, warehouses, events, trails.
  • Short info that never changes — a serial number, a locker code, assembly steps, a Bible verse on a wedding card.
  • Privacy — the text isn't hosted anywhere. It lives only in the code.

If the text is long or might change, put it on a web page and use a URL QR code instead.

Accents, Asian scripts and emoji

QR codes can hold any language, but only if the generator stores the text as UTF-8. The open-source drawing library we build on doesn't do that by default — it drops part of every non-Latin character, so “Bún chả” or “東京” would scan as garbage. We fix that before drawing, and our automated test checks Xin chào! Bún chả 🍜 — 東京 — Ünïcödé decodes exactly.

Want to check a code from somewhere else? Drop a photo or screenshot into our QR code scanner to see exactly what text it holds.

How much text fits?

The QR standard tops out at 2,953 bytes, but you'll never want that. Huge codes are a pain to scan. In practice, aim for under 300 characters. Note that accented letters take 2 bytes and many Asian characters and emoji take 3–4, so they fill the code faster.

Questions people ask

No. The text is inside the code, so it shows up even offline.

Technically up to about 2,300 bytes with our default settings, but keep it under 300 characters so it scans easily.

Yes. We store text as UTF-8, so any language and emoji work.

That’s what a text code does. If you want the phone to open a page, call a number or join WiFi, pick that type instead.

No. It never leaves your browser.