金额全程按字符串逐位处理。余额超过 15 位时 Number 会丢精度,123456789012345.67 会变成 ...345.7,大写就写错了 —— 本页不犯这个错。
金额大写转换
数字转人民币大写、数字读法、逐位大写与反向校对,写单据不用再翻字典。
选择工具
切换后各自保留输入每行一个金额
大写金额
可直接选中复制等待输入…
数字转人民币大写、数字读法、逐位大写与反向校对,写单据不用再翻字典。
每行一个金额
等待输入…
按财政与银行票据的常见写法:金额到元为止的在元后写「整」;有角无分时角后可不写整;有分时分后不写整;阿拉伯数字中间有 0 时中文大写补「零」字,例如 1005 写作「壹仟零伍元整」。银行支票常用「圆」代替「元」,页面里可以切换。
小数超过两位会按四舍五入进位到分,并在结果里写明发生了进位,不会悄悄改数字。整数部分最多支持 17 位(到「亿亿」位),超过会直接拒绝并说明原因,因为中文大数的常用写法到「万亿」为止,再往大写反而容易出错。
不会。全部转换在浏览器本地完成,页面打开时不发任何请求,你填的金额也不会写进本地存储,刷新即消失。金额只在当面生成的这一步用到。
因为在 JavaScript 里 Number("1e5") 会静默变成 100000。用户以为填的是编号或代号,程序却当成十万,写进票据就是事故。本页只接受纯数字与小数点,可以带 ¥、千分位逗号和「元」字,遇到科学计数法直接拒绝并提示。
填报销单、开发票、签合同、开支票,中文大写金额写错一位,轻则重填重跑,重则对方不认。这一页把「数字转大写」这件事做到能直接抄:角分怎么处理、中间的零补在哪、什么时候写「整」、支票上「圆」还是「元」,全部按票据上的惯例来;也顺手把「数字怎么读」「日期编号怎么写大写」一并做了。
金额全程按字符串逐位处理。余额超过 15 位时 Number 会丢精度,123456789012345.67 会变成 ...345.7,大写就写错了 —— 本页不犯这个错。
1005 是「壹仟零伍元整」,10005 是「壹万零伍元整」,角位为零而分位不为零时补「零」写成「零陆分」。
1.005 到分位要进位成 1.01,结果里会写明发生了进位,而不是悄悄把数字改掉。
整数部分最多 17 位,超过直接拒绝并说明理由 —— 与其乱写一串,不如老实说超出范围。
勾上批量,一行一个金额,整张报销单的明细一次转完,哪一行有问题会逐行标出来。
把已经写好的大写贴回来,能还原成阿拉伯数字。支票开好前核一遍,比人眼数位靠谱。
2026 转「贰零贰陆」,日期、合同号、票号都这么写;反过来「贰零贰陆」也能还原成 2026。
打开页面不发请求,金额不写进本地存储,刷新即消失。