GeneratorsFreeNo signup
Generate random phone numbers by country for testing and mock data. US 555-style patterns, international formats, copy-ready lists.
Last updated 18 October 2026
Uses non-dialable / fictional patterns where possible (e.g. US 555 exchange) for safer test data.
Do not use outputs to contact real people.
This is the first thing to establish, because it decides what the output is safe for. For the United States and Canada the generator always uses the 555 exchange, which is the range the industry set aside for fiction. For the United Kingdom, Australia, Germany, India and Brazil it builds numbers in the ordinary live mobile format, with nothing marking them as fictional.
So a British or Australian number from this page may well belong to somebody. Everything below is measured against the page as published.
The reservation is narrower than most people think. The North American Numbering Plan Administrator states it plainly: “All 555 line numbers have been returned to the inventory of NANPA resources”, and “The fictitious, non-working numbers, 555-0100 through 555-0199, will remain reserved for entertainment/advertising.” That is one hundred numbers per area code, not ten thousand.
This generator picks the last four digits uniformly at random across the whole range. Measured over a batch of 200 US numbers: every one used the 555 exchange, and exactly one fell inside 0100 to 0199. The other 199 used 555 numbers that were released back to the inventory and can be assigned.
Area codes are random in the range 203 to 999, which includes codes that are in service. In practice an unassigned 555 number still rings nowhere, so the risk here is low, but it is not the guarantee that “555” is popularly assumed to carry. If you need numbers that can never reach a person, use 555-0100 to 555-0199 and write them by hand.
Measured, three samples from each setting:
07524 953425 and similar: a 7 followed by nine random digits, which is the live UK mobile shape.0402 383 554: a 4 and eight random digits, the live mobile shape.015354274504: the 15 mobile prefix and nine random digits.66376 83195: a leading digit from 6 to 9 and nine random digits.(61) 99904-1787: a random area code from 11 to 99, the mandatory 9, and eight random digits.+79386244177, +40449408123 and the like: a plus sign and eleven random digits, so the leading digits land on whichever real country code they happen to match.None of those is drawn from a reserved or non-working range. We looked for the equivalent reservation for the United Kingdom and could not verify it: Ofcom's site refused every automated request on the day this page was written, so rather than quote a range from memory we are telling you what we could not check. What is measurable here is that this tool does not use any reserved range outside North America, and makes no claim to.
Use these for format testing, validation rules and fixture data. Do not use them anywhere a machine or a person might dial them, and do not put them in a demo that sends a text message.
Measured, a batch of 200 produced 200 distinct numbers in every country setting tried. That is expected: with four or more random digits the pool is large enough that collisions inside a single batch are rare. It is not a guarantee, though, because nothing checks for them. Two batches generated one after another can certainly repeat a number, and nothing deduplicates across them.
The randomness comes from the browser's ordinary random number generator. It is not seeded and cannot be, so you cannot reproduce a batch. Press the button again and the previous set is gone. If a test fixture needs to be stable, save the output rather than regenerating it.
That generator is also explicitly not suitable for anything security related. It is fine for filling a spreadsheet column and wrong for generating a token or a verification code.
The quantity is limited to between 1 and 200, and unlike several other tools on this site the box keeps whatever you typed. Measured:
999 produces 200 numbers while the box still reads 999. The label underneath reads “200 numbers”, which is the only place the real figure appears.0 and -5 both produce 1, with the box unchanged.2.7 produces 2, truncated rather than rounded.1e3 produces 1, not 1000, because the value is read as an integer and the reading stops at the letter.Read the count label under the output, not the box, if you typed anything unusual. Our Random Name Generator takes the opposite approach and rewrites its own box, so the two disagree about the same kind of mistake.
Math.random does not provide cryptographically secure random numbers and cannot be seeded. developer.mozilla.orgEvery behaviour and every value on this page was measured against this tool as it is published, in a browser, on 18 October 2026, including the batch of 200 US numbers used for the reserved-block count.
Only partly. The US and Canada settings always use the 555 exchange, but the administrator reserves just 555-0100 through 555-0199 for fiction and has returned every other 555 number to its assignable inventory. Measured over 200 generated numbers, exactly one landed in the reserved hundred. The UK, Australian, German, Indian and Brazilian settings use ordinary live mobile formats with no reservation at all.
555-0100 through 555-0199, with any area code. That is the range the administrator reserves for entertainment and advertising. This tool will reach it only about one time in a hundred, so for that purpose write the number by hand rather than generating it.
It has the shape of one: a 7 followed by nine random digits, which is the live UK mobile format, with nothing marking it as fictional. We could not confirm what Ofcom reserves for drama because its site refused every automated request when this page was written, so we are not quoting a range. Treat the output as format-shaped test data and never dial or text it.
Rarely within one batch. Measured, 200 generated numbers were 200 distinct numbers in every country tried. Nothing actually checks though, and nothing deduplicates between batches, so two runs can repeat a number.
No. There is no seed and no way to add one, so pressing the button discards the previous set for good. Save the output if a fixture needs to stay stable.
200 is the maximum and 1 the minimum, but the box keeps whatever you typed rather than correcting itself. The count label under the output is the only place the real figure appears. A decimal truncates, so 2.7 gives 2, and 1e3 gives 1 rather than 1000.
They are plausible rather than verified. North American area codes are random between 203 and 999, which includes codes in service, and no setting checks its prefix against a current numbering plan. The formats are right; the allocations are not checked.
No. The numbers are built in your browser with no network request at all, so nothing is logged anywhere and no list of generated numbers exists outside your screen.