The CJK Numeral Converter translates between Chinese number characters and ordinary Western digits in both directions. Read an amount written 一千二百三十四 as 1234, or turn 2025 into 二千零二十五 — handy for parsing invoices, dates, contracts and any text that mixes the two numbering systems.
How it works
Chinese numerals are positional but use explicit multiplier characters rather than place columns. The parser walks the string left to right, keeping a pending digit and a section accumulator. When it meets a small unit (十 百 千) it multiplies the pending digit by that unit and adds it to the section; when it meets a big unit (万, 亿) it folds the section into the running total at the correct scale. The leading-十 shorthand is handled by treating a unit with no preceding digit as 1×unit, so 十五 is 15. The character 零 (or 〇) acts as a zero placeholder that simply clears any pending digit, which is why 一百零五 resolves to 105 and not 1005.
The reverse direction reuses the standard ten-thousand grouping: it breaks the number into four-digit blocks, writes each with 十百千, and joins them with 万 and 亿, collapsing internal zeros to a single 零.
Notes and examples
两千零一十五 -> 2015
一亿零一万零一 -> 100010001
壹仟贰佰 -> 1200
十五 -> 15
2025 -> 二千零二十五
On input the converter also accepts the financial characters (壹贰叁…) and 两 in place of 二 before a magnitude, so cheque-style and spoken-style numerals both parse cleanly. All processing runs locally in your browser, so nothing you enter is uploaded and the tool works offline once the page has loaded.