Skip to content
DevTools

QR Code Generator

text → qr

Turn a URL or any text into a QR code you can download as SVG.

error correction
about 15% — the usual default
contents
19 characters encoded

encoding…

About QR Code Generator

Type a URL or any text and get a QR code you can download as SVG. Because SVG is vector rather than pixels, the same file stays sharp on a business card and on a poster — which is the usual reason a downloaded PNG turns out to be useless.

The error correction level controls how much of the code can be obscured or damaged and still scan. L is smallest and tolerates roughly 7% damage; H is densest and tolerates around 30%. M is the sensible default for a screen or a clean print, and H is worth choosing if the code will be small, on a curved surface, or printed on something that gets handled.

The code is generated in your browser. Most QR generators send your text to a server to render an image, which means a private invite link or a wifi password ends up in someone else's logs — and some of those services quietly turn the code into a tracking redirect that stops working when they do. Nothing here leaves the tab, and the code encodes exactly what you typed.

Common questions

Does the code expire or get tracked?
No. It encodes your text directly, with no redirect in between, so there is nothing to expire and nobody counting scans. That is the difference from the free generators that route through their own short link.
How much text can a QR code hold?
Up to about 4,300 alphanumeric characters in theory, but a code that full is dense and hard to scan. Keep it short — a URL is ideal. If you need to encode a lot, link to it rather than embedding it.
Which error correction level should I pick?
M for anything on a screen or a clean printed page. H if the code will be small, printed on fabric or a curved surface, or likely to get scuffed — it survives roughly 30% damage, which is why codes on packaging use it.
Can I change the colours or add a logo?
Not here yet. If you do that elsewhere, keep strong contrast between the dark and light modules and never cover more than the error correction level can absorb, or the code stops scanning on some phones and not others — the worst kind of failure to debug.

This page does the work itself, in this tab. Nothing you paste is sent to a server. Close the tab and no copy remains.