Website & CommunicationStatic QR code

Phone Number QR Code Generator

A phone QR code encodes either a tel: link or an sms: link. With a call link, many phones show the number with a call button instead of dialling immediately. With a text link, the messaging app opens with the recipient filled in and, optionally, a message ready to send.

This is handy on business cards, van signage, posters and support notices. Use the international format with a leading + and country code when the audience may be outside your country.

What this QR code stores: For a call, the code stores a tel: link with the digits and leading + from your input. For a text message, it stores an sms: link with the same number and an optional URL-encoded message body.

Include the country code if the number is dialled internationally.

Style and output

PNG pixel size. SVG scales without losing quality.

Higher levels survive damage but create a denser pattern.

Available in PNG and SVG. Place the code on a light, plain surface.

Contrast is 21.0:1 — good for scanning.

Centre logo (optional)

PNG, JPEG or WebP · max 1.5 MB

A logo covers data modules. Keep it small, use a high-contrast image and always test the finished code.

Your image is processed in this browser only. Nothing is uploaded. Maximum file size: 1500 KB.

Your content is encoded in this browser. Nothing you type or upload is sent to a server.

QR code preview

Static QR code

No code generated yet

Fill in the fields, then generate your QR code.

Contrast is 21.0:1 — good for scanning.

Download

PNG and SVG files are created in your browser. The selected logo, if any, is included in the file.

Test first: scan the finished code with at least one phone camera before you print, laminate or publish it.

Before you print or share

  • Calling and messaging behaviour varies by device and scanner. Some ask for confirmation, some open the dialler or messaging app, and some only display the number.
  • Standard SMS charges may apply to the sender. QRKit does not send, receive or log calls or messages, and cannot verify who owns a number.

Practical guidance for this generator

Example: Enter +44 20 7946 0958 in call mode for a booking line, then switch to text mode with the message 'I would like to book' and scan both.

Common mistakes

  • Dropping the country code when the poster may travel.
  • Using text mode and assuming iOS will keep the prefilled body.
  • Treating the code as a way to place a call without a tap.

Testing checklist

  • Scan in call mode and check the dialler shows the full number.
  • Scan in text mode on both iPhone and Android.
  • Confirm the prefilled message is present or note that it was dropped.

When to choose a different tool

Use a website or form link instead if you need to change the contact details or message after printing.

How to create this QR code

  1. Choose whether the code should offer a call or open a text message.

  2. Enter the phone number, ideally with the country code, and add a message if you chose text.

  3. Generate and scan the code to confirm the action, then download PNG or SVG.

More on this QR code

Call link or text link: choosing the action

The two modes solve different jobs. A call link suits support lines, bookings and anything where a conversation is faster than typing. A text link suits enquiries, votes, appointment requests and situations where the sender wants a written record.

Neither mode completes the action automatically. The person scanning still chooses to call or send, which is why the surrounding text should explain what will happen.

  • Use the call mode for bookings, support and urgent contact.
  • Use the text mode for enquiries, RSVPs and short surveys.
  • Add the country code for audiences outside your country.
  • Test on both iPhone and Android before printing.

What happens to a prefilled SMS message

The message is URL-encoded inside the sms: link. Android and iOS handle the body parameter differently, and some scanner apps drop it entirely. The recipient number is usually filled in even when the text is missing.

Keep prefilled messages short and neutral. Do not promise a reply time you cannot meet, and never include one-time codes or personal secrets.

  • Short messages scan and open more reliably.
  • Carrier SMS charges may apply to the sender.
  • Some scanners show only the number, not the draft text.
  • Never encode a password, OTP or access token.

Sources and review

This page is reviewed by the QRKit Editorial Team. Recommendations are based on practical testing, public platform documentation, and common failure modes reported by users. Test the final code on the exact devices and materials you plan to use.

Frequently asked questions

Should I include the country code?

Yes, if the code may be scanned by people abroad. A leading + followed by the country code keeps the number usable across networks.

Does scanning place the call or send the message?

No. Most devices open the dialler or messaging app and wait for the person to press call or send. Nothing happens without their confirmation.

Why is the prefilled message missing on iPhone?

Some iOS versions and scanner apps ignore the body parameter of sms: links. The recipient number should still be filled in. Test the exact workflow on your target devices.

Can I encode an extension?

There is no reliable cross-device extension format for tel: links. Put the extension in nearby printed text instead, or use a dedicated dialler service.

Can I use this for two-factor codes?

No. This tool is for static, user-initiated calls and messages only. Never use a printed QR code to transmit one-time codes or secrets.