QR Code Generator
Create QR codes for links, text and more - download as PNG or SVG.
How to use
- Type or paste the URL or text you want to encode.
- Adjust size and error-correction level if needed.
- Download the QR code as PNG (for documents) or SVG (for print at any size).
Frequently asked questions
Do these QR codes expire?
Never. The code is generated directly from your text - there's no shortener or middleman service, so it works as long as your URL does.
What is error correction?
It adds redundancy so the code still scans when partially covered or damaged. Use H (30%) if you'll print a logo over it.
PNG or SVG - which should I download?
SVG scales to any size without blurring, ideal for print. PNG is best for web pages and documents.
QR codes that never expire and never track
Plenty of QR generators route your link through their own shortener - so the code works until their business model changes, and every scan is logged. Codes generated here encode your text or URL directly, with no intermediary: they work as long as your destination exists, and scans go straight from the user's camera to your link. Generation happens in your browser, so what you encode is never sent to us either.
PNG or SVG, and how big to print
Download PNG for documents, slides and web pages. Download SVG when the code will be printed - SVG is a vector format that stays razor sharp at any size, from a business card to a shopfront poster. As a rule of thumb, print QR codes at least 2×2 cm for close-range scanning, and add roughly 10% of scanning distance in size: a code meant to be scanned from 1 metre should be about 10 cm wide.
Keep a 'quiet zone' - the white margin around the code - intact when placing it on designs; it's part of the spec, and busy backgrounds right up against the modules are the most common reason codes fail to scan.
Error correction: the setting worth understanding
QR codes carry built-in redundancy in four levels, L (7%) to H (30%). Higher levels make the code denser but let it survive damage, dirt or a logo placed over the centre. Use L or M for clean digital uses; use H if you're printing small, placing a logo over the code, or the code will live somewhere it can get scuffed. If a code scans unreliably, shortening the URL makes the pattern coarser and easier to read - that helps more than any other change.