QR Code Generator

Turn any URL or text into a high-resolution QR code and download it as PNG or SVG. Rendered live in your browser — nothing is uploaded.

Rendered locally · never uploaded
Content

Options

L ~7% · M ~15% · Q ~25% · H ~30% recoverable. Pick a higher level for logos or small prints.

Preview

Enter some content to generate a code.

How it works

Type a link or any text and the tool encodes it into a QR (Quick Response) matrix and paints it onto an HTML <canvas> in real time. The encoding happens with the qrcode library running fully in your browser, so your content is never transmitted to a server, logged or stored.

Two controls shape the result. Size sets the output resolution in pixels — larger codes stay crisp when printed. Error correction adds redundant data so the code still scans when partially damaged or covered; higher levels are more robust but pack more modules into the same square. Download a PNG for a pixel-perfect raster at your chosen size, or an SVG for a resolution-independent vector you can scale to any dimension.

Frequently asked questions

Is my data uploaded to generate the QR code?
No. The QR code is rendered entirely in your browser with the qrcode library on a <canvas>. Whatever you type — a URL, plain text or Wi-Fi credentials — never leaves your device.
What does the error-correction level do?
It controls how much of the code can be damaged or obscured while still scanning. L tolerates ~7% damage, M ~15%, Q ~25% and H ~30%. Higher levels add redundancy, so the pattern gets denser for the same content — use H if you plan to overlay a logo or print at small sizes.
Should I download PNG or SVG?
Use PNG for a ready-to-use raster image at the exact pixel size you selected. Use SVG when you need infinite scalability — it stays razor-sharp on large prints, posters or billboards and is easy to recolour in a vector editor.
Why does the QR code use dark ink on a light background?
Scanners expect a dark pattern on a light field with a clear quiet zone (margin) around it. Inverting the colours or removing the margin makes a code that many readers refuse to scan, so this tool keeps a light card and a 2-module quiet zone by default.