Skip to content
ImgKiloImgKiloOpen tools

Phone Number QR Code Generator

Phone QR code with country-code support

Type your country code and number. The generator normalises to E.164 (`+<country><number>`) and encodes a `tel:` URI per RFC 3966. Scans open the dialer with the number prefilled; the user taps Call to connect.

Scan to call

What to encode

Style

Frame

  • Files never leave your device
  • Runs in your browser
  • Free, no signup

How it works

  1. 1

    Type country code and number

    Country code without the +; we add it. Domestic format works for the number; we strip 0s and brackets.

  2. 2

    Check the encoded payload

    We show the E.164 string above the preview so you can confirm before printing.

  3. 3

    Download PNG or SVG

    PNG for digital, SVG for print. Both open the dialer with the number ready.

What this phone QR generator does

E.164 normalisation

Country code plus number gets cleaned into the international format every dialer parses.

Pause-and-dial for IVR

Add commas inside the number for DTMF-pause sequences when the QR routes to an extension or menu.

Works on every dialer

iOS Phone, Android Dialer, KaiOS, desktop softphones. Standard `tel:` scheme is universal.

Where this helps

Retail

Storefront 'call us' sign

QR at 4 cm next to the door. Walk-by visitors scan and call without typing.

Marketing

Print ads and flyers

Add the QR alongside the printed number. Fast path for phone scans, fallback for old eyes.

Property

Yard signs and real estate

QR plus 'Call for viewing'. Lead opens dialer, taps once, the call lands without copy-paste.

Support

Customer-support hotline

Sticker on the product. Customers in trouble scan and reach support without searching the manual.

Events

Booth and event cards

Speakers print a QR with their direct line on speaker badges for fast follow-up calls.

Food

Restaurant takeout

QR on the door. Reservation calls land without the customer Googling the number.

Tips that help

  • 1

    Always include the country code

    International readers can only call you if the QR holds the country prefix. Domestic-only QRs fail abroad silently.

  • 2

    Test from a different phone

    Scan with someone else's phone before printing. Confirms the country code, number and prompts behave as you expect.

  • 3

    Route to a virtual number for QR campaigns

    Twilio, Exotel or Plivo virtual lines. You can rotate the number without reprinting the QR or losing analytics.

  • 4

    Add 'Call us' label

    The QR alone is ambiguous, could be Wi-Fi, payment, URL. Two words underneath remove the guessing.

How the tel: payload works

The `tel:` URI scheme is RFC 3966. A QR encoded with `tel:+919876543210` tells the phone's OS to open the dialer with that number ready to call. iOS, Android, KaiOS and modern desktop OSes all parse it. The scan never connects the call automatically; the user has to tap.

E.164 is the only number format that travels

E.164 is the ITU-T spec for international phone numbering. The format is `+<country><area><subscriber>` with a maximum of 15 digits total. `+919876543210` is India, `+14155551212` is US, `+447911123456` is UK.

Phone QR code with country-code support

Anything else may work in one country but break elsewhere. A QR encoded as `tel:9876543210` (no country code) dials correctly in India but fails entirely if scanned by a phone roaming in Germany.

We normalise the country-code field plus the number into E.164 automatically. If you typed `09876543210` we drop the leading 0; if you forgot the country code we surface a warning.

Where the phone QR earns its place

Storefronts: 'Call us' sign by the door, QR at 4 cm. Visitors with a question scan and call without typing.

Print ads and flyers: QR plus phone number in plain text. The QR is the fast path; the printed number is the fallback.

Yard signs and real estate: 'Call for viewing' with the QR. Lead opens dialer, taps once, the call lands.

Customer support cards in product packaging: QR for the support hotline, printed serial number for context.

Pause-and-dial for IVR menus

If your number routes to an IVR ('press 1 for sales, 2 for support'), encode the path with commas: `+14155551212,1` adds a 2-second pause then sends DTMF 1.

Multiple commas stack the pause: `+14155551212,,,1` waits 6 seconds. Useful when the IVR opens with a long greeting.

Test the path with a manual dial first. IVR timings vary; some menus need a longer wait than three commas.

Read more

What can go wrong

Country-code typos. `+19198765432` (US) vs `+919876543210` (India). The QR routes to the literal payload; a 1-vs-91 swap connects to the wrong country.

Leading zeros from local notation. `09876543210` is the Indian domestic form; E.164 drops the 0. We handle this when you provide the country code separately.

Numbers with leading 1 (US) read by Indian phones: dialed as international `+1...`, which is correct. Mixed-format flyers that work locally can fail when shared internationally.

Frequently asked questions

Honest answers to what people ask before using this tool.

It opens the phone's dialer with the number prefilled. The user taps the call button and connects. The encoded payload is a `tel:` URI from RFC 3966, the same scheme `<a href="tel:...">` links use on web pages.

International scans need a country code with a leading `+` to dial correctly. Without it, the call routes inside the scanner's local network only. A domestic number works without the country code in its home country but fails from abroad. We add `+<country>` for you when you fill the field.

E.164, the international standard. `+91 9876543210` for India, `+1 4155551212` for the US. We strip spaces, dashes and brackets automatically; the encoded payload is `+919876543210`, exactly what dialers expect.

No. Both iOS and Android show a confirmation prompt with the number before placing the call. This is a security feature so a malicious QR cannot dial premium numbers without consent. The user taps Call to connect.

Yes, with a comma. `+1415555121,1234` dials the main number, waits two seconds, then sends DTMF tones for extension 1234. Most modern dialers parse this. Multiple commas add more pause time.

Modern feature phones with QR support (KaiOS, recent Symbian builds) parse `tel:` URIs. Older models without QR scanners obviously cannot; print the number in plain text alongside the QR as fallback.

Yes. Toll-free numbers (1800/1888/0800 etc.) are valid `tel:` payloads. Some countries require a specific international prefix for cross-border toll-free; check your provider's documentation.

Almost always a country-code mismatch. You typed a domestic number and forgot the country code; or you included a leading 0 that should have been stripped. The payload readout above the preview shows what is actually encoded.

Not as `tel:`. WhatsApp uses `https://wa.me/<number>` and Telegram uses `https://t.me/<username>`. Use the URL QR tab for those; the scan opens the messaging app directly.

It is exactly as exposed as printing the number in plain text. Bots can OCR or scan the QR the same way. For high-volume use (storefronts, hotlines), route the QR to a virtual number that forwards to your real line; rotating the virtual line costs nothing.

Further reading

Independent references if you want to go deeper on the formats and tradeoffs.