Skip to main content
tetono.

Number to Thai Words (Baht Text)

Type an amount and get the Thai reading, ready to copy into a receipt, tax invoice, quotation or cheque

Add decimals for satang, e.g. 1234.50 · commas and Thai numerals are fine too

Type an amount above and the words appear instantly

Rounds half-up at the second decimal (1234.565 → …fifty-seven satang), following the standard Thai reading rules.

About this tool

Spell an amount out in Thai words — the บาทถ้วน line that Thai financial paperwork requires next to the figures: receipts, tax invoices, quotations, billing notes, cheques, contracts and letters of authorisation.

The reason these documents carry both a number and words is to stop the number being altered afterwards. Write only 1,000 and someone can add a zero; write "หนึ่งพันบาทถ้วน" beside it and the words settle the amount — which is exactly why banks treat the written line on a cheque as authoritative.

The reading rules this handles for you:

  • เอ็ด for a 1 in the units place behind a larger place → สิบเอ็ด, ยี่สิบเอ็ด, หนึ่งร้อยเอ็ด, หนึ่งล้านเอ็ด
  • ยี่สิบ rather than สองสิบ, and a bare สิบ rather than หนึ่งสิบ
  • ล้าน stacking correctly, so 10¹² reads หนึ่งล้านล้าน
  • ถ้วน when there are no satang, and a สตางค์ ending when there are

You get three outputs at once — the Thai reading, the amount with thousands separators, and Thai numerals (๑๒๓), which some official forms still use — plus an English reading for bilingual tax invoices and cheques that need English wording alongside.

Free, no sign-up, runs entirely in your browser, and works on phones as well as desktops. Useful for accounting teams, freelancers issuing their own receipts, and shops that hand documents to customers.

How to use

  1. 1Type the amount, with two decimals if there are satang — e.g. 1234.50
  2. 2The Thai reading appears as you type; there's no button to press
  3. 3Copy it into your receipt, tax invoice, quotation or cheque
  4. 4For bilingual paperwork, use the English reading shown underneath as well

Frequently asked questions

Why is 101 baht read as หนึ่งร้อยเอ็ด and not หนึ่งร้อยหนึ่ง?
Thai reading rules say a 1 in the units place preceded by a larger place is read เอ็ด — hence สิบเอ็ด, ยี่สิบเอ็ด, หนึ่งร้อยเอ็ด and หนึ่งล้านเอ็ด. This tool applies that automatically, along with ยี่สิบ (never สองสิบ).
How are more than two decimal places rounded?
Half-up at the second decimal: 1234.565 becomes ห้าสิบเจ็ดสตางค์, and 99.995 rounds all the way up to หนึ่งร้อยบาทถ้วน — the behaviour accountants expect.
How is this different from Excel's BAHTTEXT?
The wording matches for everyday amounts, but this works from a phone or any machine without Excel, and stays exact on very long numbers because the maths is done on digit strings rather than floating-point values.
Does it handle zero and negative amounts?
Yes. Zero reads ศูนย์บาทถ้วน, and negatives are prefixed with ลบ — e.g. ลบห้าสิบบาทถ้วน, which is what credit notes and accounting adjustments need.
Can I paste an amount with commas or Thai numerals?
Both work. Commas, spaces and the ฿ symbol are stripped, and Thai numerals are converted first, so you can paste an amount straight out of another document.

Related tools

VAT & Withholding Tax Calculator

Add or extract 7% VAT, and work out Thai withholding tax on the same invoice.

Net Salary Calculator

See your take-home pay after income tax and social security each month.

Income Tax Calculator

Estimate your Thai personal income tax (PND 90/91) with every deduction.

Buddhist ↔ Gregorian Year

Convert between Thai Buddhist-era (พ.ศ.) and Gregorian (ค.ศ.) years, both ways.