Runs entirely in your browser — nothing leaves this page.
QR generator
QR codes from any text or URL — error-correction levels, SVG and PNG download.
0 bytes
Error correctionPNG size
Generating a QR code
Any text becomes a QR code you can download as SVG for print or PNG for the web. The error-correction level decides how much of the code can be damaged or covered and still scan — and how much data fits.
Everything is generated in the browser, so the content — a WiFi password, an internal URL — never reaches a server.
Which error-correction level should I pick?
M is the sensible default. Choose Q or H when the code will be printed on something that gets scuffed, or when a logo will cover part of it. Higher correction means more modules for the same data, so the code gets denser and needs to be printed larger.
Why does my long URL produce an unreadable code?
More data means a finer grid, and past a point phone cameras cannot resolve it at the size you printed. Shorten the URL, lower the correction level, or print bigger — in that order of preference.
SVG or PNG?
SVG for anything printed: it scales to any size with no loss. PNG for places that will not take vector input, like a chat message or a slide deck that mangles SVG.
Related tools: Base64, UUID / ULID generator and MD → PDF / Word.