A guide for website owners. In today's globalized world, businesses often interact with customers from different parts of the world. To ensure seamless communication, it's essential to display phone numbers in a way that your customers can understand, regardless of where they are located.
Implementing the correct phone number format on your website is not just a matter of correctness but a key factor in enhancing user experience. A number that is written wrongly, for example with a digit removed or added, can look fine on the page and still fail to connect.
In this blog, we'll explore how to use phone number formats on your website for some of the major countries, including the United States (10-digit number), the United Kingdom, Canada (10-digit number), and Australia.
Best Practices for Implementing Phone Number Formats on Your Website
- Auto-Formatting: Auto-formatting in your forms can help users enter numbers consistently, but it must never add, remove or reorder digits. Prefer a tested library, such as Google's open-source libphonenumber, over hand-written rules, and let users correct the result.
- International Reach: If your business operates globally, always include the international dialing code (e.g., +1 for the US, +44 for the UK). A global number is written as a plus sign, the country code and the national number.
- Know Your Trunk Prefix: Many countries write domestic numbers with a leading trunk prefix, most often 0 (for example 020 7946 0123 in the UK). That prefix is dropped after the country code (+44 20 7946 0123). This is not universal. Italy keeps the leading 0 of landline numbers after +39, and many countries have no trunk prefix at all. Never apply a "drop the zero" rule to every country.
- Localizing Content: You can show a number in the style local readers expect, for example the UK style on a UK page. Detecting the visitor's location is approximate, so it is usually simpler and more reliable to use separate pages or a clear country label than to change the number automatically.
- Consistency Across Platforms: Ensure the phone number is the same across your website, mobile app, business listings and social media profiles. Consistency builds trust and makes it easier for customers to reach you.
- Use Clickable Links: Make phone numbers clickable, especially for mobile users, so they can tap to dial. Keep the visible text and the link value separate, as explained below.
Display Format Versus the tel: Link
The number people read and the number a phone dials are two different things. The visible text can use spaces, hyphens or parentheses for readability. The tel: link should hold the number in international form, starting with + and the country code. RFC 3966, which defines tel: links, requires global numbers to start with + and allows visual separators such as hyphens, which are ignored. The simplest and safest value uses digits only.
<a href="tel:+442079460123">020 7946 0123</a>
<a href="tel:+12125550100">(212) 555-0100</a>
Do not include the domestic trunk prefix, spaces or "(0)" in the tel: value. International numbers under the ITU-T E.164 plan have at most 15 digits including the country code, so a value with more digits than that is wrong. Test every phone link on a real phone before you publish it.
About the Examples Below
Each country entry below shows how a number is written and which prefix, if any, is dropped after the country code. We checked the formats and the example numbers for structural validity against Google's libphonenumber metadata (version 9.0.40 of its Python port) on 3 October 2026. Examples for the US, Canada, the UK and Australia use numbers that those countries reserve for fictional use. The examples for other countries are example numbers from libphonenumber's metadata. They pass its validity checks, but they may belong to real subscribers, so replace them with your own number. Numbering plans change, and spacing and grouping vary by area and operator, so confirm your own number with your telephone provider or the national regulator before publishing it. The ITU publishes the national numbering plans.
Phone Number Formats by Country
United States (US)
- Format: (XXX) XXX-XXXX domestically, or +1 XXX-XXX-XXXX internationally
- Example: (212) 555-0100 or +1 212-555-0100
- How to Implement:
- United States and Canadian numbers are part of the North American Numbering Plan, which uses the country code +1, a three-digit area code and a seven-digit local number. In North America, the usual display is (XXX) XXX-XXXX. Area codes cannot begin with 0 or 1, so an example such as (123) 456-7890 is not a real number format. The example here uses a number in the 555-0100 to 555-0199 block, which is reserved for fictional use.
- Tip: For an international audience, write +1 before the number, for example +1 212-555-0100. The 1 in front of domestic long-distance numbers is the trunk prefix and is not repeated after +1.
United Kingdom (UK)
- Format: +44 XX XXXX XXXX (landline) or +44 XXXX XXXXXX (mobile) (grouping varies by area and operator)
- Example: +44 20 7946 0123 (landline) or +44 7700 900123 (mobile)
- How to Implement:
- UK numbers are written domestically with a leading 0 (020 7946 0123). In international format, use +44 and drop that 0 (+44 20 7946 0123). Do not write +44 (0)20 in a link, because a dialler may not remove the (0). The examples here come from the ranges Ofcom reserves for drama use, so they are not real subscribers. A number validator may reject unallocated ranges such as 07700 900xxx.
- Tip: UK area codes vary in length (for example 020, 0121, 01234), so the spacing differs by area. Show the number in the way a UK reader expects, for example 020 7946 0123 on a UK-only page.
Canada
- Format: (XXX) XXX-XXXX domestically, or +1 XXX-XXX-XXXX internationally
- Example: (416) 555-0100 or +1 416-555-0100
- How to Implement:
- Canadian numbers share the North American Numbering Plan with the United States: the country code +1, a three-digit area code and a seven-digit local number. The usual display is (XXX) XXX-XXXX. The example here uses a number in the 555-0100 to 555-0199 block, which is reserved for fictional use.
- Tip: If you serve both US and Canadian customers, use the same format for both and put +1 first. Both countries share the +1 country code, so +1 alone does not tell a visitor whether a number is Canadian or American. The three-digit area code does: for example 416 is a Toronto area code and 212 is a New York one. Keep the area code visible.
Australia
- Format: +61 X XXXX XXXX (landline) or +61 XXX XXX XXX (mobile) (grouping varies by area and operator)
- Example: +61 2 5550 1234 (landline) or +61 491 570 006 (mobile)
- How to Implement:
- Australian numbers are written domestically with a leading 0 ((02) 5550 1234 or 0491 570 006). In international format, use +61 and drop that 0. The examples come from the numbers the ACMA reserves for fictional use, so they are not real subscribers.
- Tip: Landline numbers use a one-digit area code (2, 3, 7 or 8) and eight further digits. Mobile numbers start with 04 domestically.
China
- Format: +86 XX XXXX XXXX (landline) or +86 XXX XXXX XXXX (mobile) (grouping varies by area and operator)
- Example: +86 10 1234 5678 (landline) or +86 131 2345 6789 (mobile)
- How to Implement:
- In China, landline numbers are written domestically with a leading 0 before the area code (for example 010 1234 5678). In international format, use +86 and drop that 0. Mobile numbers are written without that 0, so +86 131 2345 6789 keeps all its digits.
- Tip: Mobile and landline grouping differ, and landline numbers start with an area code (for example 10 for Beijing). Show whichever type you actually use.
Germany
- Format: +49 XX XXXXXX (landline) or +49 XXXX XXXXXXX (mobile) (grouping varies by area and operator)
- Example: +49 30 123456 (landline) or +49 1512 3456789 (mobile)
- How to Implement:
- In Germany, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +49 and drop that 0.
- Tip: German area codes and number lengths vary, so grouping differs by region. Write the area code without the leading 0 after +49.
France
- Format: +33 X XX XX XX XX (grouping varies by area and operator)
- Example: +33 1 23 45 67 89 (landline) or +33 6 12 34 56 78 (mobile)
- How to Implement:
- In France, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +33 and drop that 0.
- Tip: A number displayed as +33 0... is not a valid international format. Show +33, then the number without 0.
Russia
- Format: +7 XXX XXX-XX-XX (grouping varies by area and operator)
- Example: +7 301 123-45-67 (landline) or +7 912 345-67-89 (mobile)
- How to Implement:
- Within Russia, long-distance numbers are dialled with the trunk prefix 8 (shown as 8 (495) 123-45-67 in domestic style). In international format, use +7, drop the leading 8 and write the three-digit area or mobile code.
- Tip: Do not write both +7 and 8. Use +7 on a web page that visitors from other countries may view.
Japan
- Format: +81 X-XXXX-XXXX (landline) or +81 XX-XXXX-XXXX (mobile) (grouping varies by area and operator)
- Example: +81 3-1234-5678 (landline) or +81 90-1234-5678 (mobile)
- How to Implement:
- In Japan, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +81 and drop that 0.
- Tip: Japanese area codes vary in length (for example 3 for Tokyo, 6 for Osaka), and mobile numbers use codes such as 90, 80 and 70.
United Arab Emirates (UAE)
- Format: +971 X XXX XXXX (landline) or +971 XX XXX XXXX (mobile) (grouping varies by area and operator)
- Example: +971 2 234 5678 (landline) or +971 50 123 4567 (mobile)
- How to Implement:
- In United Arab Emirates, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +971 and drop that 0.
- Tip: A number displayed as +971 0... is not a valid international format. Show +971, then the number without 0.
Saudi Arabia
- Format: +966 XX XXX XXXX (grouping varies by area and operator)
- Example: +966 11 234 5678 (landline) or +966 51 234 5678 (mobile)
- How to Implement:
- In Saudi Arabia, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +966 and drop that 0.
- Tip: A number displayed as +966 0... is not a valid international format. Show +966, then the number without 0.
Italy
- Format: +39 XX XXXX XXXX (landline) or +39 XXX XXX XXXX (mobile) (grouping varies by area and operator)
- Example: +39 02 1234 5678 (landline) or +39 312 345 6789 (mobile)
- How to Implement:
- Italian numbers keep the leading 0 of landline numbers when written with the country code. Write +39 02 followed by the rest of the number, never +39 2. Italian mobile numbers begin with 3 and have no leading 0. Dropping the 0 of a landline number turns a valid number into a different, wrong one.
- Tip: Do not apply a "drop the initial zero" rule to Italian landline numbers. Store numbers in E.164 form so the zero is not lost.
Israel
- Format: +972 X-XXX-XXXX (landline) or +972 XX-XXX-XXXX (mobile) (grouping varies by area and operator)
- Example: +972 2-123-4567 (landline) or +972 50-234-5678 (mobile)
- How to Implement:
- In Israel, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +972 and drop that 0.
- Tip: A number displayed as +972 0... is not a valid international format. Show +972, then the number without 0.
South Korea
- Format: +82 X-XXX-XXXX (landline) or +82 XX-XXXX-XXXX (mobile) (grouping varies by area and operator)
- Example: +82 2-212-3456 (landline) or +82 10-2000-0000 (mobile)
- How to Implement:
- In South Korea, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +82 and drop that 0.
- Tip: A number displayed as +82 0... is not a valid international format. Show +82, then the number without 0.
Spain
- Format: +34 XXX XX XX XX (grouping varies by area and operator)
- Example: +34 810 12 34 56 (landline) or +34 612 34 56 78 (mobile)
- How to Implement:
- Spain has no national trunk prefix to remove, so the digits after +34 are the complete national number. Do not add or remove digits when you convert between domestic and international display.
- Tip: Keep the number exactly as issued and group the digits consistently.
India
- Format: +91 XX XXXX XXXX (landline) or +91 XXXXX XXXXX (mobile) (grouping varies by area and operator)
- Example: +91 11 2345 6789 (landline) or +91 81234 56789 (mobile)
- How to Implement:
- In India, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +91 and drop that 0.
- Tip: A number displayed as +91 0... is not a valid international format. Show +91, then the number without 0.
Turkey
- Format: +90 XXX XXX XX XX (grouping varies by area and operator)
- Example: +90 212 345 67 89 (landline) or +90 501 234 56 78 (mobile)
- How to Implement:
- In Turkey, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +90 and drop that 0.
- Tip: A number displayed as +90 0... is not a valid international format. Show +90, then the number without 0.
Greece
- Format: +30 XX XXXX XXXX (landline) or +30 XXX XXX XXXX (mobile) (grouping varies by area and operator)
- Example: +30 21 2345 6789 (landline) or +30 691 234 5678 (mobile)
- How to Implement:
- Greece has no national trunk prefix to remove, so the digits after +30 are the complete national number. Do not add or remove digits when you convert between domestic and international display.
- Tip: Keep the number exactly as issued and group the digits consistently.
Brazil
- Format: +55 XX XXXX-XXXX (landline) or +55 XX XXXXX-XXXX (mobile) (grouping varies by area and operator)
- Example: +55 11 2345-6789 (landline) or +55 11 96123-4567 (mobile)
- How to Implement:
- Domestic numbers are written with the trunk prefix 0 or a carrier selection code, followed by the two-digit area code. In international format, use +55, the two-digit area code and the subscriber number, with no leading 0.
- Tip: Mobile subscriber numbers have nine digits starting with 9, while landline numbers have eight digits.
Sweden
- Format: +46 X XX XX XX (landline) or +46 XX XXX XX XX (mobile) (grouping varies by area and operator)
- Example: +46 8 12 34 56 (landline) or +46 70 123 45 67 (mobile)
- How to Implement:
- In Sweden, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +46 and drop that 0.
- Tip: A number displayed as +46 0... is not a valid international format. Show +46, then the number without 0.
Switzerland
- Format: +41 XX XXX XX XX (grouping varies by area and operator)
- Example: +41 21 234 56 78 (landline) or +41 78 123 45 67 (mobile)
- How to Implement:
- In Switzerland, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +41 and drop that 0.
- Tip: A number displayed as +41 0... is not a valid international format. Show +41, then the number without 0.
Netherlands
- Format: +31 XX XXX XXXX (landline) or +31 X XXXXXXXX (mobile) (grouping varies by area and operator)
- Example: +31 10 123 4567 (landline) or +31 6 12345678 (mobile)
- How to Implement:
- In Netherlands, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +31 and drop that 0.
- Tip: A number displayed as +31 0... is not a valid international format. Show +31, then the number without 0.
Ukraine
- Format: +380 XXXX XXXXX (landline) or +380 XX XXX XXXX (mobile) (grouping varies by area and operator)
- Example: +380 3112 34567 (landline) or +380 50 123 4567 (mobile)
- How to Implement:
- In Ukraine, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +380 and drop that 0.
- Tip: A number displayed as +380 0... is not a valid international format. Show +380, then the number without 0.
Egypt
- Format: +20 X XXXXXXXX (landline) or +20 XX XXXXXXXX (mobile) (grouping varies by area and operator)
- Example: +20 2 34567890 (landline) or +20 10 01234567 (mobile)
- How to Implement:
- In Egypt, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +20 and drop that 0.
- Tip: A number displayed as +20 0... is not a valid international format. Show +20, then the number without 0.
Qatar
- Format: +974 XXXX XXXX (grouping varies by area and operator)
- Example: +974 4412 3456 (landline) or +974 3312 3456 (mobile)
- How to Implement:
- Qatar has no national trunk prefix to remove, so the digits after +974 are the complete national number. Do not add or remove digits when you convert between domestic and international display.
- Tip: Keep the number exactly as issued and group the digits consistently.
Belgium
- Format: +32 XX XX XX XX (landline) or +32 XXX XX XX XX (mobile) (grouping varies by area and operator)
- Example: +32 12 34 56 78 (landline) or +32 450 00 12 34 (mobile)
- How to Implement:
- In Belgium, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +32 and drop that 0.
- Tip: A number displayed as +32 0... is not a valid international format. Show +32, then the number without 0.
Denmark
- Format: +45 XX XX XX XX (grouping varies by area and operator)
- Example: +45 32 12 34 56
- How to Implement:
- Denmark has no national trunk prefix to remove, so the digits after +45 are the complete national number. Do not add or remove digits when you convert between domestic and international display.
- Tip: Keep the number exactly as issued and group the digits consistently.
Mexico
- Format: +52 XXX XXX XXXX (grouping varies by area and operator)
- Example: +52 222 123 4567
- How to Implement:
- Mexico has no national trunk prefix to remove, so the digits after +52 are the complete national number. Do not add or remove digits when you convert between domestic and international display.
- Tip: Mexico does not use a trunk prefix, so there is no leading 0 to drop. Older guides show an extra 1 after +52 for mobiles; check your own numbers against a current validator.
Austria
- Format: +43 X XXXXXXXXX (landline) or +43 XXX XXXXXX (mobile) (grouping varies by area and operator)
- Example: +43 1 234567890 (landline) or +43 664 123456 (mobile)
- How to Implement:
- In Austria, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +43 and drop that 0.
- Tip: A number displayed as +43 0... is not a valid international format. Show +43, then the number without 0.
Poland
- Format: +48 XX XXX XX XX (landline) or +48 XXX XXX XXX (mobile) (grouping varies by area and operator)
- Example: +48 12 345 67 89 (landline) or +48 512 345 678 (mobile)
- How to Implement:
- Poland has no national trunk prefix to remove, so the digits after +48 are the complete national number. Do not add or remove digits when you convert between domestic and international display.
- Tip: Keep the number exactly as issued and group the digits consistently.
Portugal
- Format: +351 XX XXX XXXX (landline) or +351 XXX XXX XXX (mobile) (grouping varies by area and operator)
- Example: +351 21 234 5678 (landline) or +351 912 345 678 (mobile)
- How to Implement:
- Portugal has no national trunk prefix to remove, so the digits after +351 are the complete national number. Do not add or remove digits when you convert between domestic and international display.
- Tip: Keep the number exactly as issued and group the digits consistently.
Singapore
- Format: +65 XXXX XXXX (grouping varies by area and operator)
- Example: +65 6123 4567 (landline) or +65 8123 4567 (mobile)
- How to Implement:
- Singapore has no national trunk prefix to remove, so the digits after +65 are the complete national number. Do not add or remove digits when you convert between domestic and international display.
- Tip: Keep the number exactly as issued and group the digits consistently.
Norway
- Format: +47 XX XX XX XX (grouping varies by area and operator)
- Example: +47 21 23 45 67 (landline) or +47 40 61 23 45 (mobile)
- How to Implement:
- Norway has no national trunk prefix to remove, so the digits after +47 are the complete national number. Do not add or remove digits when you convert between domestic and international display.
- Tip: Keep the number exactly as issued and group the digits consistently.
Ireland
- Format: +353 XX XXXXX (landline) or +353 XX XXX XXXX (mobile) (grouping varies by area and operator)
- Example: +353 22 12345 (landline) or +353 85 012 3456 (mobile)
- How to Implement:
- In Ireland, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +353 and drop that 0.
- Tip: A number displayed as +353 0... is not a valid international format. Show +353, then the number without 0.
New Zealand
- Format: +64 X XXX XXXX (landline) or +64 XX XXX XXXX (mobile) (grouping varies by area and operator)
- Example: +64 3 234 5678 (landline) or +64 21 123 4567 (mobile)
- How to Implement:
- In New Zealand, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +64 and drop that 0.
- Tip: A number displayed as +64 0... is not a valid international format. Show +64, then the number without 0.
South Africa
- Format: +27 XX XXX XXXX (grouping varies by area and operator)
- Example: +27 10 123 4567 (landline) or +27 71 123 4567 (mobile)
- How to Implement:
- In South Africa, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +27 and drop that 0.
- Tip: A number displayed as +27 0... is not a valid international format. Show +27, then the number without 0.
Finland
- Format: +358 XX XXXXXXX (grouping varies by area and operator)
- Example: +358 13 1234567 (landline) or +358 41 2345678 (mobile)
- How to Implement:
- In Finland, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +358 and drop that 0.
- Tip: A number displayed as +358 0... is not a valid international format. Show +358, then the number without 0.
Thailand
- Format: +66 X XXX XXXX (landline) or +66 XX XXX XXXX (mobile) (grouping varies by area and operator)
- Example: +66 2 123 4567 (landline) or +66 81 234 5678 (mobile)
- How to Implement:
- In Thailand, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +66 and drop that 0.
- Tip: A number displayed as +66 0... is not a valid international format. Show +66, then the number without 0.
Iran
- Format: +98 XX XXXX XXXX (landline) or +98 XXX XXX XXXX (mobile) (grouping varies by area and operator)
- Example: +98 21 2345 6789 (landline) or +98 912 345 6789 (mobile)
- How to Implement:
- In Iran, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +98 and drop that 0.
- Tip: A number displayed as +98 0... is not a valid international format. Show +98, then the number without 0.
Luxembourg
- Format: +352 XX XX XX XX (landline) or +352 XXX XXX XXX (mobile) (grouping varies by area and operator)
- Example: +352 27 12 34 56 (landline) or +352 628 123 456 (mobile)
- How to Implement:
- Luxembourg has no national trunk prefix to remove, so the digits after +352 are the complete national number. Do not add or remove digits when you convert between domestic and international display.
- Tip: Keep the number exactly as issued and group the digits consistently.
Argentina
- Format: +54 XX XXXX-XXXX (landline) or +54 X XX XXXX-XXXX (mobile) (grouping varies by area and operator)
- Example: +54 11 2345-6789 (landline) or +54 9 11 2345-6789 (mobile)
- How to Implement:
- Domestic numbers are written with the trunk prefix 0 for the area code, and with 15 after the area code for mobiles. In international format, drop the 0 and the 15, and add a 9 after +54 for mobile numbers (for example +54 9 11 and then the subscriber number).
- Tip: Landlines are written +54 11 and then the subscriber number, while mobiles in the same area use +54 9 11 and then the subscriber number. Mixing them up produces a number that does not connect.
Morocco
- Format: +212 X XX XX XX XX (grouping varies by area and operator)
- Example: +212 5 20 12 34 56 (landline) or +212 6 50 12 34 56 (mobile)
- How to Implement:
- In Morocco, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +212 and drop that 0.
- Tip: A number displayed as +212 0... is not a valid international format. Show +212, then the number without 0.
Hungary
- Format: +36 X XXX XXXX (landline) or +36 XX XXX XXXX (mobile) (grouping varies by area and operator)
- Example: +36 1 234 5678 (landline) or +36 20 123 4567 (mobile)
- How to Implement:
- Domestic long-distance dialling uses the trunk prefix 06. In international format, use +36 and drop the 06.
- Tip: Budapest numbers use area code 1 (+36 1), and mobile numbers use two-digit codes such as +36 20.
Czechia
- Format: +420 XXX XXX XXX (grouping varies by area and operator)
- Example: +420 212 345 678 (landline) or +420 601 123 456 (mobile)
- How to Implement:
- Czechia has no national trunk prefix to remove, so the digits after +420 are the complete national number. Do not add or remove digits when you convert between domestic and international display.
- Tip: Keep the number exactly as issued and group the digits consistently.
Indonesia
- Format: +62 XX XXXXXXX (landline) or +62 XXX-XXX-XXX (mobile) (grouping varies by area and operator)
- Example: +62 21 8350123 (landline) or +62 812-345-678 (mobile)
- How to Implement:
- In Indonesia, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +62 and drop that 0.
- Tip: A number displayed as +62 0... is not a valid international format. Show +62, then the number without 0.
Vietnam
- Format: +84 XXX XXXX XXX (landline) or +84 XXX XXX XXX (mobile) (grouping varies by area and operator)
- Example: +84 210 1234 567 (landline) or +84 912 345 678 (mobile)
- How to Implement:
- In Vietnam, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +84 and drop that 0.
- Tip: A number displayed as +84 0... is not a valid international format. Show +84, then the number without 0.
Malaysia
- Format: +60 X-XXXX XXXX (landline) or +60 XX-XXX XXXX (mobile) (grouping varies by area and operator)
- Example: +60 3-2385 6789 (landline) or +60 12-345 6789 (mobile)
- How to Implement:
- In Malaysia, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +60 and drop that 0.
- Tip: A number displayed as +60 0... is not a valid international format. Show +60, then the number without 0.
Peru
- Format: +51 X XXXXXXX (landline) or +51 XXX XXX XXX (mobile) (grouping varies by area and operator)
- Example: +51 1 1234567 (landline) or +51 912 345 678 (mobile)
- How to Implement:
- In Peru, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +51 and drop that 0.
- Tip: A number displayed as +51 0... is not a valid international format. Show +51, then the number without 0.
Colombia
- Format: +57 XXX XXXXXXX (grouping varies by area and operator)
- Example: +57 601 2345678 (landline) or +57 321 1234567 (mobile)
- How to Implement:
- Colombia has used ten-digit dialling since 2021: fixed-line and mobile numbers are written as ten digits with no leading 0 or long-distance operator prefix (for example 601 2345678 or 321 1234567). In international format, use +57 followed by those ten digits.
- Tip: Do not add a 0 after +57. Show +57 followed by the ten-digit number as it is.
Romania
- Format: +40 XX XXX XXXX (landline) or +40 XXX XXX XXX (mobile) (grouping varies by area and operator)
- Example: +40 21 123 4567 (landline) or +40 712 034 567 (mobile)
- How to Implement:
- In Romania, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +40 and drop that 0.
- Tip: A number displayed as +40 0... is not a valid international format. Show +40, then the number without 0.
Philippines
- Format: +63 X XXXX XXXX (landline) or +63 XXX XXX XXXX (mobile) (grouping varies by area and operator)
- Example: +63 2 3234 5678 (landline) or +63 905 123 4567 (mobile)
- How to Implement:
- In Philippines, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +63 and drop that 0.
- Tip: A number displayed as +63 0... is not a valid international format. Show +63, then the number without 0.
Croatia
- Format: +385 X XXXX XXX (landline) or +385 XX XXX XXXX (mobile) (grouping varies by area and operator)
- Example: +385 1 2345 678 (landline) or +385 92 123 4567 (mobile)
- How to Implement:
- In Croatia, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +385 and drop that 0.
- Tip: A number displayed as +385 0... is not a valid international format. Show +385, then the number without 0.
Belarus
- Format: +375 XXX XX-XX-XX (landline) or +375 XX XXX-XX-XX (mobile) (grouping varies by area and operator)
- Example: +375 152 45-09-11 (landline) or +375 29 491-19-11 (mobile)
- How to Implement:
- Domestic long-distance dialling uses the trunk prefix 8 (domestic examples often show 8 0 followed by the area code). In international format, use +375 and drop the trunk prefix.
- Tip: Write the area or mobile code immediately after +375.
Jordan
- Format: +962 X XXX XXXX (landline) or +962 X XXXX XXXX (mobile) (grouping varies by area and operator)
- Example: +962 6 200 1234 (landline) or +962 7 9012 3456 (mobile)
- How to Implement:
- In Jordan, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +962 and drop that 0.
- Tip: A number displayed as +962 0... is not a valid international format. Show +962, then the number without 0.
Bulgaria
- Format: +359 X XXX XXX (landline) or +359 XX XXX XXX (mobile) (grouping varies by area and operator)
- Example: +359 2 123 456 (landline) or +359 43 012 345 (mobile)
- How to Implement:
- In Bulgaria, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +359 and drop that 0.
- Tip: A number displayed as +359 0... is not a valid international format. Show +359, then the number without 0.
Chile
- Format: +56 X XXXX XXXX (grouping varies by area and operator)
- Example: +56 2 2123 4567 (landline) or +56 9 6123 4567 (mobile)
- How to Implement:
- Chile has no national trunk prefix to remove, so the digits after +56 are the complete national number. Do not add or remove digits when you convert between domestic and international display.
- Tip: Keep the number exactly as issued and group the digits consistently.
Lebanon
- Format: +961 X XXX XXX (landline) or +961 XX XXX XXX (mobile) (grouping varies by area and operator)
- Example: +961 1 123 456 (landline) or +961 71 123 456 (mobile)
- How to Implement:
- In Lebanon, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +961 and drop that 0.
- Tip: A number displayed as +961 0... is not a valid international format. Show +961, then the number without 0.
Azerbaijan
- Format: +994 XX XXX XX XX (grouping varies by area and operator)
- Example: +994 12 312 34 56 (landline) or +994 40 123 45 67 (mobile)
- How to Implement:
- In Azerbaijan, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +994 and drop that 0.
- Tip: A number displayed as +994 0... is not a valid international format. Show +994, then the number without 0.
Tunisia
- Format: +216 XX XXX XXX (grouping varies by area and operator)
- Example: +216 20 123 456
- How to Implement:
- Tunisia has no national trunk prefix to remove, so the digits after +216 are the complete national number. Do not add or remove digits when you convert between domestic and international display.
- Tip: Keep the number exactly as issued and group the digits consistently.
Oman
- Format: +968 XX XXXXXX (landline) or +968 XXXX XXXX (mobile) (grouping varies by area and operator)
- Example: +968 23 123456 (landline) or +968 9212 3456 (mobile)
- How to Implement:
- Oman has no national trunk prefix to remove, so the digits after +968 are the complete national number. Do not add or remove digits when you convert between domestic and international display.
- Tip: Keep the number exactly as issued and group the digits consistently.
Bahrain
- Format: +973 XXXX XXXX (grouping varies by area and operator)
- Example: +973 1700 1234 (landline) or +973 3600 1234 (mobile)
- How to Implement:
- Bahrain has no national trunk prefix to remove, so the digits after +973 are the complete national number. Do not add or remove digits when you convert between domestic and international display.
- Tip: Keep the number exactly as issued and group the digits consistently.
Zimbabwe
- Format: +263 XX XXXXX (landline) or +263 XX XXX XXXX (mobile) (grouping varies by area and operator)
- Example: +263 13 12345 (landline) or +263 71 234 5678 (mobile)
- How to Implement:
- In Zimbabwe, numbers are written domestically with the trunk prefix 0 in front of the area or mobile code. In international format, use +263 and drop that 0.
- Tip: A number displayed as +263 0... is not a valid international format. Show +263, then the number without 0.
Conclusion
Correctly formatting phone numbers on your website is a small detail that can significantly impact your business. Show numbers in a readable format, keep the tel: link in clean international form, drop a trunk prefix only where the country's numbering plan says to, and test the links on a real phone. A well-formatted phone number is not just a contact detail; it makes it easy for customers to reach you.



