Fake Phone Number Generator
Developer ToolsGenerate realistic fake phone numbers for testing — Indian mobile, US, UK, and international formats. Entirely in your browser, nothing stored or transmitted.
What is a Phone Number?
A Fake Phone Number Generator produces syntactically realistic phone numbers — correct length, valid mobile prefix ranges, and properly formatted — without belonging to any real subscriber. The numbers look authentic enough to pass format validation in any registration form, API payload, or database schema, but they are not callable and are not connected to any real person.
Phone numbers appear in almost every application that handles user accounts: signup forms, OTP flows, CRM systems, notification pipelines, and user profile pages. Testing these features requires realistic phone numbers that pass validation logic and fit within column widths — but using real customer numbers in test environments is a data privacy violation in most jurisdictions. This tool bridges the gap, providing plausible numbers on demand across India, the US, the UK, and Australia.
For a complete fake user record, combine this tool with the Fake Email Generator for an email address, the Random Name Generator for a display name, and the UUID Generator for a unique user ID.
How to use this Phone Number calculator
- Select the Country / Format — India, USA/Canada, UK, Australia, or Random Mix to span all four.
- Choose a Display Format — International for fully formatted output with dial code, Local for national format with leading zero, or Digits Only for raw numeric input.
- Set the Number of Phone Numbers to the batch size you need — up to 20 at once.
- Review the list in the output panel.
- Click the copy icon to copy all numbers to your clipboard, then paste them into your seed script, fixture file, or prototype tool.
Formula & Methodology
Each country uses a distinct generation rule based on the actual number format defined by that country's telecommunications regulator:
India (TRAI format): A 10-digit number with the first digit drawn from {6, 7, 8, 9} (the TRAI-allocated mobile ranges) and the remaining 9 digits chosen randomly. Formatted as +91 XXXXX XXXXX (international), 0XXXXXXXXXX (local), or XXXXXXXXXX (digits).
USA/Canada (NANP format): A 10-digit number composed of a 3-digit area code (drawn from a set of real US area codes), a 3-digit exchange (200–999), and a 4-digit subscriber number. Formatted as +1 (XXX) XXX-XXXX (international) or XXXXXXXXXX (digits). The local format is the same as digits — NANP numbers have no leading zero.
UK (Ofcom format): A 10-digit number starting with 7 followed by a prefix in the 700–799 range (UK mobile allocation) and 6 random digits. Formatted as +44 7XXX XXX XXX (international) or 07XXX XXX XXX (local).
Australia (ACMA format): A 10-digit number starting with 04 (Australian mobile prefix) followed by 8 random digits. Formatted as +61 4XXX XXX XXX (international) or 04XX XXX XXX (local).
All random digits are drawn using Math.random() — phone number generation is not a security-sensitive operation, so standard pseudo-random selection is appropriate.