ToolActToolAct

RMB Chinese Uppercase Converter

Convert RMB numeric amounts to formal Chinese uppercase format

Input
Characters: 0
Output
Characters: 0

What is RMB Chinese Uppercase?

The RMB uppercase converter turns numeric money amounts into the formal Chinese uppercase wording used for Renminbi. This style uses units such as 元, 角, and 分 together with financial Chinese numerals to make amounts harder to alter on invoices, receipts, contracts, payment forms, and accounting documents. The tool helps when a digit amount needs to be written in a verifiable Chinese financial format quickly. It is not an exchange-rate calculator, tax tool, or accounting approval system. Rounding, negative values, zero positions, decimal places, and organization-specific endings such as 整 or 正 still need attention before the wording is used in an official document.

How to Use

How to use

  1. Enter a numeric amount in the input box (e.g., 1234.56)
  2. The Chinese uppercase equivalent appears automatically in the output box
  3. Click 'Copy' to copy the conversion result

Finance Formatting Notes

  • Check the decimal part carefully; Chinese uppercase amounts usually write yuan, jiao, and fen explicitly to prevent alteration.
  • For invoices, contracts, and reimbursement forms, copy the result only after confirming rounding and zero handling with your organization.

Use Cases

Converting numeric amounts to Chinese uppercase RMBEnter a positive or negative decimal amount and the tool filters the input to digits, one decimal point, and an optional leading minus sign before converting it to formal RMB uppercase text with yuan, jiao, and fen units. The renderer walks the integer part in groups of four digits (the 万 and 亿 place-value breaks used in Chinese finance) and writes the decimal part as jiao and fen with explicit 零 for any missing slot, which is what prevents a reader from inserting extra digits after the fact.
Preparing invoice and finance text locallyThe output is useful for invoices, receipts, reimbursement forms, and finance notes where numeric amounts must be written in formal Chinese uppercase currency wording. Copy output directly after checking the converted text and after confirming the rounding policy used by your finance team, since some organizations round jiao and fen differently before printing. The wording itself follows the standard prescribed by Chinese financial document rules, not a custom house style.
Avoiding accidental non-numeric charactersPasted content is sanitized as it enters the input, so currency symbols, commas, spaces, and other stray characters are removed before conversion. Character counts on both panels help confirm that the resulting text is present before copying. Recheck the source amount before printing or stamping formal finance documents, since a paste from a spreadsheet often carries hidden full-width commas that a quick scan of the input box can miss.
Handling round amounts and the 整 suffixFor whole-yuan amounts ending in .00, the converter outputs wording followed by 整 in the standard finance form. Use this when a receipt, contract line, or bank slip needs the rigid end token that auditors expect on tied amounts, and pair it with 零角零分 when an explicit no-decimal reading is required by a specific template. Skipping 整 is one of the most common rejection reasons on formal receipts, so always confirm whether the receiving template expects it.
Verifying negative amounts and zero wordingEnter a leading minus to preview how losses, refunds, or reversals are rendered, and check the zero case to confirm how 零元整 appears at the boundary. A refund of 0.10 should read 壹角, not 零元壹角, so the jiao and fen units are preserved even when the yuan part is zero. Always cross-check the sign, the digits, and the jiao and fen units against the source invoice before printing or stamping.

Technical Principle

