Number to Chinese Words

Convert numbers to formal Chinese uppercase words for RMB amounts and parse the words back to digits. Yuan, jiao, fen, the zheng suffix and zero folding all follow cheque writing rules.

Number → Chinese words

The integer part takes up to 16 digits and amounts keep two decimals. Thousands commas and spaces are ignored.

Chinese words → number

A renminbi prefix, currency symbols, a minus sign and the dian decimal style are accepted. Lowercase numerals are reported by position.

How to use

  1. Type an amount in the box above, for example 1234.56 or 2300. The result refreshes as you type, so no button is needed.
  2. By default the tool writes an RMB amount with yuan, jiao and fen, and whole amounts end with the zheng suffix. The plain number mode drops the currency units and spells decimals after dian.
  3. The integer part accepts up to 16 digits, the full wan-yi tier, and amounts keep two decimals. Thousands commas and spaces are ignored when pasted.
  4. Press Copy to grab the uppercase string for contracts, invoices or expense forms. The fill button sends it straight to the parser below.
  5. The parser accepts a renminbi prefix, currency symbols and a minus sign. When something is wrong, it names the position and the reason instead of guessing.

FAQ

Why is 15 written 壹拾伍 instead of 拾伍?
Cheque rules require the yi in front of shi when the tens digit is one, which stops anyone from slipping an extra character in front. The tool follows this rule, so 10 becomes 壹拾 and 15 becomes 壹拾伍. The parser accepts both spellings and reads 拾伍 as 15.
When does the zheng suffix appear?
When both the jiao and fen digits are zero, the amount ends with zheng, so 2300.00 becomes 贰仟叁佰元整. Amounts with jiao but no fen get it too, while any amount with a fen digit does not.
How does zero folding work?
A run of zeros collapses into a single 零 no matter how long it is. The tool writes 1002000 as 壹佰万贰仟 and 1000000000001 as 壹万亿零壹. Whole sections of zeros produce one 零 as well, never a repeated one.
How are amounts below one yuan written?
A zero yuan place is written as 零元. When the jiao digit is zero but the fen digit is not, one 零 sits right after yuan. So 0.05 becomes 零元零伍分 and 0.5 becomes 零元伍角整, matching cheque conventions.
Which spellings does the parser accept?
It strips a renminbi prefix and a ¥ symbol, accepts 负 for negative amounts and 正 in place of 整. It tolerates 拾 without the leading 壹 and reads the dian decimal style, so 叁点壹肆 returns 3.14. Lowercase numerals, units without a digit or a bare big unit are reported with a position.
Is anything uploaded?
No. Conversion and parsing run entirely in your browser. Numbers and uppercase strings never leave your device, so contract and cheque content is safe to paste.

How to use

  1. Pick the output mode

    Choose RMB amount or plain number above. Amount mode writes yuan, jiao and fen with the zheng suffix. Plain number mode spells decimals digit by digit after dian.

  2. Type the number

    Enter the amount in the box, for example 1234.56 or 2300, and the result refreshes as you type. The integer part takes up to 16 digits, amounts keep two decimals, and commas or spaces are ignored.

  3. Copy the words

    Press Copy to grab the uppercase string for contracts, invoices or expense forms. The fill button below sends the result straight to the parser.

  4. Parse words back

    Paste an uppercase string below to recover the digits. A renminbi prefix, a minus sign and loose readings are accepted. Mistakes are reported by position instead of being guessed.

About this tool

Chinese financial writing replaces the plain numerals with a complex character set. The digits run from ling, yi and er up to ba and jiu, and the place words are shi, bai, qian, wan and yi. The extra strokes make the characters hard to alter, which is why cheques, contracts and reimbursement forms in China spell amounts this way. This tool converts in both directions. Forward, it turns a number into the formal uppercase amount. Backward, it reads an uppercase string and returns the digits. Amount mode writes yuan, jiao and fen, and whole amounts end with the zheng suffix, matching bank cheque style. Plain number mode drops the currency units for IDs, quantities or statistics. Everything runs locally, and nothing you type leaves the browser.

Zero folding follows one rule. A run of zeros collapses into a single 零, no matter how many digits the run covers. The tool writes 1002000 as 壹佰万贰仟 and 1000000000001 as 壹万亿零壹, so the gap between wan and the final digit costs exactly one 零. Whole amounts end with zheng, and amounts with jiao but no fen do the same. When the jiao digit is zero but the fen digit is not, a 零 must sit right after yuan, exactly as the cheque rules require. The integer part accepts up to 16 digits, which reaches the top of the wan-yi tier, and negative amounts take a 负 prefix. The parser applies the same rules in reverse and reports the position of anything it cannot read.

How it works

The converter first splits the integer into groups of four digits from the right. Each group maps to one tier: plain, wan, yi and wan-yi. Inside a group, every digit takes the unit for its place, qian, bai or shi. Zeros fold into a single 零 that sits before the next non-zero digit. A group that is entirely zero leaves only a pending mark, and the mark turns into one 零 when a later non-zero group appears. That is why 1000000000001 needs exactly one 零 between the wan-yi tier and the final digit. The shi place keeps its 壹, so 15 becomes 壹拾伍, the form cheques require. Decimals split into jiao and fen, one digit each, which mirrors tenths and hundredths.

The reverse parser is a small state machine. A digit waits as a pending value. Shi, bai or qian multiplies it into the current section. Wan or yi lifts the section into the running total, with wan-yi applied as a single twelve-place step. Loose readings are tolerated: a leading shi counts as ten, so 拾伍 still parses to 15. Real mistakes are refused with a position: lowercase numerals, units without a digit, a bare big unit, or a zheng after fen. Results use big-integer math, and the 16-digit ceiling matches the forward direction. The number you get can be pasted back to verify the round trip.

When to use it

  1. Contracts and invoices

    Turn a figure into the formal uppercase amount before writing it into a contract, invoice or reimbursement form. The output follows cheque conventions, so the zheng suffix and every 零 sit where a bank clerk expects them. Altered amounts also become much harder to fake.

  2. Cross-checking documents

    Paste the uppercase string printed on a cheque or voucher back into the tool to recover the digits. Comparing both forms line by line catches mismatched amounts before an entry is booked, which is far cheaper than fixing it after a rejection.

  3. Teaching place values

    Type a few numbers and show how the uppercase form groups by wan and yi and where each 零 lands. The live result makes the place-value system visible, which helps students and new staff far more than a verbal explanation.

Tips & tricks

  • Use amount mode for contracts and invoices, and check the zheng suffix on whole amounts. A missing one is a common reason finance sends forms back.
  • Paste numbers with thousand separators directly. The tool ignores commas and spaces, so values copied from spreadsheets need no cleanup.
  • When parsing, paste the whole string. The renminbi prefix and currency symbols are stripped automatically.

Things to watch

  • More than two decimals

    Amounts with three or more decimal places are rejected, so 0.005 will not convert. Financial amounts stop at fen, so round the value to two places yourself and then paste it in. The error names the limit, so adjusting takes a second.

  • Over the 16-digit limit

    The integer part accepts 16 digits at most, which is the full wan-yi tier. Longer inputs are refused with the cap shown in the message. Numbers that long are rarely amounts, so double-check the digits before converting. A stray repeat of one digit is the usual cause.

  • Lowercase numerals mixed in

    A string containing the plain forms of yi to shi fails with the position named. Hand-copied strings often carry this problem. Replace the flagged characters with their uppercase forms and the rest parses unchanged, so one small edit is usually enough.

Related Tools