GitGudgit gud
gitgudRun an audit
‹ all tools
Generategitgud / tools

QR Code Generator

Text, URL, WiFi and vCard QR codes with error-correction control, as SVG or PNG.

Runs entirely in your browser — nothing you paste is uploaded.

About QR Code Generator

A QR code is a static image encoding a string. That's the whole thing — which means a QR code, once printed, points at whatever it encoded forever. Most free generators quietly encode a redirect through their own domain so they can meter scans and, eventually, charge you or turn the code off. This one encodes exactly what you type.

Four payload types cover almost everything people need. Plain text and URLs are self-explanatory. WiFi uses the `WIFI:T:WPA;S:network;P:password;;` format that iOS and Android both recognise, so a guest scans and joins without typing anything. vCard encodes a contact card that a phone camera offers to save directly to the address book.

Error correction is the setting worth understanding. Levels L, M, Q and H allow roughly 7%, 15%, 25% and 30% of the code to be damaged or obscured while remaining scannable — at the cost of a denser code for the same data. Use L for a clean screen or a large print, H for anything going on a sticker, a curved surface, or under a logo overlay.

Output is SVG or PNG. Prefer SVG for print — it scales to any size without artefacts, which matters because a blurry QR code is an unscannable one. The quiet-zone margin is adjustable but should not go below four modules; scanners need that blank border to find the code's edges.

Frequently asked

›Do these QR codes expire?

No. The code encodes your content directly with no redirect through this or any other domain, so it works as long as whatever it points at works. There's nothing here that could expire it.

›How much data fits in a QR code?

Up to about 4,296 alphanumeric characters at the lowest error correction, but that produces a very dense code that phone cameras struggle with. In practice keep URLs under about 300 characters; shorten anything longer.

›Which error-correction level should I choose?

M is a good default. Use L when the code is displayed on a clean screen or printed large. Use H when it'll be on a sticker, a curved surface, or overlaid with a logo — H tolerates about 30% damage.

›Can I put a logo in the middle?

Yes, at error-correction level H, covering no more than about 25% of the code's area and centred. The download is an SVG precisely so you can composite one in a vector editor without degrading the code.

›Why is my QR code not scanning?

Usually contrast, size or quiet zone. Dark modules on a light background — never inverted. At least 2cm square in print for a short URL, larger for more data. And keep at least four modules of blank margin around the whole code.

Related tools