Toolsy

QR code generator

Make a QR code that keeps working — no redirect through someone else's domain, no expiry.

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

Appearance
Error correction

Fill in the field on the left

Use SVG for print — it stays sharp at any size. Higher error correction lets a code survive a logo, a fold or a scuff, at the cost of a denser pattern.

What this tool does

It encodes links, plain text, Wi-Fi credentials, email drafts, phone numbers and contact cards into a QR code, drawn entirely in your browser, and gives you the result as PNG or SVG.

The important part is what it does not do: it does not put its own domain in the middle. A large share of free generators produce a code pointing at their redirect service, which means the code depends on that company continuing to exist and continuing to resolve it for free. Codes printed on packaging, menus and signage have a long life, and this is a genuinely common way for them to die.

Getting a code that actually scans

Contrast. Dark code on light background. Inverted codes — light on dark — fail on many scanners regardless of contrast ratio, because the standard assumes dark modules.

The quiet zone. The empty margin around the code is part of the specification. Cropping it flush to the pattern is the fastest way to make a technically valid code unreadable.

Size against distance. A rough rule: the code should be about a tenth of the scanning distance. Readable from two metres means roughly twenty centimetres across. A poster code the size of a stamp is decoration, not a link.

Content length. Short content makes a sparse, forgiving pattern. A long URL with tracking parameters produces a dense grid that needs a better camera and better light. If the link is long, shorten it before encoding rather than raising the size.

The Wi-Fi code

The most useful of the lot for a café, an office reception or a rental. Guests scan and connect without typing a password that was designed to be untypeable. Remember that the password travels in the clear inside the code — use it for a guest network, not for the one your accounting system sits on.

Questions

Does this QR code expire?

No, and that is the main reason to use it. The code contains your link directly, so it works for as long as your link does. Many free generators encode a redirect through their own domain instead — that lets them count scans and, on some services, start charging or stop resolving later. A printed code that stops working is not a small problem.

PNG or SVG?

SVG for anything printed — it is vector, so it stays sharp at any size, from a business card to a shop window. PNG for screens and for tools that will not accept vector files.

What does the error correction level do?

It adds redundancy so the code still reads when part of it is damaged, covered by a logo, or folded. L recovers about 7%, H about 30%. Higher levels make the pattern denser, so raise it only when the code will be printed on something that gets handled.

Why does my code fail to scan?

Usually one of three things: not enough contrast (a light code on a dark background often fails outright — the tool warns you), no quiet zone (the empty border is part of the specification, not decoration), or the code is printed too small for the amount of data in it.

Is the Wi-Fi password safe in a QR code?

It is stored as plain text inside the code — anyone who photographs it can read the password with any scanner app. That is fine for a guest network on a café table, and a bad idea for your main office network.

Last updated 23 Aug 2026