How to Convert Currency Numbers to Chinese Uppercase
Generate the formal big-character (大写) Chinese amount required on invoices, contracts, and bank documents — including the trailing 整 / 角 / 分 conventions.

More utilities that pair well with this guide:
Why this matters
Chinese accounting law and bank rules require the amount on contracts, invoices, and checks to be written in formal capitalized characters (壹 instead of 一, 贰 instead of 二, etc.). The reasoning is anti-tampering: it is much harder to add a stroke to 壹 to forge 贰 than to alter 1 into 2. Doing the conversion by hand is slow and error-prone — especially the corner cases like 0 in the middle (壹仟零肆元), trailing 整, and how to render 0.05 (零角伍分).
Three real scenarios
Type the numeric amount; copy the 大写 string into the invoice template.
Compliant document
The dual rendering (numeric + 大写) leaves no room for tampering or mistranscription.
No ambiguity
Bank checks reject illegible or non-standard formats. The tool emits the canonical PRC banking format.
Bank-acceptable format
Walkthrough
Open the Number to Chinese Uppercase tool.
Type the numeric amount
Cents/分 included if applicable, e.g.
1234.56.Pick the format
Standard PRC banking, Hong Kong, or Taiwan variant. Each follows slightly different glyph and ending conventions.
Read the formal amount
The output uses the 0-9 → 零壹贰叁肆伍陆柒捌玖 mapping plus 拾佰仟万亿 unit characters.
Verify the trailing convention
整(whole) follows whole-yuan amounts;角and分indicate decimal jiao and fen. The tool inserts these correctly.Copy and paste
Drop the result into your invoice/contract template.
Numeric
¥1,234.56大写 (PRC)
人民币壹仟贰佰叁拾肆元伍角陆分Numeric
¥10,000.00大写 (PRC)
人民币壹万元整
Power tips
- Pair with Uppercase to number to verify the round-trip — a great sanity check for legal docs.
- Always include the currency prefix ("人民币", "新台币", "港币") if the document doesn't disambiguate the currency elsewhere.
- Use 零 carefully. PRC banking convention often inserts a single 零 for any internal zero block (
1,000,001→ 壹佰万零壹元整). - Limit to RMB style 1,234,567,890,123 (12-digit, up to 仟亿). Beyond that the unit characters become non-standard.
Common pitfalls
Common mistake
Forgetting the trailing 整 or 整正
Whole-yuan amounts must end in 整 (or 正 in some HK/TW conventions). Without it, banks may bounce the check.
Common mistake
Mixing 元 and 圆
PRC convention uses 元 (or 圆 in some contracts). 圆 is older but still legal. Pick one and stay consistent within the document.
Common mistake
"零" repeats incorrectly
A common error: 1,001元 written as "壹仟零零壹元". The correct form is "壹仟零壹元". The tool handles this; manual conversions often fail.
When this is the wrong tool
- Localization to other written-amount conventions (e.g. Korean Hanja, Japanese 漢数字 for old documents) — use a localized helper.
- General currency formatting (
Intl.NumberFormat) — the browser'sIntlAPI is better for everyday display. - Speech-to-text for amounts — NLP services produce more flexible spelled-out forms for voice contexts.
FAQ
Does it support amounts above 仟亿?
Yes within the JS Number safe-integer range. For larger sums, split the amount into parts.
Can I include currency code (CNY, HKD)?
The output uses the Chinese currency name; if your document also requires the ISO code, append it manually.
Are my numbers stored?
No. Conversion runs locally and nothing is uploaded.
Next steps
- Reverse-check the amount with Uppercase to number.
- Format the surrounding contract/invoice with the Text Formatter.
- Verify that the rounding aligns with your jurisdiction's tax rules — in some regions, fractional amounts must round to 角.