QR code generator
What this tool does
A QR code is just a picture of some text, so making one needs no server. That matters more than it sounds: people put wifi passwords, private links and payment addresses into these, and a tool that sends them away has already seen them.
How to use it
- 1 Type or paste the text, link, wifi string or anything else.
- 2 Adjust error correction, size, margin and colours if you need to.
- 3 Download PNG for screens, SVG for anything that will be printed.
Error correction is not a quality setting
It decides how much of the code can be scratched, covered or printed badly and still read. Higher levels buy that resilience with space: the same text needs a denser code, so each module gets smaller at the same physical size.
| Level | Recovers | Good for |
|---|---|---|
| L | ~7% | Screens and clean digital use |
| M | ~15% | Most print: flyers, menus, business cards |
| Q | ~25% | Outdoors, packaging, anything handled a lot |
| H | ~30% | Codes with a logo on top, or rough surfaces |
Why the SVG matters
A QR code is a grid, not a photograph, so it is a vector by nature. Enlarging a PNG softens the module edges and cheap scanners start to fail; an SVG stays sharp at any size, which is exactly what a printer needs. Both files here come from the same matrix, so they can never disagree.
The white border is part of the code
That empty margin, called the quiet zone, tells the scanner where the code ends. Cropping it off to save space is the single most common reason a printed code will not scan, and the standard asks for four modules — which is the default here.
Contrast, not colour, is what scanners read
You can colour a code freely as long as the dark modules stay clearly darker than the light ones. Two common mistakes break this: inverting the code so the background is dark, and using a light colour on white. If in doubt, our colour converter will measure the contrast for you.