Phone Number Generator
Generate realistic fake phone numbers for the US, UK, Canada, Australia, Germany, France, Japan, India and Brazil — in international, national or digits-only format, for testing forms and seeding data.
Input
Output
Guides
What this tool does
It generates realistic but fake phone numbers for nine countries, formatted the way each country actually writes them. Use them to seed test databases, fill staging environments, exercise form validation and build demo data.
The numbers follow each country's real numbering plan — valid area codes, plausible mobile prefixes, correct subscriber lengths — so they pass format validators and libraries like libphonenumber. They are randomly generated and belong to nobody. Don't dial them.
Supported countries
United States (+1), Canada (+1), United Kingdom (+44), Australia (+61), Germany (+49), France (+33), Japan (+81), India (+91) and Brazil (+55). Choose Random to mix them.
Three formats
International writes the country code with a leading +, the way you'd store a number for international dialling: +1 415 555 0123.
National uses each country's domestic convention — parentheses around a US area code, a leading 0 trunk prefix in the UK, Australia, Germany and France.
Digits only strips every space, bracket and dash, leaving the bare number with its country code: 14155550123. This is what you want for database columns and API payloads.
How realistic are these?
Realistic enough to pass a format check, not real enough to reach a person. Some specifics:
US numbers avoid area codes ending in 11, since 411, 611 and 911 are service codes rather than geographic areas. They also lean on the 555 exchange, which North American telephone administrators reserve for fiction. Indian mobile numbers are ten digits beginning 6–9, and Brazilian mobiles carry the leading 9 added to subscriber numbers in the 2010s. UK numbers alternate between London 020 landlines, 07… mobiles and regional city codes.
That said, a randomly generated number in a live range could coincidentally match somebody's real line. Treat these as test fixtures, never as numbers to contact.
Privacy
Numbers are generated in your browser with Math.random(). Nothing is transmitted, logged or stored.