金额大写转换

数字转人民币大写、数字读法、逐位大写与反向校对,写单据不用再翻字典。

本地计算

选择工具

切换后各自保留输入
金额大写 数字金额转人民币大写,可批量

每行一个金额

大写金额

可直接选中复制
等待输入…
当前工具金额大写
结果状态等待输入

常见问题

大写金额是按什么规范写的?

按财政与银行票据的常见写法:金额到元为止的在元后写「整」;有角无分时角后可不写整;有分时分后不写整;阿拉伯数字中间有 0 时中文大写补「零」字,例如 1005 写作「壹仟零伍元整」。银行支票常用「圆」代替「元」,页面里可以切换。

金额特别大或者小数超过两位怎么办?

小数超过两位会按四舍五入进位到分,并在结果里写明发生了进位,不会悄悄改数字。整数部分最多支持 17 位(到「亿亿」位),超过会直接拒绝并说明原因,因为中文大数的常用写法到「万亿」为止,再往大写反而容易出错。

会联网或上传我填的金额吗?

不会。全部转换在浏览器本地完成,页面打开时不发任何请求,你填的金额也不会写进本地存储,刷新即消失。金额只在当面生成的这一步用到。

为什么 1e5 这种写法会被拒绝?

因为在 JavaScript 里 Number("1e5") 会静默变成 100000。用户以为填的是编号或代号,程序却当成十万,写进票据就是事故。本页只接受纯数字与小数点,可以带 ¥、千分位逗号和「元」字,遇到科学计数法直接拒绝并提示。

写单据时的金额,一次写对

填报销单、开发票、签合同、开支票,中文大写金额写错一位,轻则重填重跑,重则对方不认。这一页把「数字转大写」这件事做到能直接抄:角分怎么处理、中间的零补在哪、什么时候写「整」、支票上「圆」还是「元」,全部按票据上的惯例来;也顺手把「数字怎么读」「日期编号怎么写大写」一并做了。

不用浮点数算金额

金额全程按字符串逐位处理。余额超过 15 位时 Number 会丢精度,123456789012345.67 会变成 ...345.7,大写就写错了 —— 本页不犯这个错。

零的处理按票据惯例

1005 是「壹仟零伍元整」,10005 是「壹万零伍元整」,角位为零而分位不为零时补「零」写成「零陆分」。

小数超两位会说明

1.005 到分位要进位成 1.01,结果里会写明发生了进位,而不是悄悄把数字改掉。

支持到万亿级

整数部分最多 17 位,超过直接拒绝并说明理由 —— 与其乱写一串,不如老实说超出范围。

一次批量多行

勾上批量,一行一个金额,整张报销单的明细一次转完,哪一行有问题会逐行标出来。

反向还原做校对

把已经写好的大写贴回来,能还原成阿拉伯数字。支票开好前核一遍,比人眼数位靠谱。

逐位大写与还原

2026 转「贰零贰陆」,日期、合同号、票号都这么写;反过来「贰零贰陆」也能还原成 2026。

不联网也不留痕

打开页面不发请求,金额不写进本地存储,刷新即消失。

三个容易写错的地方

  1. 中间的零漏写。1000001 要写「壹佰万零壹元整」,漏掉那个「零」就被读成一百零一万,金额差十倍。
  2. 有角无分时多写了「整」。「壹仟贰佰叁拾肆元伍角整」在有些票面上会被退回来,规范写法只写到「角」,是否加「整」按收票方的习惯来,本页给开关。
  3. 把 1.005 当成五厘。票据只到「分」这一位,五厘要四舍五入进位,进位结果必须在单据上体现出来。