
Generate random phone numbers for testing forms, seeding databases and filling mockups. Fictional mode uses number ranges officially reserved for films and TV, so they can never reach a real person. Realistic mode follows each country's numbering rules for validation testing.
Example:
Phone numbers
Numbers are generated in your browser and nothing is sent to Flipper File. Realistic numbers can match real, in-service lines, so never call or text them. Use fictional numbers for anything published or shown to customers.
Random Phone Number Generator
This tool generates random phone numbers for the United States, Canada, the United Kingdom, Australia, Germany, France, India or any custom country code. Use it to test sign-up forms and input masks, seed a development database, or fill mockups and screenshots. You can create up to 10,000 numbers at once in national, international, E.164, dashed or digits-only style, and export them as a list, CSV or JSON.
How to Generate Random Phone Numbers
- Choose a country.
- Pick a number type. Fictional numbers are safe for anything public. Realistic numbers follow real numbering rules for validation testing.
- For the US and Canada, you can enter an area code such as 212 to keep every number in one area.
- Set How many and the number style. An example updates as you change options.
- Click Generate, then copy the list or download it as TXT, CSV or JSON.
Fictional Phone Numbers That Are Safe to Use
Several countries reserve blocks of phone numbers that will never be given to a real customer, so they can be shown in films, TV, books and software examples without anyone getting unwanted calls. Fictional mode draws only from these official ranges:
- United States and Canada: 555-0100 through 555-0199, reserved by the North American Numbering Plan for fictional use in every area code. Other 555 numbers can be real, so the tool never uses them.
- United Kingdom: Ofcom's drama numbers, including mobile 07700 900000–900999 and landline blocks such as 020 7946 0000–0999 (London), 0161 496 0000–0999 (Manchester) and 0131 496 0000–0999 (Edinburgh).
- Australia: the ACMA's 30 fictional mobile numbers, such as 0491 570 156, and the landline ranges (02), (03), (07) and (08) 5550 xxxx and 7010 xxxx.
- Germany: the Federal Network Agency's drama numbers, such as 030 23125 000–999 (Berlin) and 0171 39200 00–99.
- France: ARCEP's fiction blocks, such as 01 99 00 xx xx (Paris region) and 06 39 98 xx xx (mobile).
Because these ranges are small, the tool tells you if you ask for more unique numbers than a range holds. For example, Australia has only 30 fictional mobile numbers.
Realistic Phone Numbers for Validation Testing
Realistic mode builds numbers that follow each country's real numbering rules. US and Canadian numbers use actual area codes, and the exchange never starts with 0 or 1 or uses service codes like 911. UK mobiles start with 071–075 or 077–079, Australian mobiles start with 04, French mobiles with 06 or 07, and Indian mobiles with 6–9. These are useful when your validation code, or a library such as libphonenumber, rejects fictional numbers.
Realistic numbers can match lines that are in service. Use them only inside test systems. Never call or text them, and don't use them in public demos, marketing material or any system that sends real SMS messages.
Phone Number Formats
- National – the way people write numbers inside the country, such as
(212) 555-0147,020 7946 0123or06 39 98 12 34. - International – the country code followed by the number without its leading 0, such as
+44 20 7946 0123or+61 491 570 156. - E.164 – the international standard used by APIs, SMS gateways and databases: a plus sign, the country code and up to 15 digits, with no spaces, such as
+12125550147. - Dashed – national digits separated by hyphens, such as
212-555-0147. - Digits only – the national number with all punctuation removed, such as
02079460123, for testing input masks and normalization.
The CSV export includes the formatted number, its E.164 version, the country and whether it's fictional or realistic, so you can test formatting and storage separately.
Custom Country Codes
For countries not in the list, choose Custom country code, enter the code (for example, 353 for Ireland) and how many digits follow it. The tool generates random numbers of that length grouped for readability. These follow no national rules and should be treated like realistic numbers.
Common Uses
- Testing phone fields, input masks and country-code pickers in sign-up and checkout forms.
- Seeding development and staging databases with contact records.
- Mocking API responses and filling CRM or help-desk demos.
- Creating screenshots, design mockups and documentation that show phone numbers without exposing real ones.
- Checking that E.164 normalization and international formatting work correctly.
Common Questions
Can I call or text these numbers?
No. Fictional numbers aren't connected to any line, and realistic numbers may belong to real people. Neither should ever be dialed or messaged.
What if my validator rejects fictional numbers?
Some validation rules and phone-lookup services treat reserved fictional ranges as invalid because they can never be assigned. Switch to Realistic to get numbers that follow normal numbering rules, and keep them inside your test environment.
Is anything uploaded?
No. Numbers are generated in your browser with its secure random number generator, and nothing is sent or stored.
