QR Code Generator
Fourteen kinds of content, drawn at the exact size you ask for.
- Runs in your browser
- Your content is never uploaded
- No signup required
Size, colours and style
Higher survives more damage and holds less content.
Scanners need a clear margin. Four is the standard.
Shapes other than square scan slightly less well.
A logo switches error correction to H, which is what lets the code survive being partly covered. Read and drawn here — it is never uploaded.
What exactly is inside this code?
This is the whole of it. Nothing is added, and nothing is sent anywhere.
Your content is turned into a QR code inside your browser and is never sent to our server. A Wi-Fi password, a UPI ID or a phone number typed here stays on your device, and nothing you generate is stored or listed anywhere.
Type what the code should carry and it is drawn as you type. Fourteen kinds of content are supported: a link, a Wi-Fi network, a UPI payment, a contact card, an event, a WhatsApp chat, a phone number, an SMS, a map location, an app deep link, a cryptocurrency address, JSON, or plain text.
The code is drawn here in the page. That matters more for this tool than for most, because a Wi-Fi password and a UPI ID are exactly the things that should not have to travel to a server to be turned into a picture.
The size you pick is the size you get. A 512 px download is 512 px of real modules, redrawn at that resolution rather than scaled up from the preview, so the code stays sharp at any size.
How to use this tool
- Pick the kind of code you need from the list. The form changes to ask for exactly what that type requires, and nothing else.
- Fill in the fields. The preview redraws as you type, and any warning about contrast, size or content that is too long appears above it — before you download rather than after.
- Change the size, colours, quiet zone or module style if you want to. The defaults are chosen to scan reliably, so this is optional.
- Add a centre logo if you need one. That switches error correction to level H, which is what lets the code survive part of it being covered.
- Download as PNG for a document or a sticker, SVG for print at any size, or WebP for a smaller file on the web. Always test-scan the code yourself before printing a large run.
Frequently asked questions
Do these QR codes expire?
No. The code contains your content directly rather than a short link that redirects, so nothing is stored and nothing can expire. A code pointing at a web address keeps working for as long as that address does.
Can you tell me how many times my code was scanned?
Not with this tool, and that is a deliberate limit rather than something missing. Counting scans means routing every scan through a server, which means keeping a record of what you generated — the opposite of what a Wi-Fi password or a UPI ID needs. If you need scan statistics, that is a tracking short link, which is a different product.
What size should I download for print?
Use SVG for print: it is vector, so it stays sharp at any physical size. For a raster file, a rough rule of thumb is 1 cm of code per 3 metres of scanning distance, and put it on a plain light background with the margin intact. A code smaller than about 2 × 2 cm is unreliable on a printed leaflet.
Why does my Wi-Fi QR code not join the network?
The format is supported natively by iOS 11 and Android 10 or newer, and older Android usually needs a separate app. Beyond that, the usual cause is the network name or password not matching exactly — they are case-sensitive, and a trailing space is enough to break it. Check against the router, not against what you remember.
Can I put my logo in the middle?
Yes. Adding a logo raises the error correction level to H, which lets the code survive roughly a third of it being obscured, and the tool warns you if the logo is large enough to be a risk. Keep it under about a fifth of the width and it will scan reliably.
Do the colours affect whether it scans?
Yes. Scanners look for dark modules on a light background, so the safe choice is a dark foreground on a light one. Inverted codes are readable by most modern phones and not all older ones, and a low-contrast pair is a genuine risk rather than a style preference — the tool tells you when it is one.
Is what I type uploaded?
No. The code is generated in your browser and the page never sends your content anywhere. There is also no history: nothing you make is stored on your device or on ours, so nothing can leak later from a log of it.