Number to Chinese Words — spoken reading and RMB capital amount (大写)

One number in, both Chinese spellings out: the plain reading used in body text (一千二百三十四点五) and the anti-tampering capital form invoices and bank wires insist on (壹仟贰佰叁拾肆元伍角). Accepts negatives, decimals and thousands commas, rounds money to the fen, merges runs of zeros. Your input never leaves this device.

Converts as you type, Enter works too. The money line rounds to the nearest 分 (one hundredth of a 元).

Capital digits and four-digit grouping

The two spellings of a number

What Low (小写) Capital (大写)
Digits 零 一 二 三 四 五 六 七 八 九 零 壹 贰 叁 肆 伍 陆 柒 捌 玖
Places 十 百 千 拾 佰 仟
Groups 万 10⁴, 亿 10⁸, 万亿 10¹² same characters
Money units 元 角 分, 1 元 = 10 角 = 100 分 same characters
Terminator — 整, written only when 角 and 分 are both 0

The first card is the reading for running text, the second the capital form a Chinese financial document asks for. The third spells the number digit by digit, with 点 between yuan and fraction.

Why money gets written in capitals

Simple digits are one stroke apart: 一 becomes 二 or 十, 十 becomes 千. The capital set is awkward to redraw, so an edit leaves a visible overwrite. That is what the 「价税合计(大写)」 line of an invoice, a wire slip or a contract sum uses, and why the amount ends in 整 or explicit 角 and 分 — a tail nobody can quietly extend. Writing 整 states that the cents really are zero.

Grouping by four, and how rounding is decided

Chinese groups by four digits, not three, and has no word for million: 10,000 is 一万, 100,000 is 十万, 10⁸ is 亿, one trillion is 一万亿. The tool recurses on an 8-digit 亿 pivot, so it says 万亿 instead of inventing 亿亿.

Money rounds half-up to the fen on the third decimal alone, and the carry can spill into the yuan: 9.999 → 壹拾元整. The reading card never rounds: 1.50 reads 一点五零, zero kept. A run of zeros between non-zero digits collapses to one 零: 1000001 → 壹佰万零壹, 100.05 → 壹佰元零伍分. Whole amounts end in 整; under 1 元 there is no 零元 prefix, so 0.5 → 伍角 and 0.05 → 伍分. The two cards disagree on 拾 by design: the reading drops a leading 一十 (10 → 十), the money form writes it (10 元 → 壹拾元整). The whole part is capped at 16 digits (9999 万亿) — above that only obscure names like 京 are left, and an error beats a plausible wrong answer. Carrying runs on strings, not floats, in your browser; your input never leaves this device.

When not to paste it straight in

Only 元角分 come out, so foreign currency does not belong here; dollars and euros on Chinese paperwork are spelled differently. Formal documents prefix the currency — 人民币壹仟贰佰叁拾肆元伍角 — which is left off here; add it yourself. Invoice software and bank counters differ on where a 零 or an 整 is mandatory, and some prefer 正 over 整: follow the authority that will reject your form. Receipts rarely accept a negative amount — refunds go through a red-letter document.

Questions

How do you write 0.5 yuan in capitals? 伍角. No 元, no leading 零. Likewise 0.05 → 伍分, 0.55 → 伍角伍分, 0 → 零元整. Some institutions append 整 after 角; the money form does not.

Why does one million and one get only one 零? Chinese reading rules pronounce a run of zeros between two non-zero places exactly once. 1000001 splits into 壹佰万 and 壹; the zeros in between become a single 零.

Can it read capitals back into a number? Only forwards. The third card is one-to-one, so you can decode it by eye; the money card would need real parsing of 拾佰仟, the 万/亿 levels and 元角分整, which is far stricter than generating. Write a real checker if you need it in code.

Support on PayPal