Design a QR code people want to scan.
A plain code, a minimal design or a full badge, in four shapes, with text that never touches the code.
Shape
Design
Colour
Want more control? Switch to any time: your design carries over.
Ready-made templates
Or start from an example for this look, then make it yours.
My styles
Saves everything except the web address, so one design can serve many codes. Load one, change it, and press Update.
These stay in this browser. Sign in free to keep your styles in your account, on any device.
1Content
Include the country code so it works for visitors from abroad.
Include the country code.
Opens the place in Google Maps, or the phone's maps app. For an exact spot, use coordinates: in Google Maps, press and hold the spot and copy the numbers.
Scanning offers to add it to the phone's calendar, in the scanner's local time. Without an end time, it lasts one hour.
For UPI apps in India, like Google Pay, PhonePe, Paytm and BHIM. Pay a small amount to yourself first to check it works.
For any Brazilian bank or payment app with Pix. Accents are left out of the name and city, as banks expect. Pay R$ 0,01 to yourself first to check it works.
For banking apps in the euro area: the payer scans it and the transfer fills itself in. Most apps in Germany, Austria, the Netherlands, Belgium and Finland read it; elsewhere, check with a bank app first.
The mobile number, 13-digit citizen ID or tax ID, or e-wallet ID you registered for PromptPay. Any Thai banking app can pay it, and shows your registered name before the payer confirms. Pay ฿1 to yourself first to check it works.
For banking apps in Vietnam: the payer scans it and the transfer to your account fills itself in, with your name shown before they confirm. Accents are left out of the note, as banks expect. Transfer a small amount to yourself first to check it works.
Opens your page with that service, in its app if the payer has it. The amount is in your account's currency; Revolut, Wise and Cash App links let the payer type it.
Opens the box for leaving a review of your business. How to find your review link
What the code opens: a web address, or any text.
Phones join your network when they scan. The password stays in your browser: it isn't sent to us.
2Shape
Round shapes hold a round code; square shapes hold a square one.
3Look
4Code
How the code itself is drawn: dots in a style you choose, with an icon or logo in the middle, or painted in the style of a painter or a music genre.
Logos and icons are sized automatically: as big as possible while phones can still read the code.
Paint the code itself in the style of a painter or a music genre, for concerts, festivals, exhibitions and galleries. Every brushstroke is generated (no real paintings), and each code is read like a phone camera would before you download it.
For the code on its own, with no card or text round it: Standard look, no text. Add a badge, text or a shape round it whenever you like.
Without a paid plan, the QR Code Spot name is painted in small letters under the code. Paid plans download it without the name.
5Text
Text sizes itself to fit and never touches the code.
{link} prints the link people can type if the camera fails: .
Font
Fonts from your set. Weight changes how thick the letters are.
Second line
Styled on its own: its font, weight, size, spacing and colour don't change the headline.
On a circle or seal, "Above it" puts the second line above the code.
Saved text styles 2
6Colour
Full colour uses a palette. Single colour uses one ink on one paper, for everything.
Everything (background, text, outline and the code) uses these two colours. Turn on Invert colours in Effects for a light code on a dark background.
Choose your colours below, then save them here.
7Effects
Finishing touches. The code always stays readable.
What do these mean?
Scan test: we read the whole design the way a phone camera does. Still test the printed code with your own phone.
Code contrast: how much darker the code's dots are than what's right behind them. Phones need dark dots on a light background: 4:1 or more scans reliably, under 4:1 can fail in dim light, and under 2.5:1 some phones can't read it.
Text contrast: how easy your lettering is to read against its background, by the WCAG accessibility standard. 4.5:1 or more is easy for everyone; 3:1 is fine for large text.