Static QR codes that never expire
The QR codes you make here are static: your link or text is stored directly inside the pattern itself. Nothing goes through our servers, so there's no account to keep paying for and no redirect that can break later. As long as the destination exists, the code keeps working.
PNG or SVG: which should I download?
PNG is a normal image file: perfect for websites, slides, emails and documents. Choose a larger size (1024px or more) if you'll print it. SVG is a vector file that stays perfectly sharp at any size, which makes it the best choice for print (posters, packaging, signage and business cards) and for design tools like Figma, Illustrator, Canva or Inkscape.
Tips for a QR code that always scans
Keep strong contrast. Dark code on a light background works best. Some phone cameras struggle with light-on-dark (inverted) codes, and pale colours fade into the paper.
Leave a quiet zone. Keep a clear margin around the code, and don’t place text or graphics right against it.
Print it big enough. A good rule of thumb is at least 2 × 2 cm (0.8 in), and larger for codes that will be scanned from a distance.
Shorter content means a simpler code. Long links create dense patterns that are harder to scan when printed small. A short link gives big, chunky squares.
Test before you print. Scan the final file with a couple of different phones first, then print one copy and scan that too.
How it works
As you type, the generator encodes your content as a QR code in your browser, picks the smallest grid that fits, and draws it with your colours and styles. The panel under the preview shows the grid size, the error correction level, the smallest size it can safely be printed at and how much of the code’s capacity you are using. Downloads are drawn at the size you pick, from 512 to 4096 pixels for PNG and JPG, or as a vector SVG. For more background, read how QR codes work and how to print a QR code that scans.