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
^[+]?[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.