QR Code Maker
Design a QR code for a link, a Wi-Fi network, a contact card or a spot on the map — right here in your browser. No account, no watermark, nothing to install.
Free: 1 editable QR, no card · Starter US$5/mo for 10
More
Outer shape
Inner shape
QR colour
Background
Gradient
Your QR code
Enter your details to generate your QR
At 300 DPI this 1024 px file prints about 86.7 mm wide.
Generated in your browser · free forever · no account needed
What you can put behind a scan
The maker above creates static QR codes: the information is written straight into the pattern of squares, so the code works on its own without any server in the middle. Choose the type that matches what you want a scanner's phone to do.
Website URL opens a page. Plain text shows a short message. Wi-Fi joins a network without anyone reading a password off a card. Email, phone and SMS start a pre-addressed message or call. WhatsApp opens a chat with your number. A vCard contact saves your name, number and email to the scanner's address book in one tap. Map location drops a pin so visitors can navigate to a door, a trailhead or a pickup point.
Because everything is generated on your device, the contents of a static code — including Wi-Fi passwords and contact details — are never uploaded to Scansational.
Make it look like it belongs
A QR code is usually the first thing someone touches before they reach your digital experience, so it is worth making it match the object it sits on. You can set foreground and background colors or a gradient, switch the module style from squares to dots or rounded shapes, restyle the three corner "eyes", add a frame with a call to action, and upload a logo for the center.
Heavy styling can make a code harder to read. Every design is run through an automatic decoder check as you work, so you see a warning before you download something that phones may struggle with.
Export as PNG up to 4096 pixels for screens and everyday print, or as SVG when a designer or printer needs a vector file that stays sharp at any size.
Static or dynamic: decide before you print
A static code can't be edited once it is printed. If the link changes, the sticker, label or sign has to be replaced. That is fine for a Wi-Fi network or a contact card that rarely changes, and it is why static codes are free and unlimited.
When the thing you are printing will outlive its first destination — packaging, a menu, a sign on a wall — use a dynamic QR code instead. It points to a short Scansational link you can redirect from the dashboard at any time, and it records how often it is scanned. Every account gets one dynamic code free.
Looking for ideas? See how people use QR codes on products, places and events, or browse the business solutions.
Three checks before it goes to print
Keep a clear margin of empty space around the code, and keep strong contrast between the pattern and the background — dark on light is the safest choice. Don't print the code smaller than about 2 cm (0.8 in) across, and go larger if people will scan from a distance. Finally, print one test copy and scan it with a couple of different phones before committing to a full run.
Frequently asked questions
- Is the QR code maker really free?
- Yes. Static QR codes are free to create and download one at a time with no sign-up, and there is no limit on how many you make. Paid plans apply to dynamic QR codes, generating many codes at once with the bulk QR generator, and the business tools.
- Do static QR codes expire?
- No. A static code contains its information directly, so it keeps working for as long as the printed code is readable and the destination it points to still exists.
- Can I change a static QR code after printing it?
- No. The content is fixed in the pattern. If you expect the destination to change, create a dynamic QR code instead, which lets you update the destination from your dashboard without reprinting.
- Which file format should I download?
- Use PNG for websites, documents and most everyday printing. Use SVG when sending artwork to a designer or commercial printer, or when the code will be printed large, because vector files scale without losing sharpness.