QR and Export, free, by Pivotal Labs

Make a QR code that will still work next year

Type a link or some text and get a QR code straight away, with size and error correction you control, downloadable as a PNG. It is generated in your browser and points wherever you say.

Loading Quick QR...

What Quick QR does

Type a link or text, get a QR code instantly. Pick size and error correction. Download as PNG. Everything runs in your browser.

Doing this job well

The important thing about QR codes is one most generators do not mention. Many free services produce a code that points at their own domain and then redirects to yours, so they can count the scans. That is a redirect you do not control, on a printed asset you cannot change, and when the service shuts down or starts charging, every code you printed stops working.

It is not a hypothetical. Businesses have printed codes on menus, signage and packaging that died with the service that generated them, and the only fix is reprinting. A code generated here encodes your URL directly, so nothing sits between the scan and the destination, and there is nothing to expire.

The trade is that a direct code cannot be repointed later and cannot count scans. If you genuinely need either, use a link shortener or redirect you own, on your own domain, and encode that. Then the code is permanent and the destination is still yours to change, which is the arrangement worth having on anything printed.

Error correction is the setting people ignore and then need. Higher correction lets a code still scan when part of it is obscured, scuffed or has a logo over the middle. Print gets damaged, stickers peel, and menus get wet, so anything going onto a physical surface deserves a higher level than the default. It makes the pattern denser, which is a small price.

Then there is the practical testing nobody does. Print it at the size it will actually be, stick it where it will actually go, and scan it from where a person will actually stand, with an ordinary phone rather than a dedicated reader. Codes fail in the real world for dull reasons: too small, too glossy, too high on a wall, or printed in a colour combination with too little contrast for a camera to resolve.

The generation happens in your browser, and the code points where you told it to point. Nothing about the destination is transmitted to us, and nothing is counting the scans.

Common questions

Will this code expire?

No. It encodes your URL directly rather than routing through a service, so there is nothing to shut down or start charging. Codes that expire are usually redirects owned by the generator.

Can I track scans?

Not with a direct code. If you need tracking or the ability to repoint it later, encode a redirect on your own domain, so the code stays permanent and the destination stays yours.

What error correction should I use?

Higher than the default for anything printed. It keeps the code scannable when it is scuffed, partly covered or carrying a logo, at the cost of a denser pattern.

How big should it be?

Test it at the real size, in the real place, from where a person will actually stand. Most failures in the wild are dull ones: too small, too glossy or too little contrast.

Is the link sent anywhere?

No, the code is generated in your browser and nothing about the destination reaches us.

Related applets

Built by Pivotal Labs

We build software, and this is a small piece of it.

Pivotal Labs is a software development and product management team. The applets on this site are the offcuts, the small things we build for ourselves and give away. The work we are paid for looks rather different.

See what Labs builds