RMB amount in words
Convert between figures and the Chinese capital amount, checked both ways
Type an amount to get the capital form, or switch direction to read a capital amount back into figures.
Example
Input
123456789.12
Example result
壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖元壹角贰分
The line below the result reads the capital amount back into figures to confirm it matches the input.
Technical details & limits
The integer part is split into four-digit sections, each rendered with the 仟佰拾 units and then given its 万 or 亿 section weight; zeros inside a section and between sections are resolved separately and collapse into a single 零. Only the 角 and 分 places of the decimal part are used, with extra digits truncated. Reading back splits the text on 元, 角 and 分 and rebuilds each part from its capital digits and place values. Amounts are handled as strings and integers rather than floating point, so nothing turns 0.29 into 0.28999.
About this tool
Turn an amount such as 1234.56 into the capital form used on Chinese cheques and invoices, or read a capital amount back into figures. Every conversion is immediately converted back and shown, so you can see the two sides agree. Zero placement, grouping by 万 and 亿, the 元/角/分 units and the trailing 整 all follow the usual cheque-writing conventions. Everything runs in your browser and the amount never leaves your machine.
Use cases
- Write the capital amount on a cheque, receipt or contract.
- Check that someone’s capital amount matches the figures.
- Confirm whether 零 and 整 belong in an amount before filing or invoicing.
How to use
- Pick the direction: figures to capital, or capital back to figures.
- Enter the amount. Thousands separators are accepted, and anything beyond two decimal places is truncated at the fen.
- The line under the result shows the value converted back, so you can confirm both sides agree.
Notes
Only two decimal places are used, and extra digits are truncated rather than rounded — a tool should not quietly change an amount in either direction. The integer part is supported into the trillions. When the integer part is zero the common convention is followed and 零元 is omitted, so 0.50 becomes 伍角整; add it back if your organisation requires 零元伍角整. Output uses the simplified capital characters standard on mainland Chinese instruments (壹贰叁肆伍陆柒捌玖拾佰仟万亿元角分整); the reverse direction also reads the traditional forms (貳參陸萬億圓). Conventions for the capital characters and the placement of 整 vary between organisations, so follow your payee or finance team for anything that matters.
FAQ
- How does RMB uppercase conversion handle more than two decimal places?
- RMB uppercase conversion retains only the jiao and fen positions and truncates additional digits instead of rounding. For example, 1.239 is treated as 1.23, using 2 fractional positions. Confirm the business rounding rule before preparing an official amount, since an accounting system may round the same source differently. The converter's textual result reflects its input rule and does not establish which amount a contract or payment process requires.
- Does converting RMB 0.29 introduce floating-point rounding errors?
- This converter processes amounts using strings and integers rather than first turning 0.29 into an approximate floating-point value. It handles 2 fractional positions and groups the integer portion into blocks of 4 digits for Chinese amount notation. Validate the input syntax and business amount separately. This implementation choice avoids that particular binary rounding issue, but does not decide whether separators, signs, or an entered amount are appropriate for a document.
- How are ten-thousand and hundred-million units grouped in RMB uppercase text?
- RMB uppercase amount text groups the integer part into blocks of 4 digits, then applies the Chinese ten-thousand and hundred-million units. The values 10000 and 100000000 identify those respective group positions. Zero handling combines redundant zero markers within and between groups. Check the original digits carefully when reviewing large amounts, because correct conversion cannot detect that a digit was accidentally omitted or added before the amount reached the tool.
Related tools