• EAN-13
  • UPC-A
  • Code 128
  • Code 39
  • QR

QR Code Generator

Paste a link or any text, pick how much damage the code should survive, and download it.

1 Pick a symbology
2

3 Take it away

Or print a sheet of labels

Need a different value on every label? Paste a CSV on the bulk page.

  • Nothing is uploaded — the code is drawn in your browser
  • No account, no watermark, no usage cap
  • Vector SVG and PDF, safe to send to a printer

The limits, in numbers

858 bytes
Longest payload, level L
666 bytes
Longest payload, level M
482 bytes
Longest payload, level Q
382 bytes
Longest payload, level H
1 to 20 (21×21 up to 97×97 modules)
Versions supported
byte mode, UTF-8
Encoding mode
4 modules, as the standard requires
Quiet zone in the output
none — the text lives in the pattern
Redirect through our domain

Strings a phone already understands

A QR code only ever holds text. What makes a code “do” something is the shape of that text — these are the conventions phones recognise without any app installed.

What you want What to paste Catch
Open a web page https://example.com/product/1042 Phones offer to open it straight from the camera.
Join a Wi-Fi network WIFI:T:WPA;S:GuestNetwork;P:letmein2026;; T is the security type: WPA, WEP or nopass. Semicolons matter.
Start an e-mail mailto:orders@example.com?subject=Order%20query Anything after ? must be percent-encoded.
Dial a number tel:+442071234567 Use the international form so it works abroad.
Send a text message SMSTO:+442071234567:Stock check Number, then colon, then the prefilled message.
Share a contact card BEGIN:VCARD VERSION:3.0 N:Diaz;Ana TEL:+442071234567 END:VCARD Line breaks are part of the format; paste it as several lines.

Test every printed code with at least two phones before you print a thousand of them. Camera apps differ in what they auto-open, and the one that refuses is always the one your customer has.

Questions about QR codes

What can I put in a QR code?
Any text. A URL is the common case and phones offer to open it. Plain text is shown as text. There are also conventional formats phones understand: WIFI:T:WPA;S:NetworkName;P:password;; joins a network, tel:+15550123 dials, mailto:you@example.com starts an e-mail, and BEGIN:VCARD…END:VCARD adds a contact.
Which error-correction level should I pick?
M for screens and posters. H for anything printed small, handled, or stuck on packaging that gets dragged around — it recovers about 30% of a damaged code. L only when the square has to stay physically small and lives somewhere clean. Higher levels pack more modules into the same square, so the trade is damage tolerance against print size.
Does the code expire, and can you see who scans it?
No to both. The text is stored in the pattern, not on our server, and a scan never touches us. There is nothing for us to count and nothing for us to switch off.
Why does the code get denser when I type more?
More data needs a higher QR version, which means more modules in the same square. That is also why the payload and the print size are linked: if the printed square is fixed, shorter text means fatter modules and an easier scan.
Can I add a logo in the middle?
Not here. It usually works in practice because error correction covers the covered area, but "usually" is doing a lot of work in that sentence — the safe area depends on the level and the version, and a code that scans on your phone can fail on a cheap warehouse scanner. Download the SVG and place a logo in a design tool if you want it, then test the printed result with more than one device.
Does it handle accents, Cyrillic or Chinese?
Yes. The text is encoded as UTF-8 bytes, which every modern phone reads. Non-Latin characters take two to four bytes each, so the payload limit is reached sooner than the character count suggests.
PNG or SVG?
SVG for anything that will be printed or resized — it stays sharp at any size. PNG for pasting straight into a document, a slide or a chat.
What size should I print it?
A rule of thumb that holds up: the square should be at least a tenth of the distance it will be scanned from. Scanned at arm’s length, about 30 cm, that is a 3 cm square. On a poster read from three metres, 30 cm.