QR Code Generator
QR codes with no redirect, no tracking and no expiry.
What should it point to?
0/1200 characters. Longer content makes a denser, harder-to-scan code.
The usual default. Good for most printing.
SVG stays sharp at any size.
Your QR code
Type a link or some text above and the code appears here instantly.
Create a QR code from any link or text. The important difference from most free QR generators is what ends up inside the code: your link, directly. Many services encode a redirect through their own domain so they can track scans — which means your printed code stops working the day they shut down, paywall it, or lose the domain. Nothing here is tracked, nothing is stored, and the code you download works forever.
Why use this tool?
No redirect, ever
Your URL is encoded into the code itself. There is no hop through this site, so nothing here can break, expire or start charging you later.
SVG and PNG
SVG stays razor sharp at any size, which is what a printer wants. PNG up to 2048px for anywhere that needs a raster file.
Four error correction levels
From dense codes for clean screens to high-recovery codes that still scan when scuffed, faded or partly covered.
Instant and private
Encoding happens in your browser as you type. Your link is never uploaded, which matters when the URL is unlisted.
How this qr code generator works
A QR code stores data as a grid of modules, with Reed–Solomon error correction woven through it. That correction is why a code still scans with a coffee ring on it: the data is deliberately redundant, and a reader can reconstruct what is missing. The four levels trade capacity against resilience — level L recovers around 7% of a damaged code, level H around 30%, but H needs a denser grid for the same content.
The choice that matters most is not the level, though — it is what you encode. Free QR services frequently encode a short link on their own domain rather than yours, so a scan goes to them first and is then redirected. That is how they offer scan analytics, and it means the code is only as durable as their business. Codes printed on packaging or signage have been bricked by exactly this. This tool encodes your URL directly, with no intermediary.
This is the one generator on the site that uses an outside library rather than its own implementation. QR encoding is error correction plus bit packing plus mask selection, and a subtly wrong version produces codes that scan on some readers and fail on others — a defect that is nearly invisible without a shelf of test devices. It is bundled at build time rather than fetched from a CDN, so nothing is requested at runtime.
How to use it
Step 1: Paste your link
Or any text. The code updates as you type — there is no button to press.
Step 2: Pick an error correction level
Medium suits most printing. Go higher for labels, packaging or anything that will get handled.
Step 3: Download and test
Take the SVG for print or a PNG for the web, then scan it with a real phone before committing it to anything.
Example usage
- Menus, posters and signage
- SVG at high error correction, so the code survives being laminated, handled and stuck to a window in the sun.
- Business cards
- A short URL keeps the grid sparse, which matters when the printed code is only two centimetres across.
- Wi-Fi and contact details
- QR codes can carry plain text as well as links, so a network name or address works without any URL at all.
Frequently asked questions
Do these QR codes expire?
No. Your link is encoded directly into the code, so there is no service in the middle that could stop working. Codes from generators that use their own redirect do expire — that is the single most common reason a printed QR code stops working, and it is worth checking before you commit one to print.
Which error correction level should I choose?
Medium for anything on a screen or clean print. Quartile or High for labels, packaging, outdoor signage, or anything that will be handled, because those recover 25–30% of a damaged code. High is also required if you plan to overlay a logo, since the logo is damage as far as the reader is concerned.
Can I track how many scans a code gets?
Not with this tool, deliberately. Tracking requires routing every scan through a server, which is exactly the dependency that makes codes expire. If you need analytics, point the code at a URL you control and measure it there — you keep the data and the code still works if anything else changes.
SVG or PNG?
SVG for anything printed. It is vector, so it stays sharp at any size, and a blurred QR code is an unscannable one. PNG for websites, email and anywhere that will not accept a vector file.
How much can a QR code hold?
Thousands of characters in theory, but the grid gets denser with every one, and dense codes need a better camera and a larger print. Keep links short. This tool caps input at 1,200 characters, well past the point where a code stays comfortably scannable.
Related tools
Bubble Letter Generator
Turn text into Ⓑⓤⓑⓑⓛⓔ letters you can paste anywhere.
Mnemonic Generator
Turn a list or initials into a sentence you can actually remember.
Random Number Generator
Set any minimum and maximum and draw as many numbers as you need.
Browse every tool in Text & Word Tools.