Convert amounts into Chinese capital numerals for invoices/contracts
Supports amounts with up to two decimal places (jiao and fen), with the integer part supported up to the hundred-billion range. This conversion is intended for financial documents, invoices, contracts and similar cases that require amounts written in Chinese numerals — please double-check the result before using it formally.
This tool converts an amount written in ordinary digits into the formal Chinese capital-numeral form used on invoices, contracts, receipts and bank documents, the 壹贰叁肆 style. For example, 12345.67 becomes 壹万贰仟叁佰肆拾伍元陆角柒分. It works in yuan, jiao and fen, keeps at most two decimal places, and handles whole parts up to just under one trillion (the maximum is 999999999999). It converts one way only: it cannot turn capital numerals back into digits, and it does not handle negative numbers, foreign currency units or input containing thousands separators. Please check the output yourself before using it on a formal document.
The results below were produced by running the same conversion function the tool uses. 12345.67 gives 壹万贰仟叁佰肆拾伍元陆角柒分. The whole amount 100 gives 壹佰元整, with 整 added automatically at the end. 10001 gives 壹万零壹元整, where the run of zeros in the middle collapses into a single 零. 100000001 gives 壹亿零壹元整, where an entire empty group in the middle is again read as one 零. 100.05 gives 壹佰元零伍分: when the jiao digit is 0 but the fen digit is not, a 零 is inserted. 0.5 gives 零元伍角. 999999999999 gives 玖仟玖佰玖拾玖亿玖仟玖佰玖拾玖万玖仟玖佰玖拾玖元整, the largest supported value; one more digit (1000000000000) triggers the out-of-range message.
The digits 0 to 9 map to 零, 壹, 贰, 叁, 肆, 伍, 陆, 柒, 捌, 玖. Positions above the ones use 拾, 佰 and 仟, and larger units use 万 and 亿. The tool splits the whole part into groups of four digits, converts each group, appends the big unit 万 or 亿, merges runs of zeros into one 零, and does not read trailing zeros. For the fraction, the first digit is jiao and the second is fen; if both are zero, 整 is added after 元.
The simple characters 一二三 are easy to alter; a 一 can be turned into 三, or a 十 into 千. The capital forms have more strokes and are much harder to tamper with, so finance and legal documents require them. This tool does the conversion only. Whether you also need a 人民币 prefix, a 整 suffix and so on depends on your organisation's finance rules and your bank's requirements.
Whether there is one zero or several in a row in the middle of the number, only a single 零 is read, and trailing zeros are not read. So 10001 reads 壹万零壹 and 100000001 reads 壹亿零壹. For an amount with a zero whole part such as 0.05, the result is 零元零伍分.
It copies the full string shown on screen. If the result area is showing the 'too large' message, the button copies that message as it is, so take care not to paste it into a document by mistake.
Treat it as a reference and check it by hand, especially for large amounts, more than two decimal places, or any input that had commas. The limits listed above are exactly the risks you need to rule out before formal use.
The conversion runs in your browser and is just a calculation on the string you type. The code sends no amount to a server and keeps no history. Refreshing the page returns to the default example.