Free Phone QR Code Generator

🔒 Runs in your browser — nothing is sent to a server

Generate a QR code that dials a phone number when scanned. Enter the number in international format (with the country code, e.g. `+1 555 123 4567`), and the generator builds a `tel:` URI that any phone — iOS, Android, or feature phone with a barcode scanner — recognises as a callable link. The user scans, the OS shows a dial confirmation prompt, one tap places the call. Used on real-estate signs, business cards, takeout flyers, repair-service vehicles, and any printed material where the call-now action is the goal. Everything is built locally — your number never leaves the browser.

1. Choose what to encode

Encode a phone number that dials when tapped

2. Enter content and adjust style

Auto-updates on change

Style

300 px
4 modules

Design

3. Preview and download

Enter data and click Generate to preview

Copied!
Copied!

Where phone QRs earn their place

Phone QRs work on physical surfaces where the call-right-now action matters and typing the number is friction. Real-estate "For Sale" signs (the buyer is already standing on the lawn — give them the agent's number in two taps), takeout-menu flyers stuffed in mailboxes, the side of a plumber's van, the back of a business card, lost-pet posters, and emergency-contact stickers on rental equipment. In each case the QR collapses "open dialler, type the number, press call" into "scan, confirm, talking".

Use international format always

Even if you only expect local users, format the number in international E.164 (`+1 555 123 4567` rather than `(555) 123-4567`). International format is unambiguous, routes correctly when scanned by visitors from abroad, and survives any change in the recipient's carrier or country plan. Local-format numbers in QRs break silently for international scanners — and worse, may dial the wrong number altogether if the country prefix is reused.

FAQ

What is a phone QR code?

A phone QR code encodes a `tel:` URI — the standard URL scheme for phone numbers, defined in RFC 3966. When scanned, the phone OS recognises the scheme and surfaces a dial-confirmation prompt showing the encoded number. One confirming tap launches the call through the device's default dialler — no extra app required.

Will the phone auto-dial when scanned?

No — modern phone operating systems always require a confirmation tap before placing a call from a `tel:` link. This is a deliberate security measure introduced after early Android exploits used auto-dialling tel links to call premium-rate numbers. The user sees the encoded number in the prompt and taps Call to proceed, or dismisses to cancel. There is no way to suppress the prompt.

What phone-number format should I use?

Use the international E.164 format with the leading `+` and country code: `+1 555 123 4567` (US), `+44 20 7946 0958` (UK), `+33 1 70 36 39 50` (France). Spaces, dashes, and parentheses are tolerated by the encoder and stripped automatically. Avoid country-specific shorthand (like a leading `0` for UK trunk-prefix dialling) — international format guarantees the call works for users regardless of their location.

Does it support international numbers?

Yes — any country code recognised by the E.164 standard works, from `+1` (North America) to `+679` (Fiji) to `+998` (Uzbekistan). The QR encoder makes no assumption about country: it just embeds whatever number you provide. The phone OS routes the call through the user's local carrier, which then routes internationally as needed (subject to the user's plan).

Can I add a country code automatically?

No — the generator does not infer a country code from your IP or browser locale, because guessing wrong would silently break the QR for many users. You must include the country code explicitly. If you publish a QR without a country code (e.g. `555-1234` instead of `+15555550100`), users outside your country who scan it will see a dial prompt with an ambiguous number that may not route correctly.

Can it dial extensions or call menus?

Partially. The `tel:` scheme supports DTMF tones via the `;ext=` parameter or inline `,` pause sequences (e.g. `+15551234567,,,123` to wait and then dial extension 123). Support is uneven across devices: most modern smartphones honour pauses, fewer respect formal extensions. For consumer-facing QRs, embed only the main number and let the user navigate the menu manually.

Will it work on landlines and VoIP services?

A `tel:` QR works on any device that can place a call from a tel link — which on smartphones means both cellular and VoIP-app calls. If the user has Skype, WhatsApp, or another VoIP app set as the default phone handler, the call routes through that app instead of the carrier. Pure landlines obviously cannot scan a QR; the QR has to be scanned by a device capable of placing the call.

Glossary

tel: URI

The standard URI scheme for phone numbers, defined in RFC 3966 (`tel:+15551234567`). Browsers, operating systems, and QR scanners all recognise tel links and route them to the user's default phone dialler — the foundation of any phone QR code.

E.164

The international telephone-number format defined by the ITU: a leading `+` followed by the country code and subscriber number, with a maximum total length of 15 digits. E.164 numbers are unambiguous worldwide — the right choice for any QR that may be scanned outside the publisher's home country.

Click-to-call

The general term for any link that triggers a phone call when activated — `tel:` URIs in web pages, click-to-call buttons in apps, and phone QR codes are all instances. Phone QRs are the print-medium equivalent of an HTML click-to-call button on a website.

DTMF

Dual-Tone Multi-Frequency — the audible tones generated when a key is pressed during a call, used to navigate IVR menus and enter extensions. The tel: URI can encode DTMF sequences with comma-separated pauses (e.g. `,,,1234`), but device support varies; for reliable navigation, leave menu input to the user.

Default phone handler

The application registered with the operating system as the handler for `tel:` links. Most users have the system dialler set as the default; some replace it with a VoIP app like Skype, WhatsApp, or Zoom Phone. The phone QR has no influence over which app handles the link — that is a per-device user setting.

Related tools