Phone number QR code generator
Scanning it brings up the dialer with your number already in it. One tap to call, no digits typed, nothing misheard across a counter.
100% client-side•no call is placed from here•free
Phone number
Spaces, dashes, dots and brackets are stripped; a leading + is kept. Extensions and pause characters are dropped, because dialers disagree about what to do with them.
Options
Center logo
Your image is read in this tab with FileReader and drawn straight onto the code — it is never uploaded.
Enter a phone number to mint your call code.
What happens when someone scans this
The code carries a tel: URI, the oldest and best-supported non-web payload there is. Every phone camera reads it, shows the number, and tapping through opens the dialer with the number already entered. Nothing dials by itself — no mainstream phone will place a call from a scan without a tap, which is exactly the safeguard you want on a code anyone can print and stick to a wall.
Because it is a dialer prefill rather than a call, a tel: code is one of the few payloads with essentially no compatibility caveats: no app to install, no redirect in the middle, no platform that quietly ignores the scheme. On a tablet or a laptop the tap may hand the number to a calling app such as FaceTime or Teams instead of a phone dialer, which is the intended behaviour rather than a fault.
Write the number for the person furthest away
A number in national format scans perfectly and fails to connect from a foreign SIM. If the code is going on anything a visitor might scan — a hotel notice, a taxi rank, a museum sign, a package — write it in international format: +, country code, then the number without its national trunk zero. The + is kept in the payload for exactly this reason; it is what tells a dialer to use the local international prefix wherever the phone happens to be.
Extensions are the other trap. A direct line written as 555 0199 ext. 4021 cannot be encoded reliably: some Android dialers treat a comma as a two-second pause, iOS uses its own pause and wait characters, and the standard's ;ext= parameter is honoured by almost nothing. This tool strips them and encodes the main number rather than shipping a code that dials correctly on one handset and hangs on another — print the extension next to the code and let the caller key it when they are asked to.
If a text is the better opening, the SMS QR code prefills a message instead, the WhatsApp code opens a chat, and the contact card code saves the number to the address book rather than dialling it.
Frequently asked questions
Does it call automatically when scanned?
No. The number appears in the dialer and waits for a tap. Treat any tool claiming otherwise with suspicion — the platforms deliberately do not allow it.
Can I encode a toll-free or short number?
Yes, any digits work. Bear in mind that toll-free and short numbers are usually reachable only from inside their own country, so pair one with an international-format alternative if the code will travel.
Why is my formatting gone from the preview?
The payload preview shows the exact string in the code, and a tel: payload is + and digits. The formatting you typed is for reading, not for dialling, so it is removed before encoding — the dialer re-formats the number its own way when it opens.
Is a phone code smaller than the others?
Usually the smallest on the site: around fifteen characters, which encodes as a sparse, chunky pattern that survives being printed small, photocopied, or scanned from across a room.