How to make a QR code and pick an error level

A QR code is just an image once it is made. There is nothing to register and no account to create, and we do not keep the code afterwards.

What you can put in

Type a link or any text and it becomes a QR code right away. A link opens that page when scanned; plain text simply shows up on the scanner's screen.

Wi-Fi works a little differently. Enter the network name and password and the code connects the phone when scanned, which is handy to leave on a table or in a guest room.

Choosing an error level

Every QR code carries some spare capacity so it still reads when part of it is covered or scuffed. The error level is how much of that spare you keep.

Pick a higher level if you will place a logo in the middle, or if the code will live outdoors where it gets dirty. The pattern gets denser in return, so a high level printed small can fail. For screen use the default is fine.

What this tool does not do

It cannot point an existing code somewhere else later. Editable codes need a server in the middle that stays alive forever, which means someone holds on to your link. We do not, and in exchange your codes keep working even if this site disappears.

It does not count scans, for the same reason.

It does not check whether the destination is safe. With a code someone hands you, look at the address before you open it.

It does not add logos. Download the image and place your logo in another tool, and use a higher error level when you do.

Where your content goes

Nowhere. Text and Wi-Fi passwords are turned into an image inside your browser and never uploaded. The only thing the server hears is that someone made a code.

That is why there is no sign-in and no history of what you made. Download the image if you want to keep it.

When it will not scan

A printed code that fails is usually too small or too tightly cropped. The blank border around a QR code is part of the pattern, so leave that margin when you cut.

Very long text makes the pattern dense and hard to read. Put long text somewhere online and turn that address into the code instead.

If you change the colours, keep a strong contrast between the dark pattern and the light background. Many scanners cannot read an inverted code.