QR code generator

Make a QR code for a link, some text, or your WiFi network. The code is generated on your device, so nothing you type leaves your browser.

Higher error correction survives smudges and damage, but packs the code denser.

Type something above and the code appears here.

Static codes, printed once

Sooner or later you have to hand someone a link without reading it out loud. On a poster, a table card, the back of a business card, a label on a machine.

Type the address, or any other text, into the box and the square appears underneath. Pick 256, 512, or 1024 pixels and download a PNG, or take the SVG, which is vector and stays sharp at poster size.

The limitation is also the design. These codes are static: your text is encoded into the black-and-white pattern itself, so the pattern is the destination. Once printed, it points where it points. If the link changes, you print a new code.

Two smaller things. There is a ceiling on how much text fits in one code, and the page says so when you cross it. And the white margin is part of the code, not padding, so keep it.

Nothing sits in the middle

Commercial generators mostly sell "dynamic" codes. The printed square points at their server, which forwards each scan to your content. That extra hop lets them count scans, change the destination later, and charge monthly for it. It is also why those codes die when someone stops paying.

A static code has nothing in the middle. The camera reads your text straight off the paper. No scan touches this site or anyone else's, and there is no account to lapse.

The honest cost: we cannot show you scan statistics, because from here there is no scan to see.

The encoding is local too. The generator is Project Nayuki's qrcodegen, about 42 KB, served from this site and loaded with the page rather than on demand, so once the page is open you can disconnect and it still works. URLs and WiFi passwords never leave your device.

The full source is public on GitHub under the AGPL-3.0 license, and that one file is the whole of this tool’s entry on the privacy page.

WiFi codes for guests

On the WiFi tab, a scan joins the network instead of opening a link. Enter the network name exactly as the router broadcasts it, capitals included, then the password and the security type. Phones running iOS 11 or later and Android 10 or later read these with the built-in camera.

Worth saying plainly: the code is the password. It is written into the pattern in readable form, so anyone who can photograph the card can join your network. Fine for a card on the coffee table, a poor idea for a public noticeboard. If your router can run a guest network, that is the safer thing to hand out.

Questions

Is there a free QR code generator online with no tracking?

Yes. This page is one.

It loads no ads, no analytics, and no third-party code. The encoder is served from this site and runs on your device, so nothing you type is uploaded. The codes are static, so there is no scan to count either.

Can I change where the code points after it is printed?

No.

The destination is the pattern, so changing it means generating a new code. If you expect an address to move, point the code at a page on your own site you can update later.

Does my QR code expire?

No.

There is no service behind it that could shut down, raise its price, or forget to renew a domain. Your text is in the pattern, so it scans as long as QR readers exist.

Can anyone track how often my code is scanned?

No.

A scan happens between the reader's camera and your content, with nothing in between. That cuts both ways: nobody can count your scans, and neither can you. Services that report scan counts route every scan through their own servers first.

How do I make a WiFi QR code?

Choose the WiFi tab, type the network name (SSID) and password, pick the security type, and download the PNG or SVG. WPA/WPA2 is right for almost every modern router.

Tick "hidden network" only if your router does not broadcast its name. For an open network, choose None and the password field switches itself off.

What does the error correction setting do?

QR codes carry redundant data so they still scan when part of the pattern is dirty, scuffed, or covered. Low tolerates about 7% damage, Medium 15%, Quartile 25%, and High 30%.

Higher levels pack more modules into the same square, so the code gets denser and harder to read from a distance. Medium is the default; choose High for stickers and labels that will take a beating.

Related tools

Remove EXIF Data | strip location and camera metadata from photos before sharing. Photo Editor | crop, resize, redact, and batch-edit images. Both run in your browser, like this one.