Free · No Upload · No Sign-up

QR Code Generator

Generate QR codes for any URL or text — choose error correction, colours and download as a crisp PNG. Everything runs in your browser.

Your content

Error correction
Output size (px)
Colours
#000000
#ffffff

Preview

📱

Enter content and click Generate

Three steps, zero servers

Enter your content

Paste a URL, type text or add any string you want encoded into the QR.

Choose options

Pick error correction level, output size and colours to match your brand.

Download

Get a crisp, high-resolution PNG. Nothing was uploaded or stored.

FAQ

Does anything get uploaded to a server?

No. The entire QR generation algorithm runs in your browser using pure JavaScript and the HTML5 Canvas API. Your content never leaves your device.

What is error correction and which level should I choose?

Error correction lets a QR code be scanned even if part of it is damaged or obscured. Level M (15%) is a good default for most uses. Use H (30%) if you plan to add a logo over the code. Use L for short URLs where size matters.

How long can the text or URL be?

Up to around 500–900 characters depending on the error correction level. For URLs, virtually any length works. Very long strings will require a higher QR version (larger matrix) but the tool handles this automatically.

Can I use a custom foreground or background colour?

Yes. Use the colour pickers to choose any foreground and background combination. Make sure there is sufficient contrast — light on dark or dark on light — for reliable scanning.

What format is the downloaded file?

PNG with the resolution you selected (256, 512 or 1024 px square). PNG is lossless, so it's ideal for print, digital and embedding in documents.