Chinese Number to Arabic Number Converter
Convert Chinese numerals (一二三百千万亿兆) to Arabic numbers and back. Supports simplified, traditional, and mixed input formats.
About
Chinese numeral systems encode magnitude through positional multiplier characters: 十 (10), 百 (100), 千 (1000), with section markers 万 (104), 亿 (108), and 兆 (1012) creating a hierarchical grouping system. Misreading a single character shifts the result by orders of magnitude. Financial documents, legal contracts, and historical texts frequently use traditional anti-fraud forms (壹貳參) specifically because they resist alteration. This converter handles simplified, traditional, mixed Arabic-Chinese input, and implied-one cases where 百 alone means 100. It parses left-to-right using section accumulation logic that mirrors how native readers mentally decode these numerals.
Limitations apply for values exceeding 1015 due to JavaScript's safe integer boundary (253 − 1). The tool approximates informal shorthand (e.g., "20兆二百万百") by treating embedded Arabic digits as literal values multiplied by subsequent Chinese positional markers. Pro tip: in formal financial Chinese, 兆 can mean either 106 (older usage) or 1012 (modern PRC standard). This tool uses the modern 1012 interpretation.
Formulas
The conversion algorithm processes the input string as a sequence of tokens. Each Chinese character maps to either a digit value or a positional multiplier. The parser accumulates values within sections bounded by major markers.
Where each section is computed as:
Where dj is a digit value (0 - 9), uj is the unit multiplier (1, 10, 100, 1000), and Markeri is the section marker (1 for base, 104 for 万, 108 for 亿, 1012 for 兆). Implied ones are handled: if a unit multiplier appears without a preceding digit, d defaults to 1. For mixed Arabic-Chinese input, consecutive Arabic digit characters are concatenated into a single numeric token before multiplier application.
Reference Data
| Simplified | Traditional | Arabic Value | Pinyin | Role |
|---|---|---|---|---|
| 零 | 零 | 0 | líng | Digit |
| 一 | 壹 | 1 | yī | Digit |
| 二 | 貳 | 2 | èr | Digit |
| 三 | 參 | 3 | sān | Digit |
| 四 | 肆 | 4 | sì | Digit |
| 五 | 伍 | 5 | wǔ | Digit |
| 六 | 陸 | 6 | liù | Digit |
| 七 | 柒 | 7 | qī | Digit |
| 八 | 捌 | 8 | bā | Digit |
| 九 | 玖 | 9 | jiǔ | Digit |
| 十 | 拾 | 10 | shí | Unit multiplier |
| 百 | 佰 | 100 | bǎi | Unit multiplier |
| 千 | 仟 | 1,000 | qiān | Unit multiplier |
| 万 | 萬 | 10,000 | wàn | Section marker |
| 亿 | 億 | 100,000,000 | yì | Section marker |
| 兆 | 兆 | 1,000,000,000,000 | zhào | Section marker (modern PRC) |
| 两 | 兩 | 2 | liǎng | Digit (colloquial) |
| 廿 | 廿 | 20 | niàn | Shorthand digit |
| 卅 | 卅 | 30 | sà | Shorthand digit |
| 〇 | 〇 | 0 | líng | Digit (ideographic zero) |
| 负/負 | 負 | − | fù | Negative sign |
| 点/點 | 點 | . | diǎn | Decimal separator |