Home
My IP
GPS
Find Me
Your Location
4️⃣IPv4:
📍...
6️⃣IPv6:
🌍...
🏢...
📌...

Random Phone Number Generator

Generate random sample phone numbers for 30 countries in E.164, international, and national formats — for testing, QA, and form validation

Generation Settings

These are sample numbers, not real lines

Every number here is randomly generated in your browser for testing — none of them belong to a real subscriber. US and Canadian numbers use the reserved 555-01xxrange and UK numbers use Ofcom's 07700 900xxx drama range, both of which are officially set aside so they can never reach a real person. For other countries the numbers are format-accurate (correct length and a plausible mobile prefix) rather than carrier-accurate. Do not call, text, or attempt to verify with them.

What This Tool Does

The Random Phone Number Generator produces realistic-looking but fake phone numbers for any of 30 supported countries. Pick a country, choose a format, set how many you need, and click Generate — everything runs client-side, so results appear instantly and nothing is ever sent to a server.

Each country has its own numbering plan: a country calling code, a trunk prefix for local dialing, a fixed national length, and a grouping pattern. The tool builds the national significant number and then renders it in whichever format you choose, so the same number can be shown as +447700900123 (E.164) or 07700 900123 (national) without ever changing the underlying digits.

Common Use Cases

QA & software testing

Populate test databases and seed staging environments with valid-format numbers, and run automated tests that exercise phone-number fields without touching anyone's real line.

Form & regex validation

Check that your input masks, country pickers, and validation regex correctly accept E.164, international, and national formats across many countries.

Demos, tutorials & screenshots

Fill in plausible numbers for documentation, product walkthroughs, and UI screenshots without exposing a real person's contact details.

Privacy on throwaway sign-ups

Use a placeholder when a low-trust site demands a number for no real reason. These won't receive an SMS, so they suit only forms that don't actually verify — never use them to evade genuine verification.

Phone Number Formats by Country

Calling codes, sample E.164 numbers, and numbering-plan notes for each supported country. Your current selection (United States) is highlighted.

CountryCodeExample (E.164)Format note
🇺🇸 United States+1+17335550111NPA-NXX-XXXX, 10 digits. Uses reserved 555-01xx fictional range.
🇨🇦 Canada+1+16095550136Shares NANP with the US. 10 digits, reserved 555-01xx range.
🇬🇧 United Kingdom+44+447700900253Mobile 07xxx, 10-digit NSN. Uses Ofcom 07700 900xxx drama range.
🇦🇺 Australia+61+61404367410Mobile 04xx xxx xxx, 9-digit NSN starting with 4.
🇮🇳 India+91+918155624949Mobile, 10 digits, first digit 6–9.
🇩🇪 Germany+49+491517744074Mobile 015x/016x/017x, ~10–11 digit NSN.
🇫🇷 France+33+33787296008Mobile 06/07, 9-digit NSN grouped in pairs.
🇪🇸 Spain+34+34679083895Mobile 6xx/7xx, 9 digits, no trunk zero.
🇮🇹 Italy+39+393641392811Mobile 3xx, 10 digits. Italy keeps the leading 3 in all formats.
🇳🇱 Netherlands+31+31655559033Mobile 06, 9-digit NSN.
🇧🇷 Brazil+55+5563958376103Mobile (DDD) 9XXXX-XXXX, 11-digit NSN.
🇲🇽 Mexico+52+52590660503310-digit NSN, no trunk zero (legacy 044/045 dropped).
🇯🇵 Japan+81+819031286952Mobile 070/080/090, 10-digit NSN.
🇨🇳 China+86+8615467107852Mobile 1XX, 11-digit NSN.
🇰🇷 South Korea+82+821051543932Mobile 010, 10-digit NSN.
🇳🇬 Nigeria+234+2349045489770Mobile 070/080/081/090/091, 10-digit NSN.
🇰🇪 Kenya+254+254176780368Mobile 07xx/01xx, 9-digit NSN.
🇿🇦 South Africa+27+27759530429Mobile 06x/07x/08x, 9-digit NSN.
🇪🇬 Egypt+20+201280440185Mobile 01x, 10-digit NSN.
🇷🇺 Russia+7+79048894216Mobile 9XX, 10-digit NSN. National trunk is 8.
🇦🇪 United Arab Emirates+971+971555104256Mobile 05x, 9-digit NSN.
🇸🇦 Saudi Arabia+966+966523349455Mobile 05x, 9-digit NSN.
🇸🇬 Singapore+65+6583455217Mobile 8xxx/9xxx, 8-digit NSN, no trunk zero.
🇮🇩 Indonesia+62+628101998916Mobile 08xx, 10-digit NSN.
🇵🇭 Philippines+63+639275354716Mobile 09xx, 10-digit NSN.
🇵🇰 Pakistan+92+923179505196Mobile 03xx, 10-digit NSN.
🇸🇪 Sweden+46+46778438832Mobile 07x, 9-digit NSN.
🇵🇱 Poland+48+48843211054Mobile, 9-digit NSN, no trunk zero.
🇮🇪 Ireland+353+353833371965Mobile 08x, 9-digit NSN.
🇳🇿 New Zealand+64+64224336552Mobile 02x, 9-digit NSN.

