QR Code Generator - Free, No Signup, No Expiry

Turn a link, Wi-Fi password, or plain text into a QR code image in your browser.

About this tool

Codes are generated locally at error correction level Q by default, and never expire because nothing is stored on a server.

How it works

QR codes follow the ISO/IEC 18004 standard. Text is encoded into a grid of black and white modules using one of four error correction levels, then drawn directly to a canvas at a fixed module size so edges stay crisp for scanners.

Reed-Solomon error correction lets a scanner read the code even if part of it is damaged or covered by a logo. Level L can recover roughly 7% of the code, M about 15%, Q about 25%, and H about 30% - trading a denser code for more redundancy.

A quiet zone of blank space is left around every code. Many free generators skip this or make it too thin, which is the most common reason a code that looks fine fails to scan against a busy background.

Worked examples

Sharing a link

Paste a URL, download as PNG or SVG, and print or share the image. The code updates instantly as you type - nothing is submitted anywhere.

Wi-Fi password

Switch to the Wi-Fi template, enter the network name, password, and security type. Guests scan it to join automatically, without you reading the password aloud.

Plain text or a note

Any text works, not just URLs - a phone number, an address, a short note. The scanner just displays whatever you encoded.

Error correction levels at a glance

LevelDamage it survivesCapacity costUse it for
LAbout 7%LowestScreens only, where nothing can scuff the code
MAbout 15%LowDigital use with a little visual noise behind it
QAbout 25%ModerateThe default here - print, stickers, anything handled
HAbout 30%HighestLabels, packaging, or a code with a logo over the middle

Frequently asked questions

Is anything I type sent to a server?

No. The QR code is generated entirely in your browser tab. Nothing you type is transmitted anywhere.

Do these QR codes expire?

No. There's no tracking layer or redirect service involved, so there's nothing that can expire or go offline - the code encodes your data directly.

What error correction level should I use?

Level Q (the default) is a solid middle ground. Use L only for short, damage-free scanning like a code printed and kept indoors; use H if you plan to add a logo overlay or expect the code to get scuffed.

Can I add a logo to the middle of the code?

Not yet - it's on the roadmap. For now, use a high error correction level if you plan to overlay a logo manually afterwards.

Why does the code get denser with more text?

QR codes scale in fixed steps called versions. More text, or a higher error correction level, pushes the encoder to a higher version, which packs more modules into the grid.

PNG or SVG - which should I download?

SVG if you're printing at a large size or embedding it in a design tool, since it scales without blurring. PNG is fine for screens and most everyday uses.

What size should I print a QR code?

As a rough rule, the printed width should be about a tenth of the distance it'll be scanned from. A code on a table card can be small; one on a poster read from across a room needs to be much larger.

Can I track how many people scan it?

No, and that's deliberate. A tracking code redirects through someone else's server, which means it can break, expire, or start logging your visitors. These codes point straight at what you encoded.

Updated Jul 31, 2026