Vietnamese Number to Words

Spell out numbers in Vietnamese words (một, hai, ba…)

Convert integers into Vietnamese word form, correctly handling the tricky readings for 1 (một vs mốt), 4 (bốn vs tư), and 5 (năm vs lăm) and the lẻ filler for skipped places. Supports thousands, millions, and billions. Runs in your browser.

Why does 1 sometimes read một and sometimes mốt?

A units digit of 1 reads một on its own and in the teens, but reads mốt when it follows a tens digit of two or more. So 1 is một, 11 is mười một, but 21 is hai mươi mốt. The tool applies this automatically.

This converter turns whole numbers into their Vietnamese spelled-out form, the way you would read them aloud or write them on a cheque. It implements the real contextual rules that make Vietnamese number reading famously tricky.

How it works

The number is split into groups of three digits from the right, and each group is labelled with its scale word: nghìn (thousand), triệu (million), or tỷ (billion). Within each group the tool reads hundreds, tens, and units while applying the special cases:

1 units after tens ≥ 2  → mốt   (21 = hai mươi mốt)
4 units after a tens     → tư    (24 = hai mươi tư)
5 units after a tens     → lăm   (15 = mười lăm)
zero tens, nonzero units → lẻ    (105 = một trăm lẻ năm)
tens = 1                  → mười  (11 = mười một)

Example and notes

The number 1,975 reads một nghìn chín trăm bảy mươi lăm, and 2,000,005 reads hai triệu không trăm lẻ năm. Use the lẻ form shown here for everyday speech; some northern dialects say linh instead, which is equally correct. The converter is designed for amounts in words on invoices, contracts, and cheques where precise, conventional readings matter.