What makes a valid e-mail address or phone number?
An e-mail address is local-part@domain as defined by RFC 5322, which allows far more than the usual letters-and-dots — a validator that rejects + or subdomains rejects real users. An international phone number in E.164 form is a + followed by the country code and subscriber number, at most 15 digits (+966 5X XXX XXXX for a Saudi mobile). Test data should use reserved domains such as example.com and numbers that fit the format without being assigned.
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.
References
- RFC 5322: Internet Message FormatThe syntax of e-mail messages and addresses (local-part@domain) that validators are measured against.
- ITU-T E.164: The international public telecommunication numbering planThe international phone-number format: country code plus subscriber number, at most 15 digits.
- RFC 2606: Reserved Top Level DNS NamesReserves example.com, example.net, example.org and .test/.example for documentation and testing — the domains to use in fake data.
- Personal Data Protection Law (English translation)The Saudi law governing personal data — why test environments should use synthetic data rather than copies of real customer records.