Skip to content
English
Free · No sign-up · Runs offline

The QR code generator that never sees your data.

Paste a link below and the code appears as you type. It is built in your browser, so nothing you enter is uploaded or stored — no server ever sees it.

Choose what the QR code should contain

Paste the full address. If you omit https:// it is added for you.

Appearance

Generated on your device. Nothing you type is sent anywhere.

More options for URL codes

Displayed exactly as typed when scanned. No link is opened.

Appearance

Generated on your device. Nothing you type is sent anywhere.

More options for Text codes

Exactly as it appears in your phone's WiFi list, including capitals and spaces.

Leave empty for an open network. Special characters are handled automatically.

Tick only if the network does not broadcast its name.

Appearance

Generated on your device. Nothing you type is sent anywhere.

More options for WiFi codes

20 generators, all free and all client-side. New to this? Read how QR codes actually work. Every code follows the ISO/IEC 18004 specification.

Categories

Pick the kind of QR code you need.

Each generator is tuned for one payload type, so the fields match the format your scanner expects.

Most popular

Start with these.

Use cases

Built for the job in front of you.

The same generators, set up for the places QR codes actually end up — with the print and placement advice each setting needs.

Why this one

Privacy is the feature, not the upsell.

Nothing leaves your browser

The QR code is built on your device with JavaScript. Your Wi-Fi password, contact details and payment links stay private because they are never sent to a server — there is no server to send them to.

No account, no expiry

Every code here is a static QR code. The data is encoded directly into the pattern, so it keeps working forever — no subscription can switch it off and no redirect service can disappear.

Print-ready output

Export as SVG for print at any size without pixelation, or as PNG up to 2048px for screens. Error correction is adjustable so a code still scans when part of it is covered by a logo.

How it works

From typed text to scannable pattern.

A QR code is a container, not a link. What a phone does after scanning depends entirely on what the container holds: text that starts with https:// opens a browser, a payload that starts with WIFI: offers to join a network, one that starts with BEGIN:VCARD offers to save a contact. That prefix is the whole reason this site has twenty generators instead of one text box — each one assembles the payload its format expects, with the escaping and field order the specification demands, so the scanner recognises what it is looking at.

Getting that assembly wrong is the most common way QR codes fail quietly. A hand-typed WiFi payload with an unescaped semicolon in the password scans perfectly and then fails to connect; a contact card with fields in the wrong order saves with half the details missing. The generators here exist to make those mistakes impossible rather than merely unlikely — every value you enter is escaped and placed according to the format’s own rules before a single module is drawn.

The pattern itself is generated in your browser, from your typed input, at the moment you type it. There is no request to a server, no queue, and no processing step you wait for: the code in the preview is the finished product, and downloading it just saves what you can already see. Take the PNG for screens and documents, or the SVG when the code is headed for print — it scales to a poster without softening, because it stores the geometry of the pattern rather than a picture of it.

Guides

Get it right before you print.

Sizing, error correction and the reasons codes fail — written for the moment before a print run, not after it.

  • Are QR codes safe to scan?The pattern itself carries no executable code and cannot infect a phone. The risk is entirely about where it sends you, and about the fact that a human cannot read a destination before committing to it.
  • QR code error correction levelsEvery code reserves part of itself for repair data. Four levels are available, they cost capacity in exchange for damage tolerance, and picking the wrong one is why codes fail on textured surfaces or behind a logo.
  • How big should a printed QR code be?Sizing a code is one ratio and three constraints. This guide gives the distance rule, the minimum sizes that survive real printing, and the reason a code that looks fine in the design file fails on the press.
  • What is a QR code?A QR code is a two-dimensional barcode that stores text as a grid of black and white squares. This guide takes one apart — the corner markers, the data area, the repair information — and explains why that structure decides how much you can encode.
  • Why a QR code won't scanFailures cluster into six causes, and they are not equally likely. This guide puts them in diagnostic order so you test the cheap explanations first and stop guessing at the expensive ones.

Comparisons

The choices that change the outcome.

  • PNG or SVG for a QR code?SVG scales to any size without softening module edges. PNG is a fixed grid of pixels that every tool accepts. Which one to send depends on where the code lands.
  • QR code vs barcodeA retail barcode identifies a product for a till. A QR code carries arbitrary text for a phone. They solve different problems and are rarely interchangeable.
  • Static vs dynamic QR codesStatic codes carry the data themselves and never expire. Dynamic codes add editing and analytics but depend on a subscription. Here is where each one belongs.
  • vCard vs MeCard contact codesvCard carries every contact field but encodes long. MeCard is far more compact and loses detail. Which one belongs on a business card depends on the print size.

Common questions

Is this QR code generator really free?

Yes. Every generator on the site is free with no limits on how many codes you create and no watermark on the output. There is no paid tier because there is no server cost to cover — the code is generated by your own browser.

Do the QR codes expire?

No. These are static QR codes, which means the data is encoded directly into the black-and-white pattern. There is no redirect in the middle that could be switched off, so a printed code keeps working for as long as the destination it points to exists.

Can you see what I put into the generator?

No. Nobody sees it — the page runs entirely in your browser and never sends your input anywhere. You can confirm this by opening your browser developer tools, switching to the Network tab, and watching that no request is made while you type.