QR Code Generator
GeneratorsEverything runs locally in your browser — nothing is uploaded
Enter text or a URL above
Type or paste text or a URL and the QR code appears as you type, ready to download as a PNG or a vector SVG. Error correction is adjustable: a code printed on paper gets folded and smudged, and a higher level tolerates more damage (L about 7%, M about 15%, Q about 25%, H about 30%), at the cost of a denser pattern for the same content. A live readout shows how many bytes you have used out of the capacity for the selected level, counting each CJK character as three bytes, so you can see the limit before you hit it.
Features
- Encode text, links, WiFi credentials or contact details
- Live preview: the code is redrawn as you type, no button to press
- Four error correction levels: L, M, Q and H, tolerating roughly 7%, 15%, 25% and 30% damage
- Export at 256, 512 or 1024 pixels, drawn on whole-pixel module boundaries so edges stay sharp
- Download a vector SVG that stays crisp at any size, including print
- Byte usage and capacity shown live, turning red the moment you exceed the limit
How to use
- Type or paste your text or link on the left
- Choose the export size and error correction level
- The preview updates as you type; over-capacity input is flagged
- Click Download PNG or Download SVG
FAQ
- Is the QR code content uploaded anywhere?
- No. The encoder is bundled into this page and everything happens in memory on your machine, with no network requests at all, so it works offline. QR codes often carry internal URLs, WiFi passwords or one-time login links, and sending those to a server-side generator would hand them over outright, which is why this tool never does that.
- Which error correction level should I use?
- Pick Q or H for anything printed on paper that may be folded or stained. M is plenty for codes shown on screen or embedded in a web page. A higher level needs more modules for the same content, which makes the pattern denser and the code larger, so higher is not automatically better.
- Why is the downloaded PNG not exactly 512 pixels?
- So that module edges are never blurred by anti-aliasing, which would hurt readability at low resolution. The PNG is drawn with a whole number of pixels per module and the final size is rounded down to a multiple of the module count, so it can come out slightly smaller than the size you picked. Use the SVG download when you need an exact size, since vectors scale cleanly.
- How much Chinese text fits?
- One CJK character is three bytes in UTF-8 and the capacity is measured in bytes, so roughly a third of the nominal character count. The live byte counter in the input panel saves you from doing that arithmetic.
Related tools
Base64
Encoding & CryptoConvert text to Base64 and back, with correct UTF-8 handling for accents, CJK and emoji. Runs entirely in your browser — nothing is uploaded.
Password Generator
GeneratorsGenerate strong random passwords with a live entropy readout, so strength becomes a number you can compare. Passwords stay in memory, never uploaded.
UUID Generator
GeneratorsGenerate a whole column of UUID v4, v7, ULID or NanoID values, one per line, ready to paste into a spreadsheet. Runs entirely in your browser.
Lorem Ipsum
GeneratorsGenerate placeholder text as Latin lorem ipsum, English sentences or Chinese filler, in paragraphs, sentences or words, all in your browser.
Mock Data
GeneratorsDescribe your fields once and get a batch of realistic mock records, exportable as JSON, CSV or a SQL INSERT. Everything is generated in your browser.