piapia123
en

QR Code Generator

Generators

Everything runs locally in your browser — nothing is uploaded

TEXT OR URL
PREVIEW
Capacity: one CJK character is about 3 bytes

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

  1. Type or paste your text or link on the left
  2. Choose the export size and error correction level
  3. The preview updates as you type; over-capacity input is flagged
  4. 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