Skip to content
Generate Online

Phone Number QR Code Generator

Put the number in the dialler rather than in someone's short-term memory.

Include the country code with a leading plus so it dials from anywhere.

QR code options

Generated on your device. Nothing you type is sent anywhere.

What a Phone QR code does

A phone QR code loads a number into the dialler ready to call. It is the shortest useful payload on this site — often under twenty characters — which makes the pattern unusually coarse and therefore unusually forgiving when printed small or scanned in poor light. That robustness is the main reason to choose it over pointing at a contact page. Where it earns its place is anywhere a number is currently printed and expected to be memorised across the gap between reading a sign and picking up a phone, which is precisely where digits get transposed.

When to use one

  • Vehicle livery and trade signage where someone reads the number while walking past
  • Emergency and out-of-hours contact notices that must work with no connection
  • Equipment and lift panels where a fault needs reporting to a specific line
  • Estate agent boards and property signs prompting an immediate call
  • Reception desks and door signs for buildings with no staffed entrance

Why it works well

  • No misdialled digits

    A number read off a sign and typed from memory is the classic source of wrong numbers. Loading it straight into the dialler removes the remembering step entirely, along with the transposition it invites.

  • The coarsest pattern here

    Fewer than twenty characters means a small, chunky QR pattern that tolerates small printing, low light and awkward angles better than any other payload type on this site.

  • Works with no connection

    Dialling needs a phone signal, not data. A phone code works in car parks, basements and rural areas where a link would simply fail to load.

  • Immediate rather than deferred

    A call happens now, while the person is standing in front of your sign. Written channels are answered later, and often not at all once the moment has passed.

Worked examples

UK landline, international format

A standard direct line with the country code included so it dials correctly from a phone registered anywhere.

Encoded as

tel:+442079460958

US number pasted with formatting

Typed with brackets and dashes as it appears on a business card. The formatting is stripped automatically before encoding.

Encoded as

tel:+12025550143

Mobile for out-of-hours calls

A direct mobile for an emergency notice, where reaching a person matters more than reaching an office.

Encoded as

tel:+447700900123

How to create a Phone QR code

  1. Enter the number with its country code

    Type the Phone number with a leading plus and the country code — +44 for the UK, +1 for the US. Spaces, brackets and dashes are stripped automatically, so paste it in whatever format you have it in.

  2. Decide whether to include an extension

    Direct dial numbers work reliably; extensions dialled after a switchboard answers do not. If the caller needs an extension, a code reaching a person directly is far better than one that reaches a menu.

  3. Confirm the dialler shows the right number

    Scan the code and check the number that appears before dialling. A wrong country code produces a plausible-looking number rather than an error, so this failure is quiet.

  4. Print it near the reason to call

    Because the payload is short the pattern stays coarse, so it survives being printed small on a vehicle panel, a door sign or an equipment label — put it where the question actually arises.

What goes wrong, and how to avoid it

  • Omitting the country code

    A number stored as 020 7946 0958 only dials from inside that country, and often only from a phone on a domestic network. Anyone scanning while roaming, or on a phone registered abroad, gets a failed call with no explanation. Always store it in international format with a leading plus, even for a purely local audience.

  • Expecting extensions to be dialled

    Digits after a switchboard answers rely on tone dialling and precise timing, and support for pause characters is inconsistent across phones. Codes that appear to include an extension frequently drop the caller at the main menu instead. Use a direct dial number wherever one exists.

  • Encoding a number that cannot receive calls

    A code pointing at a number that only accepts SMS, or at a line disconnected out of hours, fails in a way the person scanning cannot diagnose. They assume the code is broken rather than the line, and the code is what carries the blame.

  • Scanners that display rather than dial

    Most phones present a confirmation before calling, which is correct behaviour. But some third-party scanner apps show the raw tel: string as text with nothing to tap, leaving the person to retype the number — the exact problem the code was meant to solve.

  • Using it where a call is the wrong channel

    A call demands immediate attention from whoever answers. For enquiries that arrive overnight, or that need a written record with attachments, a phone code produces missed calls where an email or messaging code would have produced usable enquiries.

Device and app compatibility

The tel: scheme is universally supported. iOS and Android both recognise it from the built-in camera and show a confirmation before dialling, which cannot be bypassed and should not be — a code that dialled silently would be trivially abusable. Tablets without a cellular connection typically offer to place the call through a linked phone or a calling app, and fall back to displaying the number where neither exists. Desktop behaviour depends on whether a calling application is registered as the handler; where none is, the number is shown rather than dialled. The only real inconsistency is third-party scanner apps that render the raw string as inert text instead of offering the call.

The payload is a tel: URI containing only a plus and digits. Formatting characters are stripped before encoding because scanners differ in how they parse spaces and brackets, and a wrongly parsed separator produces a wrong number rather than an error — a quiet failure worth engineering out.

Common questions

Does scanning the code call the number immediately?

No. The number is loaded into the dialler and the phone asks for confirmation first. That prompt is a deliberate safety measure on both iOS and Android and cannot be skipped, which is a good thing — a code that dialled silently would be an obvious tool for abuse.

Do I have to include the country code?

Yes, in practice. Without it the number only dials from inside its own country, and often only on a domestic network, so anyone scanning while travelling gets a failed call. Storing it as +44 20 7946 0958 rather than 020 7946 0958 costs two characters and removes the whole problem.

Can I include an extension number?

You can encode one, but it rarely works. Digits sent after a switchboard answers depend on tone dialling and precise timing, and phones handle pause characters inconsistently between models. A direct dial number is far more reliable than any extension sequence, and where no direct line exists it is usually better to encode an email address than to leave the caller stranded in a phone menu.

Why is this code so much smaller than my other ones?

Because the payload is tiny — a phone number is usually under twenty characters, where a contact card can be several hundred. Fewer characters means fewer modules, which is why phone codes stay coarse and scan well even when printed small or read in bad light.

What happens if someone scans it on a tablet or laptop?

A tablet without cellular usually offers to place the call through a linked phone or a calling app. A laptop depends on whether one is registered as the handler; where none is, the number is simply displayed. Nothing breaks, but the experience is best on a phone.

Is my phone number sent to your server?

No. The tel: link is built in your browser and the pattern drawn on your device, with nothing transmitted at any point. You can confirm this in developer tools by watching the Network tab remain empty while you type. This matters for personal mobile numbers in particular, which is a common use here — an out-of-hours contact notice usually encodes someone's private line rather than a company switchboard.

Read before you print

Other QR code generators

This generator is part of contact QR codes — see the whole group, and what to decide before you generate one.