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

ModePayload boundary
URLDirect static URL text; https:// is added when the scheme is omitted
Wi-FiWIFI: payload with escaped SSID/password fields
Emailmailto: payload with optional subject/body
Phonetel: URI
SMSSMSTO: payload
TextLiteral 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.