QR Code Generator

Free

Generate QR codes for URLs, text, Wi-Fi, contact cards, and more — entirely in your browser.

Runs entirely in your browser. Nothing you enter is uploaded or stored.

Customize

Higher levels tolerate more damage or obstruction (like a logo) at the cost of a denser code.
#000000
#ffffff
Logo overlay (optional)
Drop a logo image here, or click to browsePNG or SVG with a transparent background works best
Fill in the fields to preview your QR code

Scan this with your phone's camera before printing or publishing it — especially if you used a logo overlay or custom colors, since both can occasionally produce a code that looks fine but doesn't scan.

How it works

What does the error correction level mean, and which should I pick?

Error correction lets a QR code stay scannable even if part of it is damaged, dirty, or covered — like a logo placed in the middle. Level L recovers from about 7% data loss, M about 15%, Q about 25%, and H about 30%. Higher levels pack in more redundancy, which makes the code visually denser, so pick the lowest level that covers your situation: L or M for a clean code with nothing overlapping it, Q or H if you plan to add a logo or expect the print to get scuffed.

How small can I print a QR code and still have it scan reliably?

A common rule of thumb is at least 2 x 2 cm (about 0.8 x 0.8 inches) for close-range scanning, and larger the farther away the scanner will be — roughly 1 inch of code size for every 10 feet of scanning distance. Denser codes (higher error correction, or a lot of encoded data) need more room per module, so if you're printing small, keep the content short and the error correction level no higher than you actually need.

Do these QR codes expire, or do they need an account to keep working?

No. A QR code generated here encodes your data directly — the URL, Wi-Fi credentials, contact info, whatever you entered — with no redirect or tracking service in between, so there's nothing to expire and no account required. The one exception is self-inflicted: if you encode a shortened URL from a service that tracks or expires links, that service's own terms apply, not anything about the QR code itself.

Is anything I enter here uploaded or stored?

No. The QR code — including any logo image you add — is generated entirely in your browser. Nothing is sent to a server, logged, or saved anywhere; closing the tab clears everything.

Related tools