The Chinese Number to Words converter turns a plain integer into written Chinese characters, in either the everyday reading form or the bank-grade financial form. It is built for invoices, cheques, contracts and language learning, where numbers must be spelled out correctly with the right magnitude characters.
How it works
Chinese counts in groups of ten-thousand, not thousands. The converter splits the number into four-digit blocks from the right, converts each block using the small units 十 百 千, then joins the blocks with the big units 万 (10,000) and 亿 (100,000,000). Within each block, a digit is written as its character followed by its positional unit, and consecutive zeros are collapsed to a single 零. Trailing zeros are dropped, and the leading 一十 in the teens is shortened to 十.
The financial (大写) form swaps each character for its fraud-resistant counterpart: 零壹贰叁肆伍陆柒捌玖 for the digits and 拾佰仟 for the small units. These characters are deliberately hard to alter, which is why banks require them on cheques.
Worked examples
12345 一万二千三百四十五
100023 十万零二十三
100010001 一亿零一万零一
1200 (大写) 壹仟贰佰
The zero-handling is the subtle part: 100023 keeps one 零 to mark the gap between the ten-thousands and the tens (十万零二十三), while 100010001 needs a 零 between each non-adjacent block (一亿零一万零一). The converter handles these cases automatically, and everything runs locally in your browser, so nothing you enter is uploaded.