QR Code Generator

Enter a link or text and download the code as a PNG. Nothing is sent anywhere.

How it works

The text or link you enter is encoded in your browser and drawn as a grid of black and white squares, with the standard four-square white border. Text is encoded as UTF-8, so accented letters and emoji work. Download the code as a PNG for print or screens. You can encode up to 1,500 characters.

Error correction

QR codes store extra data so they can still be read if part of the code is dirty, damaged, or covered. The level sets how much:

LevelCan recover roughlyBest for
L (Low)7% of the codeClean screens, the smallest code
M (Medium)15%Most print and screen uses
Q (Quartile)25%Codes that may get scuffed
H (High)30%Outdoor signs, stickers, or a logo placed on top

Longer text means a denser code

The generator picks the smallest QR version that fits your text. More text or more error correction means more squares, and a denser code needs to be printed larger to scan reliably.

Squares per side, by number of characters and error correction level
CharactersLMQH
2525252933
5029333741
10037414957
25057617381
5007785101113
1000105121141161

Tips for codes that scan

  • Keep links short. A short link gives a simpler code that scans from further away.
  • Leave the white border around the code; cropping it can stop phones from reading it.
  • Print it large enough. A common rule of thumb is a code about a tenth as wide as the distance it will be scanned from.
  • Test the printed version with a couple of different phones before printing in bulk.