QR Code Generator
Create a scannable QR code with custom colours and error correction, then download it as PNG or SVG.
How QR Code Generator works
Generate QR codes for links, text, Wi-Fi and email. Choose colours, size and error correction, then download PNG or SVG. Everything happens inside this page: the tool reads your input, runs the calculation or conversion locally, and hands the result back to you. Nothing is transmitted, because there is no backend to transmit it to.
That design choice is deliberate. Most free tool sites upload your files to a server, process them there, and quietly keep a copy. Toolcin cannot do that — the site is a set of static files. If your connection dropped the moment the page finished loading, every tool would still work.
What the four recovery levels mean
A QR code stores its data with error-correction blocks, so a damaged or partly covered code can still be read. The level you choose decides how much of the symbol can be lost and still decode.
Higher recovery means more redundancy, which means more modules for the same content — a denser code that needs a better print and a steadier camera. For a link on a screen, M is usually the right balance. For a sticker that will be handled or a poster that may get scuffed, H is worth the density.
| Level | Recoverable damage | When to use it |
|---|---|---|
| L | about 7% | Clean digital display, maximum data in minimum space |
| M | about 15% | General purpose; the default here |
| Q | about 25% | Print that may be folded or partly covered |
| H | about 30% | Stickers, labels, anything handled |
The margin is not decoration
The empty border around a QR code is called the quiet zone, and scanners need it to find the symbol's edges. The specification asks for four modules of quiet space; this tool defaults to three so the code fills more of the canvas. If you are placing the code on a busy background, raise it to four and keep the surrounding design calm.
The tool's margin is set in modules, and the export includes it — you do not need to add padding afterwards.
Contrast: dark on light, not the reverse
Scanners expect dark modules on a light background. Inverted codes — light modules on a dark background — do decode in many modern apps, but older readers and some built-in camera apps will not find them at all. If a brand palette forces you into an inversion, test it on the oldest phone you expect your audience to use.
Keep the two colours far apart in luminance. A dark blue on a mid-grey may look fine on screen and fail in a dim room, because the phone raises ISO and the edges blur.
Choosing an export size
Export size should follow viewing distance, not preference. A useful rule of thumb is one unit of width for every ten units of distance: a code read from 30 cm wants about 3 cm of printed width, one read from 3 m wants about 30 cm.
Because the canvas snaps to whole modules, the exported pixel size is rounded down slightly — the status line reports the real dimensions. Scaling a finished QR image up in an editor blurs module edges and is the most common cause of a code that works on screen and fails on paper.
When the text does not fit
Longer content forces a denser symbol, and past a point the data simply will not fit at the chosen error level. The tool says so instead of drawing a broken code. Shorten the URL, lower the recovery level, or host the content behind a short link — in that order, since lowering recovery reduces resilience.
Good to know
- Works offline once loaded, including on flights and in locked-down networks.
- No file size limit beyond your device's own memory.
- Free to use, with no account and no usage counter.
- Results are produced locally, so they are not logged or shared with anyone.
Questions
Do the QR codes expire?
No. They are generated locally and contain your data directly, so they work forever and never redirect through us.
Can I use them commercially?
Yes, codes you generate are yours to use, including on printed material.
Do these QR codes expire?
No. The code is a direct encoding of your text; there is no redirect service in the middle. It works exactly as long as the destination does.
Can a QR code carry a logo in the middle?
It can, at a cost: the covered area must be smaller than the recovery level allows. At level H you have roughly 30% of the symbol to spare, which is enough for a small logo if you test the result with several phones.
Keep going
More generators tools
Lorem Ipsum Generator
Generate placeholder text by paragraph, sentence or word count, starting with the classic Lorem ipsum opening.
Open toolRandom String Generator
Generate random strings with your choice of character sets. Uses crypto.getRandomValues with rejection sampling, so every character is equally likely.
Open toolPassphrase Generator
Build a memorable passphrase from a curated word list. Long passphrases beat short complex passwords: four words already beat most eight-character strings.
Open toolMock Data Generator
Generate fake names, emails, phone numbers and cities for testing. Everything is fictional and generated locally — safe for demos and test databases.
Open toolPlaceholder Image Generator
Create placeholder images at any size with a custom label and colours. Perfect for wireframes, mockups and design hand-off.
Open toolWi-Fi QR Code
Create a QR code that joins a Wi-Fi network without typing the password. The code encodes the SSID and password in the standard WIFI: format phones understand.
Open tool