Advertisement
Advertisement

Free online QR code generator — turn any text or URL into a QR code and download it as SVG or PNG, in your browser.

Your QR code will appear here…

Advertisement

About QR codes

Type any text or a URL and a QR code is generated instantly. Pick an error-correction level, set the size and quiet-zone margin, then download the result as a crisp, scalable SVG or a raster PNG. Encoding uses byte mode with full UTF-8 support and runs entirely on your device — nothing is uploaded.

Is my data sent anywhere?

No. The QR code is built in your browser with JavaScript — your text is never sent to a server, so it works offline and is safe for private links or tokens.

What does the error-correction level do?

Error correction lets a QR code still be read when part of it is dirty, damaged, or covered. Higher levels (Q, H) recover more — up to about 30% at level H — but make the code denser. Medium (M) is a good default; choose H if the code will be printed small or might get scuffed.

Should I download SVG or PNG?

Use SVG for print or anywhere it may be resized — it's vector, so it stays sharp at any scale. Use PNG when you need a plain image file for a slide, chat, or web page. Both are pure black-on-white for maximum scannability.

What are the size and margin settings?

Size is the width and height of the QR image in pixels — it sets both the on-screen preview and the downloaded file (you can also drag the preview's corner to resize it). Margin is the blank "quiet zone" around the code, measured in modules; the spec recommends at least 4, which is the default, and scanners rely on it to find the code.

How much data can a QR code hold?

This tool supports all 40 QR versions, up to roughly 2,900 bytes of text at the lowest error-correction level. Longer input automatically uses a larger, denser QR version; if it exceeds the maximum you'll see a notice to shorten the text or lower the error-correction level.

Collapse the page

Both options play the collapse and reload this site fresh from the network. They differ in what they take with them.

Refresh files
Drops the offline cache and service worker. Your saved inputs and settings are kept — use this if the site is serving something stale.
Erase everything
All of the above, plus every tool's saved input — including your JWT and HMAC keys — and your settings. Deleted from your device, not sent anywhere. This cannot be undone.