Random Indonesia Phone Number Generator

Get 1 to 10 made-up Indonesian numbers in the +62-XXX-XXXXXXX format, each on a card with a copy button.

The Random Indonesia Phone Number Generator gives you one to ten made-up numbers in the pattern +62-XXX-XXXXXXX: the Indonesian country code followed by ten random digits, split three and seven. Each number sits on its own card with a copy button and an Indonesia label. It's a quick source of nomor HP placeholder data for forms, mockups and fiction.

How it works

Choose a count from 1 to 10 and press Generate Phone Number. The tool fills the template +62-###-####### with random digits. There are no other options: no operator, no city, no landline/mobile switch. Press again for a fresh batch and use the copy icon to grab any single number.

How Indonesian phone numbers are structured

Indonesia's country code is +62 and the trunk prefix is 0, so a number written locally as 0812-3456-7890 becomes +62 812-3456-7890 abroad. The first digits after the 0 tell you what you're looking at:

Local prefixTypeLength after +62Example
0811–0813, 0821–0823, 0851–0853Mobile – Telkomsel9 to 11 digits+62 812 3456 7890
0814–0816, 0855–0858Mobile – Indosat Ooredoo9 to 11 digits+62 815 7654 3210
0817–0819, 0859, 0877–0878Mobile – XL Axiata9 to 11 digits+62 878 1234 5678
0831–0838Mobile – Axis9 to 11 digits+62 838 9012 3456
0881–0889Mobile – Smartfren9 to 11 digits+62 881 2345 6789
0895–0899Mobile – Tri (3)9 to 11 digits+62 896 5432 1098
021Landline – Jakarta9 to 10 digits+62 21 1234 5678
022 / 031 / 061Landline – Bandung / Surabaya / Medan9 to 10 digits+62 31 123 4567

Every Indonesian mobile number begins with 8 after the country code. Operators are identified by the three digits after the 0, and the total length varies by operator and by when the number was issued, which is why validators for Indonesia usually accept a range rather than one exact length.

What this tool does and doesn't enforce

The generator uses the template +62-8XX-XXXX-XXXX: eleven digits after +62, always starting with 8, which is the shape of every Indonesian mobile number. The two digits after the 8 are random, so results spread across the Telkomsel, Indosat, XL, Axis, Smartfren and Tri ranges in the table above, plus a few prefixes that no operator has been assigned. A validator that checks for a leading 8 and a plausible length will accept them all. The remaining digits are random with no lookup behind them, so treat every result as fictional and don't dial it.

Sample output

Generated numberReads as
+62-812-4471903Telkomsel-style mobile
+62-878-0263318XL-style mobile
+62-896-5172246Tri-style mobile
+62-241-3348802No matching mobile range
+62-503-6601457No matching mobile range

Ways people use it

  • Testing +62 input fields. Check that your form accepts the international format and that your masking handles the 3-7 grouping.
  • Seed data for Indonesian-market apps. Fill a contacts list or an order table for a demo without touching real customer numbers.
  • Placeholder text in mockups. Ten digits after +62 is the right visual width for a profile card or checkout screen aimed at Indonesia.
  • Fiction set in Jakarta, Bali or Surabaya. A number on a character's business card that looks right and almost certainly reaches nobody.

Neighbors and other formats: the Random India Phone Number Generator, the Random Australia Phone Number Generator and the Random China Phone Numbers tool, or browse all phone number generators.

Frequently asked questions

Are these real Indonesian phone numbers?

No. All ten digits after +62 are random and nothing is checked against a directory. Many results don't even fall in a mobile range. Don't call or message them.

Can I receive an OTP or SMS on a generated number?

No. This page generates text only. It does not provide a virtual number or an inbox.

Why don't all results start with +62 8?

The tool randomizes every digit after the country code and does not force the 8 that real Indonesian mobile numbers use. Generate a batch and keep the ones that begin with 8 if that matters for your test.

How do I write a generated number in local format?

Replace +62 with 0 and drop the hyphens: +62-812-4471903 becomes 08124471903, usually written 0812-4471-903 or 0812 447 1903.

How many can I generate at once?

Between 1 and 10 per press. Press Generate Phone Number again for more.