QR Code Generator & Scanner
Create static QR codes for text, links, Wi-Fi, email, phone, and SMS, or scan an image locally.
Your QR code will appear here
Click to upload or drag & drop an image
You can also paste an image (Ctrl+V / Cmd+V)
Tool-specific behavior
Static payloads, selectable correction level, local scanning
The generator builds the payload in browser JavaScript and passes it to the vendored QR library. The scanner reads a local image with jsQR. There is no QR-processing API on the server.
Payloads this page constructs
| Mode | Payload boundary |
|---|---|
| URL | Direct static URL text; https:// is added when the scheme is omitted |
| Wi-Fi | WIFI: payload with escaped SSID/password fields |
mailto: payload with optional subject/body | |
| Phone | tel: URI |
| SMS | SMSTO: payload |
| Text | Literal text bytes passed to the generator |
What to verify before printing
- Error correction: L, M, Q, and H trade payload capacity for redundancy. Higher correction levels usually produce denser symbols for the same payload.
- Physical output: test the actual printed size, contrast, quiet zone, material, and target phone cameras. A browser preview cannot guarantee real-world scan reliability.
- Static destination: this tool does not provide a redirect service, dynamic destination editing, or scan analytics. A URL QR code contains the URL itself.
- Sensitive payloads: anyone who can see or scan a QR code can recover its contents. Treat Wi-Fi credentials and other secrets accordingly.
For capacity and correction-level trade-offs, read the QR technical guide.