Generated in your browser — your content is never uploaded

QR Code Generator

Type a URL or any text — get your QR code instantly. No watermark.

0 B uploaded — nothing you enter has been sent anywhere?

Nothing you enter and no file you choose is sent anywhere — everything runs inside this page, and no request carries your content to a server.

Other tools send what you type to a server and process it there. Even when they promise to erase it afterwards, your text sits on someone else’s machine in the meantime. Here there is no sending step at all. The more sensitive the content — passwords, contract wording, private notes — the more that difference matters. See how to verify it →

Turn a link or a short notice into a QR code that still scans after printing

A shop’s Instagram link, payment instructions or an event sign-up page is easiest to share as a QR code people open with their phone camera. This tool turns a URL or any text into a black-and-white QR code and saves it as a PNG with a white margin already added. There is nothing to install and no account to create.

A closer look

A QR code stores your content byte by byte in a grid of black and white squares called modules. The more you put in, the more modules it needs, from 21 × 21 for the smallest code up to 177 × 177 for the largest, and a denser grid is harder to read when printed small. This tool always uses error-correction level M, which lets a scanner recover the content even if roughly 15% of the code is dirty or covered. At that level one code holds at most 2,331 bytes; plain English letters take one byte each, while accented letters take two.

The code contains your content itself. Paid “dynamic QR” services store a short link to their own server and forward visitors from there, so the code can stop working when the subscription ends. Here there is no server in between, which means no expiry and no scan limit, but also no way to change the destination once it is printed. The on-screen preview is scaled down to at most 280 px, while the saved PNG keeps the size you chose and adds a white border 8% of that width on every side: 256 px becomes a 296 px file, 512 px becomes 594 px and 1024 px becomes 1188 px.

How to use it

When it helps

Market stall or shop counterMake one code for your Instagram profile and another for payment instructions, so you do not have to spell them out to every customer. A text code simply shows the words on the phone screen.
Guest Wi-FiEnter WIFI:T:WPA;S:MyCafe;P:cafe1234;; with your own network name and password, and most phone cameras offer a button to join. Put a backslash before any ; : or , inside the name or password.
Business cards and postersA 1024 px file printed at 300 dpi gives a code about 3.4 inches (8.7 cm) wide, so it stays crisp when you scale it down in a layout.
Last slide of a talkPut the survey or slides link on screen as a code so the audience can open it from their seats instead of copying a URL.

Common snags

It says “Content too long — please shorten it.”You are over the 2,331-byte limit for level M. Shorten long URLs by removing tracking parameters such as utm_source, and for long text, publish it on a web page and encode only that page’s address. Even under the limit, shorter content gives a coarser grid that scans more reliably.
Emoji make the code much denser.An emoji takes four bytes, twice as many as an accented letter and four times a plain one, so it fills the code quickly. Emoji are stored as standard UTF-8, exactly as you typed them, but a denser code is harder to read when printed small, so make it at 1024px or shorten the text.
The printed code is hard to scan.Cropping off the white border or placing the code directly on a dark background makes recognition worse. Keep the margin, print on white, and if it has to be small, generate at 1024px and scale down. The tool only produces black modules on white; it has no color or logo options.
The link changed after I printed it.Because the content is inside the code, a printed code cannot be edited; you have to generate and print a new one. For information that may change, encode the address of a page you control and update that page instead.

Tip A code that scans from the screen can still fail when printed small, so before a print run, print one copy at the real size and scan it with a phone.

QR code FAQ

Does the QR code expire?

No. The content is encoded into the QR code itself, so it works forever with no scan limits. (Unlike paid "dynamic QR" services, there is no redirect server in between.)

Can I print it?

Yes. Generate at 1024px for business cards, posters and stickers. The standard quiet-zone margin is added automatically when saving.

Is my content uploaded?

No. The QR code is generated inside your browser and your content is never sent anywhere.

Can I make a Wi-Fi QR code?

There is no dedicated Wi-Fi form. Instead, type the network details into the content box in this format: WIFI:T:WPA;S:NetworkName;P:Password;;. Most phone cameras then offer to join that network when they scan it. If the name or password contains ; , : or \, put a \ in front of that character.