How to use Fake Phone Number Generator
- Pick a country (or Mixed) and the number type.
- Choose all formats or a specific one.
- Set the count and output format and press Generate.
- Feed the numbers to your phone-validation or formatting tests.
Fake Phone Number Generator features
- Twelve countries with correct prefixes and lengths (Saudi +966 5X, Jordan +962 7X, UAE +971 5X, Egypt +20 1X, India +91, US, UK, Germany, France, Qatar, Kuwait, Bahrain)
- Mobile, landline or mixed, with carrier and area hints
- E.164, international, national and RFC 3966 formats in one row or a single chosen format
- Fictional ranges where countries reserve them (US 555-01XX, UK 07700 900XXX, France 06 39 98)
- Mixed-country datasets for parser tests
- Seedable; JSON, CSV, SQL, XML, JSON Lines or table output
Fake Phone Number Generator example
Saudi mobile in every format
Input:
Country: Saudi Arabia · Type: Mobile · Format: All formatsOutput:
{
"e164": "+966553769563",
"international": "+966 55 376 9563",
"national": "055 376 9563",
"rfc3966": "tel:+966-55-376-9563",
"carrier": "STC"
}Frequently asked questions about Fake Phone Number Generator
Do the numbers follow real numbering plans?
Yes. Saudi mobiles are +966 5X XXX XXXX, Jordanian +962 7[7-9]X XXX XXX, UAE +971 5X, Egyptian +20 1X, Indian +91 [6-9]XXXX XXXXX and so on, with landline area codes per city.
Could a generated number belong to someone?
Where a country reserves fictional ranges we use them (US 555-01XX, UK 07700 900XXX and 020 7946 0XXX, France 06 39 98 XX XX). Other numbers are random within the plan and should never be dialled.
Which formats are returned?
E.164 (+966501234567), international with spaces, national with trunk prefix (050 123 4567) and RFC 3966 tel: URIs — all at once or just the one you choose.
Can I mix countries in one dataset?
Yes, choose "Mixed countries" to get a random spread, useful for testing phone parsing and formatting libraries.
Technical notes
Each country's plan table lists trunk prefix, mobile/landline prefixes, digit grouping and carrier/area labels. The NSN is a prefix plus random digits, rendered four ways: E.164 as + dial code and NSN, no trunk digit; international with per-country grouping (2-3-4 Saudi Arabia, 5-5 India, 3-8 Germany); national with trunk 0 where the plan has one (none for Qatar, Kuwait, Bahrain; the US uses (NPA) NXX-XXXX); and an RFC 3966 tel: URI with hyphen separators.
Reserved fictional ranges are used where they exist: NANP 555-0100–0199 behind eight area codes, Ofcom's drama ranges 07700 900xxx, 020 7946 0xxx, 0113 496 0xxx, and ARCEP's 06 39 98 xx xx and 01 99 00 xx xx. Other countries get random digits inside a live prefix; nothing is checked against libphonenumber. Carrier follows the prefix for Saudi Arabia, Jordan, UAE, Egypt and Germany but is random for India, Qatar, Kuwait and Bahrain.