All tools

QR CODE GENERATOR

Make a QR code that actually scans

Everything happens in this browser. Nothing you type is uploaded, stored, or put in the address bar — so a Wi-Fi password stays a Wi-Fi password.

Opens a web page in the browser.

What do these do?
Website
Opens a web page in the browser.
Text
Displays plain text on screen. Nothing opens — good for notes, instructions, or serial numbers.
Wi-Fi
Joins a wireless network without anyone typing the password.
Contact
Saves a person's details straight to the phone's address book.
Email
Opens a new email, with the subject and message already filled in. It isn't sent automatically.
SMS
Opens a new text message to a number, with the message already filled in. It isn't sent automatically.
Phone
Starts a phone call to a number. Most phones ask for confirmation first.
Location
Opens a map at a specific place.
Event
Offers to add an appointment to the calendar.

Phone dials a number; SMS writes a text to it; Email writes an email.

https:// is added automatically when you leave the scheme off.

Colors

Shape

Module shape
Finder patterns (the three corner eyes)

Only data modules are restyled. The finder, alignment and timing patterns stay hard squares because a scanner finds them by their shape before it reads a single bit.

Scannability

4 is the spec minimum and the default. Cropping the quiet zone is the single most common reason a good-looking code won't scan, so this stops at 2.

Error correction

Logo

PNG, JPEG, GIF or WebP, up to 2 MB. SVG is refused on purpose. The file is read in your browser and never uploaded.

Frame

Simple
Illustrated

Version 3 · 29 bytes

PNG size (longest edge, px)

Exports at 1024 × 1024 px.

SVG is the source of truth — vector, and it scales cleanly to any size. There is no JPEG option: lossy compression on hard-edged blocks is the wrong codec, and a slightly artifacted QR is a slightly broken one.