Any QR code, in one step

Paste a link or type anything. Download the code in one step.

A web address opens in a browser when scanned. Anything else is shown as plain text.

Your code appears here.

Most of the codes people scan in the wild carry one of two things: a web address that opens in a browser, or a short piece of plain text that the phone simply puts on the screen. This page handles both, and decides which you meant from what you type. Something that looks like an address becomes a link, and everything else is encoded literally, which is enough for a serial number, a door code, a hashtag or a line of instructions.

How to use it

  • Paste a full web address, including the https, if you want the code to open a page.
  • Leave the https off and it is added for you, so example.com behaves the same way.
  • Type anything that is not an address and it is encoded as plain text instead.
  • Keep it short. Long content makes a denser pattern, and dense patterns are what small or faded prints fail to read.
  • Download the image and test it with a real phone before committing to a print run.

What people encode here

Menus linked from a table card. A review page linked from a receipt. Ticket stubs that point at the running order. Product labels carrying a batch number as plain text, so a warehouse scanner reads it with no network connection at all. That last case is worth knowing about: because the content sits inside the pattern rather than behind a lookup, a text code still works in a basement, on a plane, or anywhere the signal has given up.

Nothing you type is sent anywhere. The pattern is calculated by JavaScript running on your own machine and the download is assembled there too, so the page keeps working after it has loaded even with the connection off, and your content never touches a server.

Frequently asked questions

No. What you type is encoded into the pattern itself, so there is no redirect service in the middle that could be switched off. The printed code keeps working for as long as the thing it points to exists.

No. The code is generated in your browser and never sent to a server. There is no account, no tracking of the content and no copy kept anywhere.

Not on the code itself, because the address is baked into the pattern. If the destination might move, point the code at a short link you control and change the redirect there instead.

About two centimetres across is the practical floor for a short link read from normal distance, and larger is safer. Test the actual print rather than the screen, since low contrast and ink spread cost you more than size does.