QR Code Generator
Make a QR code for a link, WiFi network, contact card and more.
The code is generated on your device. Nothing you enter is uploaded.
A QR code is a short string wrapped in error correction. What makes one useful is not the picture but the format of the string inside: a phone offers to join a network, save a contact or open a link only when the payload matches the shape it expects, exactly.
More about QR Code Generator
That is where most generators quietly fail. A WiFi payload separates its fields with semicolons, so a password containing one has to be escaped or the phone reads a truncated password and the join fails with no explanation. The same applies to commas, colons, quotes and backslashes, and to the commas in a contact card. Every one of those is escaped here, and there is a test for each.
Seven kinds are supported: plain text, a website, an email with subject and body, a phone number, an SMS with a message, a WiFi network, and a contact card. A bare domain gets an https prefix, because without a scheme a phone treats the code as text and offers nothing to tap.
Colour is offered and then checked. Two shades that read fine as text can be too close for a scanner, so the tool measures the contrast and warns before you print something that will not work. Downloads are PNG for anywhere and SVG for anywhere it will be resized, both generated on your device.
- Seven payload types, each in the exact format phones act on
- Semicolons, commas, colons, quotes and backslashes escaped in WiFi and contact payloads
- A bare domain gets an https prefix so the code is tappable
- Four error-correction levels, with a note on what each trades
- Contrast checked, with a warning before you print an unscannable code
- PNG and SVG download, both produced in your browser
How to use it
- 1Pick what the code should contain.
- 2Fill in the fields for that kind.
- 3Adjust the error correction, size or colours if you need to.
- 4Download the PNG for general use, or the SVG if it will be resized.
Questions
Why will my WiFi code not connect?
Usually an unescaped character in the password: a semicolon ends the field early and the phone tries a truncated password. This tool escapes them, so a code made here should work.
Which error-correction level should I use?
Medium is a good default. Use High only if the code will be printed somewhere it might get scuffed or partly covered, since it makes the pattern denser.
Why does the tool warn about my colours?
Because a scanner needs more contrast than a reader does. Two shades that are legible as text can be too close for a camera to separate reliably.
PNG or SVG?
PNG for anything that goes straight into a document or a message. SVG when it will be resized, because it stays sharp at any size.
Do the codes expire or get tracked?
No: the code contains your content directly, with no redirect through anyone. It works for as long as whatever it points at works.