Free QR code generator Any QR code, in one step

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

  • No sign-up
  • Never expires
  • Nothing uploaded

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

Make it yours

Code colour
Background
Module shape
Error correction
Medium · the everyday default
Stays on your device. Test a print before a big run.

Your code appears here as you type.

Proof · waiting for content
PNG size
Fill in the details to unlock downloads.

How it works

Three steps, no account.

  1. Type what it should open

    A link, a WiFi login, a contact card. The code redraws with every keystroke.

  2. Make it yours

    Pick colours and a module shape. Contrast is checked, so a styled code still scans.

  3. Download and print

    A PNG up to 2048px for screens, or an SVG that stays sharp on a billboard.

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.

A PNG at 512, 1024 or 2048 pixels for screens and documents, or an SVG, which is vector and stays sharp at any print size. You can also copy the image straight to the clipboard.

Yes. Pick the foreground and background colours, choose square, rounded or dot-shaped modules, and set the error correction level. The page warns you when the contrast is too low for phones to scan reliably.