Frequently Asked Questions

What is a random phone number generator used for?

It produces realistic but fake sample phone numbers for software testing, QA, form-validation checks, demos, documentation, and tutorials. Developers use it to populate test databases, exercise input masks and regex patterns, and screenshot user interfaces without exposing a real person's number. The numbers follow each country's correct length and format but are not assigned to any real subscriber.

Are these real phone numbers?

No. Every number is randomly generated on your device and is not a real, dialable subscriber line. For the United States and Canada we use the reserved 555-01xx range, and for the United Kingdom we use the Ofcom 07700 900xxx drama range — both are officially set aside for fiction and testing so they can never reach a real person. For other countries we generate plausible mobile prefixes with the correct national length, which are format-accurate rather than carrier-accurate.

Will any of these numbers actually ring someone?

The US/Canada (555-01xx) and UK (07700 900xxx) numbers are guaranteed never to reach a real line because regulators reserve those ranges. For other countries, a generated number occupies a valid format and could in theory match an assigned number, so you should never call or text them. Treat all output as throwaway test data only.

What is the difference between E.164, international, and national formats?

E.164 is the strict international standard with no spaces or punctuation, written as a plus sign, the country code, and the national number (for example +14155550123). The international format adds readable spacing after the country code (+1 415-555-0123). The national format is how you would dial the number from inside that country, including the local trunk prefix such as a leading 0 in the UK (07700 900123). All three represent the same underlying number.

How do you generate the correct format for each country?

Each country stores its calling code, trunk prefix, a national-number length, and a grouping pattern. The tool generates the national significant number without the trunk zero, then derives every format from it. That is why a UK mobile shows as +447700900123 in E.164 but 07700 900123 nationally — the leading zero only appears when dialing locally and is dropped for international use.

Can I generate phone numbers in bulk?

Yes. Use the count selector to generate 1, 5, 10, 25, or 50 numbers at once. You can copy any single number with its Copy button, grab the whole batch with Copy All, and press Regenerate for a fresh set. Everything runs in your browser, so generation is instant and no numbers are sent to a server.

Is it legal to use generated phone numbers for testing?

Using fake, reserved, or format-only sample numbers for software testing, QA, screenshots, and documentation is a standard and accepted development practice. What is not acceptable is using any number — generated or not — to call, text, harass, or impersonate, or to evade verification on services that require a genuine number. Use these numbers only as placeholder test data.

Do the generated numbers work for SMS or OTP verification?

No. These are not live lines, so they cannot receive SMS messages, one-time passwords, or calls. They are intended for filling out forms during development, validating that your phone-number parsing works, and demo content — not for bypassing real verification, which would violate most services' terms.