← Back

Number to Chinese Numerals

Convert amounts into Chinese capital numerals for invoices/contracts

Chinese numeral result
壹万贰仟叁佰肆拾伍元陆角柒分

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.

About Number to Chinese Numerals

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.

How to use it

  1. Type the amount into 'Enter a numeric amount', for example 12345.67. That sample is filled in when the page opens.
  2. The 'Chinese numeral result' appears below as you type. There is no convert button.
  3. Click the copy button at the top right of the result to copy the capital-numeral amount, then paste it into your document or spreadsheet.
  4. If you clear the field the result area disappears. If you enter something unrecognisable, a negative number, or a value with commas or scientific notation, you will see 'Invalid input: enter a non-negative number (a decimal point is allowed) without commas, symbols or letters'. If the number is too large you will see 'The number is too large and is out of the supported range'.

A worked example

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.

A short note on the rules

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 元.

Supported features and known limits

  • The whole part can be at most 999999999999 (just under one trillion), meaning the highest place is the thousands of hundred-millions. Anything from 1000000000000 up triggers the 'too large' message.
  • At most two decimals are kept; from the third decimal on, the value is rounded half-up to the nearest fen. For example 1.999 gives 贰元整 and 1.005 gives 壹元零壹分. If rounding pushes the value to 1000000000000 or more, the 'too large' message appears.
  • Thousands separators, currency symbols and scientific notation are not accepted. An input like 1,234.5 or 1e3 shows an invalid-input message; remove commas and symbols before typing.
  • Negative numbers and unrecognisable text such as letters show an invalid-input message. Amounts cannot be negative.
  • With more than one decimal point (for example 12.3.4), an invalid-input message is shown.
  • Extra leading zeros are dropped, so 00012 is treated as 12.
  • The 整 character is added only when both jiao and fen are zero. A result like 壹佰元伍角 does not get a 整 after the jiao. Some organisations have their own writing conventions on this, so follow your employer's or bank's requirements.
  • The output is in yuan-jiao-fen form only, with no 人民币 prefix and no units for other currencies. Add a prefix yourself if you need one.

Why do financial documents use 壹贰叁 instead of 一二三?

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.

How are zeros handled?

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 零元零伍分.

What does the copy button copy?

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.

Can I put the result straight into a formal contract?

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.

Privacy and processing

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.