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.
How to use
- Type an amount in the box above, for example 1234.56 or 2300. The result refreshes as you type, so no button is needed.
- 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.
- 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.
- Press Copy to grab the uppercase string for contracts, invoices or expense forms. The fill button sends it straight to the parser below.
- 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 拾伍?
When does the zheng suffix appear?
How does zero folding work?
How are amounts below one yuan written?
Which spellings does the parser accept?
Is anything uploaded?
How to use
- 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.
- 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.
- 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.
- 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
- 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.
- 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.
- 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.