All tools
SEO Tools
Ads Tools
Link Tools
Social Tools
Text & Content Tools
Utilities
Finance Calculators
Thai Business
Image & Media Tools
Numerology & Fortune
Home & Living
Education
Health

Thai Baht Text Converter

Need to write an amount in Thai words for an invoice, cheque or contract? This free converter turns any number into correct Thai baht text — including satang for the decimal part and the tricky rules for เอ็ด, ยี่สิบ, สิบ and ล้าน. Type an amount and the reading updates instantly, ready to copy. Everything runs in your browser, so your figures never leave your device.

฿

Enter a number. Two decimal places are read as satang (100 satang = 1 baht).

Try an example

The Thai reading will appear here

Type an amount to see it written out in Thai baht.

How to use

  1. Type or paste your amount in the box, for example 1,250.50.
  2. The Thai baht reading appears instantly below as you type.
  3. Decimals are read as satang — two places, so 0.50 becomes ห้าสิบสตางค์.
  4. Whole amounts end with บาทถ้วน; amounts with satang end with สตางค์.
  5. Click Copy text to paste the words into your invoice or document.

Features

  • Correct Thai reading with เอ็ด, ยี่สิบ, สิบ and ล้าน handled properly
  • Reads satang from the two decimal places (100 satang = 1 baht)
  • Handles zero (ศูนย์บาทถ้วน) and negative amounts (ลบ…)
  • Works for large numbers into the millions, billions and beyond
  • Live update as you type, with one-click copy
  • 100% in your browser — no sign-up and nothing uploaded

Frequently asked questions

How does the Thai baht reading work?
Each digit is read by its place value — หน่วย, สิบ, ร้อย, พัน, หมื่น, แสน — and ล้าน repeats for every six digits, so 1,000,000 is หนึ่งล้าน. A whole amount ends with บาทถ้วน, while an amount with satang ends with สตางค์. For example 1,250.50 reads หนึ่งพันสองร้อยห้าสิบบาทห้าสิบสตางค์.
How are satang read?
The two digits after the decimal point are satang (100 satang = 1 baht) and are read the same way as any number, followed by สตางค์. So 0.50 is ห้าสิบสตางค์ and 0.25 is ยี่สิบห้าสตางค์. If you type more than two decimal places, the value is rounded to the nearest satang.
Why is 21 read ยี่สิบเอ็ด and 101 read หนึ่งร้อยเอ็ด?
Thai has special cases for reading numbers. A 2 in the tens place is ยี่สิบ (not สองสิบ), 10 is สิบ (not หนึ่งสิบ), and a 1 in the units place after any higher digit becomes เอ็ด. That is why 21 is ยี่สิบเอ็ด and 101 is หนึ่งร้อยเอ็ด. This tool applies all of these rules automatically.
Is this the same as Excel’s BAHTTEXT function?
It follows the same conventions. Whole amounts end with บาทถ้วน, satang is read and followed by สตางค์, and a pure-satang amount such as 0.50 reads simply ห้าสิบสตางค์ without a baht part. Zero reads ศูนย์บาทถ้วน and negatives are prefixed with ลบ.
Is my data private?
Yes. The whole conversion runs in JavaScript inside your browser — no amount is ever sent to a server or stored anywhere.