QR Code Generator
- Text and URL — the most common case; the camera opens the address directly.
- Email — opens the mail app with recipient, subject and body prefilled.
- Phone and SMS — starts a call or a message with the number and text ready.
- Wi-Fi — connects the device to a network without typing the password, using SSID, password and encryption type.
- vCard — adds a contact with name, phone, email and organisation.
A QR code does not store "a link" or "a contact": it stores text. What makes cameras react differently is the format of that text, defined by conventions operating systems recognise.
An email becomes a mailto address with subject and body encoded as parameters. A Wi-Fi network becomes a string with fields separated by semicolons.
Those separators need escaping when they appear inside the data itself. A Wi-Fi password containing a semicolon would break parsing if inserted raw — which is why special characters are escaped automatically.
A QR code embeds redundancy that allows reading even when part of it is damaged, covered or overlaid with a logo. The higher the correction level, the more robust and the denser the code.
More text means more modules — the little squares — and harder reading from a distance or in small print. Short URLs produce visibly cleaner codes.
The white margin around the code is not decoration: without it the camera cannot find the code boundary. Preserve that space when placing a QR in a layout.
Contrast matters more than colour. A light code on a dark background often fails, because readers expect dark modules on a light field.
Generation happens entirely in your browser. Nothing you type — including a Wi-Fi password — is sent to a server.
The generated code is static: the content is baked in permanently. If the destination URL changes, the printed code stops working. For long-lived print material, point it at an address you own and can redirect later.
Frequently asked questions
No. The code is static and the content is baked in. The workaround is to point it at an address you control and set up a redirect there.
It is encoded inside the code, so anyone who scans it gets the password. Generation is local and nothing is sent to a server, but treat the printed code as the password written down.
The usual causes are a missing white margin, insufficient contrast, inverted colours, or content too long for the printed size.
Yes, thanks to built-in error correction, as long as the covered area stays small. Test on more than one device before printing at volume.
The code itself does not. What can stop working is the destination: a removed URL or a Wi-Fi network whose password changed.