User Rating 0.0
Total Usage 0 times
Supports simplified, traditional, mixed Arabic-Chinese, negatives, and decimals.
Examples:
Result will appear here
Conversion History
No conversions yet
Is this tool helpful?

Your feedback helps us improve.

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.

chinese numbers arabic numbers numeral converter chinese to arabic number conversion chinese numerals 繁體 简体

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.

Result = ni=0 Sectioni × Markeri

Where each section is computed as:

Section = mj=0 dj × uj

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

SimplifiedTraditionalArabic ValuePinyinRole
0língDigit
1Digit
2èrDigit
3sānDigit
4Digit
5Digit
6liùDigit
7Digit
8Digit
9jiǔDigit
10shíUnit multiplier
100bǎiUnit multiplier
1,000qiānUnit multiplier
10,000wànSection marker
亿100,000,000Section marker
1,000,000,000,000zhàoSection marker (modern PRC)
2liǎngDigit (colloquial)
廿廿20niànShorthand digit
30Shorthand digit
0língDigit (ideographic zero)
负/負Negative sign
点/點.diǎnDecimal separator

Frequently Asked Questions

When a unit multiplier (, , ) appears at the start of input or immediately after another multiplier/section marker, the parser inserts an implicit digit value of 1. So alone becomes 100, and 十三 becomes 13. This mirrors natural Chinese reading conventions.
The character has two historical interpretations. In classical Chinese and some East Asian contexts (Japan, older texts), it means 106 (one million). In modern PRC standard usage, it means 1012 (one trillion). This tool uses the modern PRC convention: = 1,000,000,000,000. If you are working with classical texts, divide the component by 106 manually.
Yes. The parser scans left to right. When it encounters consecutive Arabic digits (0-9), it concatenates them into a single number. When a Chinese section marker follows, that number is multiplied accordingly. In "20兆二百万百", 20 × 1012 + 200 × 104 + 100 = 20,000,002,000,100.
JavaScript uses IEEE 754 double-precision floats. Integers are exact up to 253 1 (9,007,199,254,740,991). This is approximately 9 × 1015. Values up to 九千兆 remain exact. Beyond that, precision loss occurs. The converter warns you if the result exceeds safe integer range.
Yes. Both character sets are mapped internally. 壹貳參肆伍陸柒捌玖拾佰仟萬億 (traditional/financial) and 一二三四五六七八九十百千万亿 (simplified) are treated identically in terms of numeric value. You can even mix them in a single input string.
The character (or ) acts as a decimal separator. Digits after it are read individually: 三点一四 = 3.14. Each post-decimal Chinese digit maps to its face value in sequence, not using positional multipliers.
The character (simplified) or (traditional) at the start of the input indicates a negative number. 负三百 = −300. The negative sign must be the first character; placed elsewhere it is treated as invalid.