Codes & data

QR code generator

Turn a link, phone number or any text into a QR code — in your browser, no internet needed.

This tool runs entirely inside your browser. No file or text is sent to any server.

How to use

  1. Type or paste your text or link into the box above.
  2. The QR code is built immediately, underneath the text.
  3. Press “Download PNG” for the web or messaging apps, or “Download SVG” for printing at a large size.

Notes on this tool

With this tool you can make a QR code for any of the following: a website link, a phone number, a Wi-Fi network, an email address, or any other text you like.

This tool builds the QR code at “medium” error correction, meaning it stays readable even if roughly 15% of its surface or a corner is dirty, torn, or covered by a small logo.

To make a Wi-Fi QR code, type this instead of plain text: WIFI:T:WPA;S:NetworkName;P:Password;; — just replace NetworkName and Password with your own network's name and password. To open a phone's dialer straight to a number, type: tel:+98912xxxxxxx, and to open its email app straight to an address, type: mailto:someone@example.com. Most phones connect, dial or open email directly when they scan these.

SVG is better for printing at a large size, since it never loses quality when enlarged; PNG is simpler for pasting straight into the web or messaging apps.

Frequently asked questions

Does the device scanning the code need an internet connection?
The code itself only holds the text you typed, and reading that needs no connection. If that text is a link, opening the link needs the internet as usual — but scanning and reading the text itself does not.
How much text can I fit in one QR code?
Roughly 2,300 Latin characters, or about 1,100 Persian characters (each Persian letter takes more space than a Latin one). The longer the text, the busier and finer the resulting code, and the harder it is to scan — for a long link, shorten it first.
If I change the text later, does a QR code I already downloaded change too?
No. Each QR code permanently holds whatever the text was at the moment it was built. Changing the text or closing this page leaves codes you already downloaded untouched — to get a fresh one, download again.