QR code type
Phone QR codes — how they work
A phone QR code stores a tel: URI. Scanning it opens the dialler with the number entered, ready to call — it never dials on its own. Always store the number in full international format (+country code) so it works for people roaming or calling from abroad.
The payload
tel:+14155552671
That is the whole thing — RFC 3966. UseQR normalises what you type, stripping spaces, brackets and dashes, because scanners disagree about which separators they tolerate.
Always use international format
A number stored as 020 7946 0958 works only for someone already in the UK national
dialling context. Stored as +442079460958, it works from anywhere and while roaming.
The + is meaningful: it tells the dialler to substitute the correct international
access prefix for wherever the phone currently is.
This is not a theoretical concern. A hotel, a taxi rank, a tourist site — anywhere the scanner might be a visitor with a foreign SIM — a national-format number simply fails.
What happens on non-phones
- Tablets without cellular: iPads offer FaceTime Audio or hand the call to a paired iPhone. Android tablets usually show the number with no action.
- Desktop scanners: macOS offers to call via a paired iPhone; Windows generally copies the number.
- Some browsers show a confirmation dialog before opening the dialler.
None of these fail badly, but if the surface will mostly be scanned on a laptop, print the number in text next to the code as well.
Extensions
Extensions are unreliable. The syntax tel:+14155552671;ext=42 is standardised but
support varies, and pause characters (, or p) inserted into DTMF sequences behave
differently across Android manufacturers. If you need an extension, print it as text
and let the caller enter it.
FAQ
Does a phone QR code dial automatically?
No. It opens the dialler with the number filled in; the user presses call. No QR code can place a call by itself.
What format should the number be in?
Full international format with a leading plus, for example +14155552671. National-format numbers fail for anyone scanning from another country or while roaming.
Do extensions work?
Inconsistently. The tel: URI supports an ext parameter but handset support varies widely. Print the extension as visible text instead.
What happens if someone scans it on a tablet?
Cellular-less tablets typically offer an internet-calling option or just display the number. It degrades gracefully, but print the number in text if desktop scanning is likely.