Skip to main content

Free Chinese Uppercase Amount Converter (大写金额)

Turn an amount into Chinese uppercase (大写) for invoices and cheques, such as 壹仟贰佰叁拾肆元伍角陆分, following the People's Bank of China rules. Also reads 大写 back into a number, writes cheque dates and ordinary Chinese numerals.

Type an amount and get it in Chinese uppercase (大写) for invoices, receipts and cheques, written by the People's Bank of China rules for 零 and 整.

Yuan
Ending
Uppercase amount
Uppercase digits and rules
012345678910100100010⁴10⁸
零壹贰叁肆伍陆柒捌玖拾佰仟万亿

One 零 for any run of zeros in the middle. 零 after 元 when 角 is 0 and 分 is not. 整 (or 正) after 元 when there are no 角 or 分, optional after 角, never after 分. 拾 is always written with its digit: 壹拾.

🔒 Worked out in this browser. Nothing you type is sent anywhere.

How It Works

The amount is handled as text, not as a floating-point number, so no rounding errors creep in. The digits are split into groups of four (个, 万, 亿), each group is written with 仟佰拾, and the 零, 元, 角, 分 and 整 rules of the People's Bank of China are applied.

  1. 1
    Type the amount
    Enter a number such as 1234.56. Thousands separators and ¥ are ignored; more than two decimals are rounded to the 分.
  2. 2
    Pick the style
    Choose Simplified or Traditional, 元 or 圆, 整 or 正, and an optional prefix such as 人民币.
  3. 3
    Copy the result
    Press "Copy" and paste it into your invoice, receipt or cheque.
  4. 4
    Check or convert back
    Use the other tabs to read 大写 back into a number, write a cheque date, or get ordinary Chinese numerals.

Everything is worked out in this browser. Nothing you type is sent anywhere.

Guide

Worked example

A reimbursement form asks for the total 16,409.02 in Chinese capitals. Type 16409.02 (or 16,409.02) into "Amount" and the tool writes 壹万陆仟肆佰零玖元零贰分. The first 零 fills the empty tens place in 肆佰零玖, and the second sits after 元 because the 角 digit is 0 while the 分 digit is 2. Switch "Script" to "Traditional" for 壹萬陸仟肆佰零玖元零貳分, or pick 人民币 under "Prefix" to put it in front of the result.

Which settings to use, and the limits

  • Type the amount the way it is written. The "Amount" box accepts commas, spaces, full-width digits, a ¥ or ¥ sign, a trailing 元 or 圆, and a leading RMB, CNY, NT$, HK$, TWD or HKD, so 16,409.02 and ¥16409.02 both work. A leading minus or 负 puts a 负 in front of the result. Scientific notation such as 1e5 is not accepted.
  • Two decimals and 16 digits are the limits. The amount is worked out as text rather than as a floating-point number, so no stray cents appear. A third decimal digit is rounded half up (1.005 gives 壹元零壹分) and the note "Rounded to two decimal places (the 分)." appears. Up to 16 digits before the decimal point work, so the largest amount is 9,999,999,999,999,999.99.
  • Choose 元 or 圆, 整 or 正, and whether 角 gets an ending. Under "Yuan" pick 元 (the default) or 圆 (shown as 圓 in Traditional), and under "Ending" pick 整 (the default) or 正. The ending is always written after a whole-yuan amount such as 壹佰元整 and never after 分. Tick "整 after 角" if you also want it after a 角 amount, so 12.30 gives 壹拾贰元叁角整 instead of 壹拾贰元叁角.
  • Set the script and prefix to match the form. "Simplified" and "Traditional" under "Script" change the digits and big units (贰叁陆 and 万亿 become 貳參陸 and 萬億), and the choice also applies to the "Cheque date" and "Chinese numerals" tabs. "Prefix" can add 人民币, 人民幣, 新臺幣 or 港幣 in front of the result, or "None". It only adds that text; the units stay 元, 角 and 分. The "Chinese numerals" tab writes ordinary numerals, so 2026.5 becomes 二千零二十六点五.
  • Use the cheque date tab for dates. On "Cheque date", choose a date and it is written in capitals: 2026-01-15 becomes 贰零贰陆年零壹月壹拾伍日. Months 1, 2 and 10 and days 1 to 10, 20 and 30 get a 零 in front, and days 11 to 19 are written 壹拾 plus the digit, as in 壹拾伍. The picker starts on today's date.
  • Check a written amount with the reverse tab. On "大写 → number", paste an amount written in capitals and it shows the number with thousands separators and two decimals. It ignores a leading 人民币 or (大写) and a 整 or 正 at the end, and it also reads ordinary numerals such as 一千二百元. Under the number it says "Written the standard way." or "The standard way to write this amount is:" followed by the correct form.

Common problems and how to fix them

It says "Enter a number, such as 1234.56."
The "Amount" box found something it cannot read as a number: letters, a second decimal point (1.2.3), scientific notation (1e5), or Chinese characters other than a trailing 元 or 圆. Remove them and keep one decimal point. Commas, spaces and currency signs are fine. If the amount is already in capitals, use the "大写 → number" tab instead.
It says "That is too large. The converter goes up to 9999 万亿 (16 digits before the decimal point)."
The whole-number part has more than 16 digits. Check for an extra digit or a long number pasted by mistake, such as an ID or order number. The largest amount that converts is 9,999,999,999,999,999.99. If the figure is quoted in 万 or 亿 units, type it in yuan first.
The reverse tab says "This could not be read as an amount. Check for characters other than digits, units (拾佰仟万亿), 元/圆, 角, 分 and 整."
Something in the text is not part of an amount. Extra words such as 合计, a second 元, or a 角 or 分 with no digit before it all stop it. A leading 人民币 or (大写) is fine. Cut the text down to just the amount, for example 壹佰元整, and paste it again.
My amount is correct but it says "The standard way to write this amount is:" and shows something different.
The value was read correctly, but the way it is written does not follow the standard rules. Common causes: no 整 after a whole-yuan amount (壹仟元 should be 壹仟元整), 拾 written without its digit (拾元整 should be 壹拾元整), ordinary numerals instead of capitals (一千二百元 should be 壹仟贰佰元整), a missing 零 (壹仟伍元整 should be 壹仟零伍元整), or 整 after 分. Copy the form it shows.
It says "Rounded to two decimal places (the 分)." and the result is not the figure I typed.
Chinese amounts stop at 分, so anything after the second decimal is rounded half up: 12.345 gives 壹拾贰元叁角伍分 and 0.999 gives 壹元整. The note also appears when the extra digits round down, as with 1.004. If your finance rules round another way, round the number first and type the result.

How it compares

Writing capitals by hand, or building them in a spreadsheet, is where the mistakes happen: the 零 rules and the 整 rules are easy to get wrong. A spreadsheet's Chinese-numeral number format converts the digits, but you still have to build the 元, 角, 分 and 整 logic around it. This tool applies the People's Bank of China writing rules for those parts in one step. It does not know the extra rules of a particular bank or company, it handles only 元, 角 and 分 (so a prefix for another currency is just text placed in front), and it converts one amount at a time, not a whole invoice.

Related Tools

Frequently Asked Questions