Chinese financial uppercase wording follows GB/T 28805 and the People's Bank of China rules for negotiable instruments. Each Arabic numeral maps to a tamper-resistant capital character (0→零, 1→壹, 2→贰, 3→叁, 4→肆, 5→伍, 6→陆, 7→柒, 8→捌, 9→玖), and place values use 拾, 佰, 仟 for tens, hundreds, and thousands, then 万 and 亿 to chunk every four digits. The amount unit suffixes are 元 for yuan, 角 for the first decimal, and 分 for the second decimal — the only two decimal places carried by the renminbi. The converter walks the integer part from most-significant to least-significant digit. It splits the number into groups of four (the 万 break), with the second group up to position 12 (the 亿 break) and the third group beyond that. Inside a group, consecutive zeros collapse into a single 零 marker and a zero at the end of a group is dropped, which is why 10,001 reads 壹万零壹元 rather than 壹万零零壹元. The decimal part is rendered position-wise as 角 and 分; if either slot is zero the rule writes 零角 or 零分 to keep readers from forging an extra digit, and when both decimals are zero the integer wording is closed with the terminator 整 (or its variant 正). Edge cases drive most of the implementation surface. Negative amounts prefix 负. Zero yuan with a non-zero jiao or fen drops the 元 element and reads 壹角 instead of 零元壹角. The maximum supported magnitude is bounded by Number.MAX_SAFE_INTEGER (2^53 - 1) but the GB/T rule itself extends to roughly 14 integer digits (about 99 trillion yuan), beyond which a string-based bignum walk replaces floating-point arithmetic. Rounding the third decimal place upward to the 分 column also has to match the receiving organisation's policy before the wording is stamped onto a formal receipt.

  • Digit table: 0-9 → 零壹贰叁肆伍陆柒捌玖, anti-tamper capital forms standardised by GB/T 28805 and PBOC negotiable-instrument rules.
  • Place values: 拾 (10), 佰 (100), 仟 (1,000), 万 (10^4), 亿 (10^8); grouping is in fours, not the western threes.
  • Zero collapsing: consecutive zeros inside a 4-digit group collapse to one 零, trailing zeros in a group are dropped (10,001 → 壹万零壹元, not 壹万零零零壹元).
  • Decimal places: only 角 (1/10 yuan) and 分 (1/100 yuan); whole-yuan amounts close with 整, missing decimal slots are written as 零角 or 零分 to block insertion.
  • Sign and zero-yuan: leading 负 for negatives; 0.10 reads 壹角 (not 零元壹角); 0.00 reads 零元整.
  • Magnitude limit: GB/T rules cover ≈ 14 integer digits (max ≈ 99,999,999,999,999.99 yuan); beyond Number.MAX_SAFE_INTEGER a string-based walk is required to avoid float drift.

Examples

Basic Conversion

Input:  1234.56
Output: 壹仟贰佰叁拾肆元伍角陆分
Use:    standard receipt or invoice amount

Sub-yuan amount (decimal only)

Input:  0.50
Output: 伍角零分
Note:   when the yuan part is zero, the 元 element is dropped; 零分 is kept so a zero cannot be forged into a non-zero fen

Large Amount (7 digits, no decimals)

Input:  1000000
Output: 壹佰万元整
Note:   整 closes whole-yuan amounts; 万 breaks every 4 digits in the GB/T grouping

Negative Amount

Input:  -50.30
Output: 负伍拾元叁角零分
Note:   leading 负 marks refunds, reversals, or losses

FAQ

What does this tool do?

It converts a numeric amount into the formal Chinese capital-character form used on cheques, invoices, and contracts: 1234.56 → 壹仟贰佰叁拾肆元伍角陆分. The capital characters (大写) are required because they are harder to alter with a pen than the simplified digits (一/二/三).

Which characters are used?

0=零, 1=壹, 2=贰, 3=叁, 4=肆, 5=伍, 6=陆, 7=柒, 8=捌, 9=玖, plus position markers 拾(10), 佰(100), 仟(1,000), 万(10,000), 亿(10^8). Currency markers: 元 (yuán, the dollar), 角 (jiǎo, 1/10 yuan), 分 (fēn, 1/100 yuan).

How does it handle zeros?

Internal zeros are condensed: 1,002 → 壹仟零贰. Multiple consecutive zeros also collapse: 10,008 → 壹万零捌. Trailing zeros within a power-of-10000 group are silent: 12,000 → 壹万贰仟. The output ends with 整 if the amount has no fractional part.

What if the amount has more than two decimal places?

The Chinese formal form only goes to 角 and 分 (one and two decimal places). The page rounds anything more precise to 2 decimals before converting. If you need higher precision, that is not standard accounting practice and the formal form does not support it.

Why is 万亿 used for trillions?

The Chinese number system groups by powers of 10,000 (萬), not 1,000 (thousand). 10^8 = 億 (one hundred million); 10^12 = 兆 (one trillion in old usage) or 萬億 (one ten-thousand-hundred-million in modern usage). The page outputs 万亿 by default for amounts above 10^12.

What's the largest amount supported?

Up to 999,999,999,999.99 (just under one trillion). Real-world cheques rarely exceed this. Beyond 10^12 the Chinese number system has the 兆/京/垓 sequence which is not part of accounting practice.

Is the conversion done locally?

Yes. Conversion logic is in-browser JavaScript. Amounts are not uploaded or logged.