Create QR codes for instant phone dialing
Example. Paste something to make your own.
Logo
Making a phone number code. Need something else? Start here
Need frames, templates or brand styling? Open the design tool
The scan shows the number and offers to dial it. The phone still asks before placing the call, so nobody calls by accident.
Enter the number as +1 555 123 4567 so it dials correctly from any country and any phone.
Print it on equipment labels, delivery notes, vehicle magnets and shop windows, next to the words "Call us".
It works offline and never expires. If the number changes, generate a new code and reprint.
A phone number QR code stores a number so that scanning it brings the number up on the phone ready to dial, instead of someone reading digits off a sign and typing them in by hand. It saves a step and avoids the transcription errors that come from copying a number under time pressure.
The code stores a dial link in the form tel:+15551234567, which the built-in camera app on iOS and Android recognizes and hands to the dialer. There is nothing else in the code, so a phone number produces a small, sparse pattern that scans easily even printed small.
The scan does not place a call. The phone reads the number out of the code, shows it, and offers to dial; the person still taps to confirm. That confirmation step is deliberate and universal, so you can print a code in public without worrying that a passer-by will ring your number by pointing a camera at it.
It also means your signage should say what actually happens. “Scan to call us” is accurate and sets the right expectation. If what you want is a written enquiry rather than a ringing phone, a dial code is the wrong tool: use a text message code, or an email QR code, so the reply arrives in a form you can answer when you are ready.
Always include the country code with a leading plus sign. A number typed without it can be interpreted differently depending on the region setting of the phone that scans it, especially for international visitors.
Print the number next to the code as well. A code is useless to anyone holding a phone with a dead battery or a camera that will not focus, and on a sign the digits cost you nothing. It also lets someone save the number without scanning at all.
Extensions are not supported, by design. The field accepts a plain number and nothing else, because dialers disagree about how to treat pauses and trailing digits, and a code that dials the switchboard and then drops the extension is worse than one that never promised it. Point the code at a direct line where you can, and print “then dial extension 204” underneath where you cannot.
Scan a printed proof with an iPhone and an Android phone before ordering a run. Both should offer to dial. If a phone shows the raw text instead, it is usually a third-party scanner app; the built-in camera handles the format.
For a contact method that opens an email draft instead, use the email QR code generator. If you want to share a full contact card with name, number, and company in one scan, use the vCard QR code generator. To generate a batch of different contact numbers at once, one per location or team member, the bulk QR code generator can build them from a spreadsheet.
No. The code is a static image that stores the number you entered, and it keeps working as long as the image exists. If the number changes, generate a new code; the old one still scans, just to the wrong number.
No. Enter the number, generate, and download. There is no sign up.
No, and no QR code can. Scanning shows the number and offers to dial it, the same way tapping a number on a web page does. The phone always asks before placing the call, so nobody rings you by accident from a code they scanned out of curiosity.
Not from this page. This code carries the number only, so scanning it offers to dial. A code that opens a text message with wording already in it is a different type: use the generator on the home page and choose the text message type, which takes a number and a message body.
Include the country code with a leading plus sign, such as +1 555 123 4567. This avoids ambiguity on phones set to a different regional format than the one you typed in. Spaces, dashes, dots and brackets are stripped for you, so type the number however it is printed. Prefer the plus sign to a 00 prefix: 00 is written into the code as typed, and it only works when the scan happens in a country that uses it.
Yes. Type it the way you would write it — +1 555 123 4567 x89, or "ext 89", or "extension 89" — and the code carries it as tel:+15551234567;ext=89, which is the standard form. Whether the phone dials the extension automatically after connecting is up to the dialer, so a sign with a direct line on it is still the more reliable option when you have one.
Enter the digits rather than the letters. Letters are kept exactly as you type them, so the code will carry 1800FLOWERS, and dialers are not required to translate letters to digits. The digits work everywhere; the letters are for the billboard, not the code.
No. This makes a standard dial shortcut that the phone's built-in dialer handles, not WhatsApp or another specific messaging service. If your audience communicates over WhatsApp, you would need a WhatsApp-specific link instead.