Number to Words Converter Online

Spell numbers and money amounts in Vietnamese or English words for invoices and receipts: VND, USD, decimals, negatives, up to 21 digits.

Free tool: 20 requests per minute.

Result

Press “Run” to see the result.

The Number to Words API turns 1250000 into “Một triệu hai trăm năm mươi nghìn đồng” or “one million two hundred fifty thousand”. It follows the reading rules that are easy to get wrong in Vietnamese: “mốt” and “lăm” (21 → hai mươi mốt, 15 → mười lăm), “lẻ/linh” for a zero tens digit (105 → một trăm lẻ năm), “không trăm” inside large numbers (1,000,005 → một triệu không trăm lẻ năm) and the repeating “nghìn tỷ, triệu tỷ” scale.

Set currency=VND to append “đồng” (no decimals allowed) or currency=USD for “đô la Mỹ … xu” / “dollars and … cents”. Without a currency, decimals are read after “phẩy” or “point”. thousand=ngàn and odd=linh switch to the Southern / formal variants, and the first letter is capitalised unless capitalize=false.

The input is forgiving: 1250000, 1,250,000.50, 1.250.000 (Vietnamese thousand separators), 1 250 000 and a trailing đ or VND are all understood. The normalised number is returned so you can check how it was read. A single dot is always a decimal point.

Use this in your code

curl "https://apibox.io.vn/v1/number-to-words?number=1250000&currency=VND" \
  -H "Authorization: Bearer YOUR_API_KEY"

API documentation → Get a free API key

FAQ

How is 1,000,005 read in Vietnamese?

“Một triệu không trăm lẻ năm”. Groups below the first non-zero group are read in full (“không trăm”) and a zero tens digit becomes “lẻ” (or “linh” with odd=linh).

How large can the number be?

Up to 21 integer digits (hundreds of quintillions; “trăm tỷ tỷ” in Vietnamese) and 10 decimal digits.

Does it use “nghìn” or “ngàn”?

“nghìn” by default, as in most invoicing software; pass thousand=ngàn for the Southern form.