Free Phone Number QR Code Generator
Point a camera, tap once, the phone is already dialling. No typing, no transcription errors, no "sorry, was that a 7 or a 1?". Enter your number, style the code, download it free. It works forever, without an account and without us in the middle.
Loading the generatorβ¦
"A QR code for my number" means four different things
Before you generate anything, pick what should happen after the scan. This is the whole decision, and it takes ten seconds:
| After the scan, you want them to... | Use | What it encodes |
|---|---|---|
| Call you straight away | This page | tel: β the dialer opens with your number ready |
| Save you as a contact (name, email, company, website) | A contact card code | A vCard β everything lands in their address book |
| Message you on WhatsApp | A WhatsApp code | A wa.me link that opens the chat |
| Send you a text, optionally pre-written | An SMS code | SMSTO: β the message app opens, message already typed |
The mistake worth avoiding: putting a call code on a business card. People collect cards to keep your details, not to ring you on the spot. A contact card code saves everything; a call code saves nothing. On a shop window or a service van, it's the exact opposite: nobody wants your vCard, they want the phone ringing.
How to create yours
- Write your number in international format. Country code first, no spaces, no brackets:
+14155550123,+33612345678,+442071838750. This is the one thing that decides whether the code works abroad, and it's where most codes go wrong. - Paste it in the generator at the top of this page.
- Style it. Your colours, one of five pattern shapes, your logo in the middle, a frame that says "Call us" or "Tap to call". Twenty templates if you'd rather pick than build.
- Test it with your own phone, then download. Free, no account. Scan it and check the number that appears in the dialer before anything gets printed.
The format, properly
What actually sits inside the pattern is a tel: link β the same standard a phone number link uses on any web page.
| You want | Write it as |
|---|---|
| A standard number | +14155550123 β country code, digits only |
| A French mobile | +33612345678 (the leading 0 disappears after +33) |
| A UK landline | +442071838750 |
| An extension | +14155550123,,456 β each comma is a pause of about two seconds before the extension is dialled |
| A short code or service number | The digits as dialled locally; short codes rarely work across borders |
Skip the spaces, dots, brackets and dashes. They look tidy to a human and confuse a share of scanners. Write the number as a machine will dial it and let the frame around the code do the pretty part.
One warning about extensions: the comma pause is widely supported but not universal, and how long each pause lasts varies by handset. If your extension routing matters commercially, test it on both an iPhone and an Android before you print a thousand of anything.
Why this code has no scan counter, and why that's fine
Every other type on this site offers a dynamic version that counts scans and lets you change the destination later. This one doesn't, on purpose.
A phone QR code holds the number itself. That's what makes it instant: the scan goes straight to the dialer with nothing in between. To count scans, the code would have to encode a link to our servers first, which then bounces to your number β an extra hop, an extra dependency, and a slower tap-to-call. Some tools sell exactly that and call it a trackable phone code. It works, but it's no longer a phone code; it's a redirect wearing one.
So here's the honest version:
- The free download is the finished product. Your number, in the pattern, forever. No account, no subscription, no expiry, and nothing that breaks if we have a bad day.
- If you genuinely need numbers, point a URL code at a landing page with a big call button. You get scan counts and page analytics, and the visitor gets one extra tap. That's the real trade, stated plainly.
- What an account is actually for here: vector files (SVG and EPS) for a print shop, and a dashboard when you're running a code per location, per van or per campaign rather than one code total.
Where a call code earns its place
Service vehicles and site boards. A van is a billboard that parks near your customers. A code on the rear panel converts "I should call them sometime" into a call at the traffic light.
Shop windows and closed doors. Out of hours, a window code is the only staff member on duty.
For-sale and to-let signs. The classic. Someone walking past a property calls before they've finished walking past it.
Trade counters, workshops and repair drop-offs. "Scan to reach the workshop directly" beats a switchboard menu, and everyone knows it.
Emergency and safety notices. Lift breakdowns, out-of-hours maintenance, site incidents. The number people need is the one nobody can find when it matters. Make it a scan.
Packaging and appliance labels. The support line on the machine itself, where the person with the problem is standing.
Menus, hotel rooms and reception desks. Room service, front desk, taxi. A code beats a laminated card with a number nobody dials correctly the first time.
Print advertising. Any ad whose success is measured in phone calls should carry a code, because the gap between "interested" and "dialling" is where most responses die.
Design it so people trust it
- Say what the scan does. "Scan me" is a stranger asking for a favour. "Scan to call the workshop" is an offer. Nobody scans a code on a wall without knowing where it goes, and phone codes suffer from this more than most.
- Print the number next to the code, in readable type. It costs a line, it reassures the suspicious, and it saves the person whose camera is being difficult. This is the single most skipped best practice on phone codes.
- Print specs. 2 Γ 2 cm minimum in the hand. On a van or a hoarding, roughly a tenth of the distance people will read it from β and remember they may be reading it from a moving car, so go bigger than feels necessary.
- Contrast and finish. Dark pattern, light background, matte. Glossy vinyl in direct sun is the most common reason an outdoor code fails.
- Vector files for anything printed professionally. Vehicle wraps, signage and packaging go through a print shop, and print shops want SVG or EPS. An account exports both.
Before you print your personal mobile on something public
A QR code is not encryption. The number sits inside it in plain text, and anyone who scans it β or photographs it and decodes it later β has it. On a public poster or a shop window, treat it exactly as you would treat printing the number in large type, because that is functionally what you're doing.
For anything public, use a business line, a switchboard, or a number you can retire without changing your life. Keep the personal mobile for codes that stay on private material.
It doesn't work? Quick checklist
- Nothing happens on a computer. Desktops often have no dialer, so a
tel:code does nothing there. That's the format working normally, not a broken code. - The call fails abroad. The number was encoded without a country code, or with a leading zero that should have been dropped after the
+. - The dialer opens with a mangled number. Spaces, dashes or brackets got into the code. Regenerate with digits only.
- The extension isn't dialled. Comma support varies by handset. Test on iPhone and Android, or route the call and skip the extension.
- It won't scan outdoors. Too small, too glossy, or too far. Bigger, matte, higher contrast, and vector files for anything a print shop touches.
QR code generator β FAQ
Can I make a QR code for a phone number?
What format should the phone number be in?
+14155550123, not (415) 555-0123. It's the difference between a code that works everywhere and one that only works locally.Does the person have to press call?
What's the difference between a phone QR code and a contact card QR code?
Can a QR code open WhatsApp instead of calling?
wa.me link rather than a tel: one. Same number, different destination.Can I add an extension?
+14155550123,,456. Each comma is roughly a two-second pause before the extension is sent. Support varies by handset, so test before a big print run.
