Thailand phone number validator

How the phone number format works

Format
Thailand phone number in national or international (+66) format
Example
+66812345678

Things to watch for

  • Accepts national or international (E.164, e.g. +66...) format
  • Validated with Google's libphonenumber; confirms the number is possible/valid for this country, not that it is currently assigned or reachable
Regex for phone number
^[+]?[0-9 ()\-]{6,}$

A Thai phone number drops its leading 0 for international use — a mobile number is 9 digits after that 0 is removed, starting 08 or 09 (081 234 5678), while a Bangkok landline is one digit shorter at 8, routed through the 02 area code (02 123 4567). That leading 0 is a national trunk prefix, required for domestic dialing and removed the moment +66 is added: the mobile above becomes +66812345678, the Bangkok landline becomes +6621234567 — 9 digits after the country code for mobile, 8 for that landline.

How this validator works

Type the number in national form (0812345678) or full international form (+66812345678); this tool checks the digit count, the 0-prefix handling, and the mobile or area-code pattern against Thailand’s real numbering plan using Google’s libphonenumber, entirely client-side. Because Thai mobile numbers run one digit longer than landline numbers once the leading 0 is stripped, the validator checks the specific prefix pattern and its matching length rather than a single blanket rule for every number.

What a pass doesn’t tell you

A pass confirms the number matches a genuine Thai mobile or landline shape — it doesn’t confirm the SIM is active or the landline connected. Thailand’s prepaid mobile market reissues numbers after a dormancy period, so a correctly-shaped number isn’t proof of who holds it now.

Scope: catch a missing digit, a wrong prefix, or a leftover 0 after +66 before a Thai number reaches a form or SMS gateway — not confirmation it currently rings through.

Content last reviewed 2026-07-07.

phone number FAQ

What happens to the leading 0 in a Thai phone number for +66?

It's dropped. A mobile written 081 234 5678 in national form has that 0 removed internationally, becoming +66812345678 — 9 digits after the country code, with the 08 or 09 mobile prefix following +66 directly.

How can I tell a Thai mobile number from a Bangkok landline?

By the prefix. Mobile numbers start 08 or 09 (and increasingly 06), while Bangkok landlines use the 02 area code — both convert the same way, with the leading 0 stripped once +66 is added, but the resulting patterns differ.

Does a valid Thai mobile check mean the number is currently reachable?

No. It only confirms the prefix and digit count match a real Thai mobile pattern under the NBTC's numbering plan — it can't confirm the SIM is topped up or active, since Thailand's prepaid market recycles disconnected numbers regularly.

← More phone number validators