QR Code Generator, Free, No Sign-Up, Private
Make a QR code in your browser for a link, text, WiFi network, contact card, email, SMS, phone number or map location. Choose size, colours and error correction, add your logo, and download SVG or PNG. Nothing is uploaded.
A PNG with a transparent background works best, up to 256 KB. The image stays in your browser.
Version 2, 264 by 264 px.
About the QR Code Generator
The QR Code Generator turns a web address, a piece of text, a WiFi login, a contact card, an email, a text message, a phone number or a map location into a QR code you can download and print. Choose what the code should hold in the Content select, fill in the fields, and the code updates as you type. Then press Copy SVG, Download SVG or Download PNG.
Everything is done in your browser. What you type, the logo you add and the finished code never leave your device. Nothing is uploaded, logged or stored, and the page works without a connection once it has loaded.
How to use it
Steps
- Pick a type in Content: Web address (URL), Plain text, WiFi network, Contact (vCard), Email, SMS, Phone number or Location (geo).
- Fill in the fields that appear. For a web address, type it into Web address; if you leave out the scheme,
https://is added for you. - Adjust the style if you want: Error correction, Module size, Margin, Foreground and Background, and an optional Logo (optional).
- Press Download SVG for print and design work, Download PNG for documents and slides, or Copy SVG to paste the markup elsewhere.
What each content type produces
A QR code only carries text, and the phone decides what to do with it from the way the text begins. A web address opens the browser. WiFi network builds a WIFI: string with the Network name (SSID), Security and Password, and a Hidden network toggle. Contact (vCard) builds a vCard 3.0 card from name, phone, email, company and website. Email makes a mailto: link, SMS makes an SMSTO: message, Phone number makes a tel: link and Location (geo) makes a geo: point from a Latitude between -90 and 90 and a Longitude between -180 and 180. For a focused guide to two of these, see the WiFi QR Code Generator and the vCard QR Code Generator.
Error correction and size
QR codes use Reed-Solomon error correction, so a code can still be read when part of it is dirty or covered. The four levels recover about 7% (L), 15% (M, the default), 25% (Q) and 30% (H) of the code. Higher levels make a denser code, so use the lowest level that suits the job. The generator picks the smallest version from 1 to 40, from 21 by 21 up to 177 by 177 modules, that fits your data, and the note under the preview shows the version and the pixel size. At level L a code holds up to 2,953 bytes, at M 2,331, at Q 1,663 and at H 1,273.
Colours, margin and logo
The standard asks for a blank border of 4 modules around the code, called the quiet zone, and a warning appears if Margin is set lower. Keep dark modules on a light background; a warning also appears when the contrast ratio is below 4:1, or when the colours are inverted, because only some scanners read light-on-dark codes. To add a logo, choose a PNG, JPEG, WebP or GIF up to 256 KB and set Logo size between 10% and 25% of the code's width. A transparent PNG works best. The logo hides part of the code, so choose error correction Q or H; the page warns you if you do not. Remove logo takes it off again.
Static codes
These are static codes. They contain your data itself, so they never expire, have no scan counter and do not redirect through another server. The trade-off is that you cannot change a printed code afterwards.
Printing tips
A code about 2 cm (0.8 in) square is the practical minimum for a phone held at arm's length, and larger is better for posters or distance. Print dark on light, leave the quiet zone blank, and test the printed result with two different phones before you print a batch. The SVG is a single path and stays sharp at any size. To change the PNG into another format or size, use the Image Converter or the Image Resizer.
Related tools
For product labels and shelf codes, the Barcode Generator makes one-dimensional barcodes such as Code 128 and EAN-13.
Frequently asked questions
Is the data in my QR code uploaded anywhere?
No. The code is made in your browser, so the text, the logo and the image are never sent, logged or stored. You can even go offline once the page has loaded.
Do these QR codes expire?
No. They are static codes that hold your data directly, so there is no account, no redirect and no scan counter that could stop working. The flip side is that a printed code cannot be edited later.
Should I download SVG or PNG?
Use the SVG for print and design work, because it is a single path that stays sharp at any size. Use the PNG for documents and slides; it has the same pixel size as the preview note.
Why won't my QR code scan?
The usual causes are low contrast (the page warns below 4:1), light modules on a dark background, a margin under 4 modules, a code printed too small, or a logo covering too much with error correction L or M. Raise the contrast, restore the margin and test the printout with two phones.
Which error correction level should I choose?
M (15%) is the default and suits most codes. Choose Q or H if you add a logo or the code may get scuffed, accepting that the code becomes denser and needs to be larger.
How much data can a QR code hold?
At most 2,953 bytes at level L, 2,331 at M, 1,663 at Q and 1,273 at H. Shorter content gives a smaller, easier-to-scan code, so keep web addresses short.