This tool writes any whole number out in Simplified Chinese numerals. Chinese counting groups digits differently from English, so the converter handles the four-digit grouping and the zero rules for you. It runs entirely in your browser.
How Chinese number grouping works
Unlike English, which groups by three (thousand, million, billion), Chinese groups by four, using 万 (wàn, 10,000) and 亿 (yì, 100 million) as scale units. Within each four-digit block the digits are written with 十 (shí, 10), 百 (bǎi, 100) and 千 (qiān, 1,000). This means that translating large numbers from English into Chinese is not a simple word-for-word swap — “ten million” becomes “一千万” (one-thousand wan), which surprises many learners.
Two zero rules keep the output natural:
- A run of internal zeros collapses to a single 零.
- A trailing zero at the end of a four-digit block is dropped entirely.
Worked example
The number 100,005 has a leading 十万 block and a trailing 五, separated by internal zeros:
| Step | Value | Chinese |
|---|---|---|
| 100,000 | 10 × 10,000 | 十万 |
| internal zeros | compressed | 零 |
| 5 | 5 | 五 |
Combined, it reads 十万零五 — not 十万零零零五. Other illustrative conversions:
| Number | Chinese | Notes |
|---|---|---|
| 10,000 | 一万 | starts a new 万 block |
| 1,234 | 一千二百三十四 | straightforward within one block |
| 1,000,000 | 一百万 | 100 × wan, not 一兆 |
| 100,000,000 | 一亿 | hits the 亿 scale unit |
Everyday use cases
- Language learners reading prices, dates, or statistics in Chinese text.
- Translators and editors verifying that a large number written in digits corresponds correctly to the Chinese words in a document.
- Writers producing Chinese-language fiction or business copy who need numbers spelled out rather than in digits.
- Developers building internationalized apps and checking that number-to-word logic handles 万 / 亿 grouping correctly before shipping to a Simplified Chinese locale.
Common mistakes to avoid
Learners often apply English grouping and write 十百 for 1,000 (correct is 一千), or forget to insert 零 when crossing an empty column inside a block. The converter handles both automatically.
Everything happens in your browser. Nothing you type is uploaded anywhere.