piapia123
zh

大写金额与支票日期

转换

所有处理都在浏览器本地完成,数据不上传服务器

输入
把文件拖到这里可直接载入
输出

填一个金额(`1234.56`)或一个日期(`2026-09-27`),自动认出来该按哪一种算。金额会给人民币大写与 15 种币种的英文写法;日期会给出票日期大写。 中文大写的难点全在「零」上,而那几条规则是为了防篡改。 `1005` 是「壹仟零伍元整」而不是「壹仟伍元整」—— 后者能被添成「壹仟伍佰元」。`1000.05` 是「壹仟元零伍分」,那个「零」不能省 —— 省了就能被改成「壹仟元伍角伍分」。连续多个零只写一个;但 `100000000` 是「壹亿」,不写成「壹亿零万」(整节为零时不写节单位)。「分」后面不写「整」;只到「角」为止的可以在「角」后面写「整」。这些规则来自《正确填写票据和结算凭证的基本规定》,页面上逐条说明。 最高位是 1 时要写出「壹」。 「壹拾万元整」而不是「拾万元整」—— 这与日常口语不同,但是票据上的要求(「拾万元」前面能加字改成「玖拾万元」)。 出票日期另有规定。「月为壹、贰和壹拾的,日为壹至玖和壹拾、贰拾和叁拾的,应在其前加零;日为拾壹至拾玖的,应在其前加壹。」所以 1 月写成「零壹月」、10 日写成「零壹拾日」,而 11 日是「壹拾壹日」。年份逐位大写:2026 年 = 「贰零贰陆年」。 ⚠️ 英文大写没有全球统一格式。 `and` 放哪儿、结尾写不写 `only`、小数写成 `cents` 还是 `56/100`,各家银行要求不一样。所以这里两种写法都给(「… and fifty-six cents only」与「… and 56/100」),并请以你所在银行的要求为准。 ⚠️ 金额不走浮点数。 `1.005 × 100` 在计算机里是 `100.4999…`,四舍五入之后会丢掉一分钱,而屏幕上显示的是一个完全正常的金额。所以位数是从输入的字符串上直接取的。 全程本机计算,金额不出这个页面。

功能

  • 人民币大写:零的位置、整节的省略、「分」后不写「整」都按票据规定处理
  • 出票日期大写:1/2/10 月与 1–9、10、20、30 日加「零」,11–19 日加「壹」
  • 英文大写给 15 种币种,并按币种的辅币位数处理(日元、韩元没有小数)
  • 英文同时给两种通行写法:`… and 56 cents only` 与 `… and 56/100`
  • ⚠️ 金额从输入的十进制字符串上取位,不经过浮点数 —— 不会丢掉一分钱
  • 自动区分金额与日期;也可以显式指定,避免 `20260927` 这种歧义
  • 认千分位、货币符号与全角数字(`¥1,234.56`、`1234` 都行)
  • 负数与超出上限的金额会明确报错,而不是给一个看着正常的结果
  • 全程本机计算,金额不上传

使用方法

  1. 填金额(如 1234.56)或日期(如 2026-09-27)
  2. 右边立刻给出中文大写;金额还会给出英文写法
  3. 英文那部分按需要选币种
  4. 要写日期的话,日期会自动认出来(也可以把「输入的是」改成日期)

常见问题

为什么「壹仟零伍元」里的「零」不能省?
因为省掉之后这个金额可以被改写。「壹仟伍元整」只要在「伍」前面添一个「佰」就变成了「壹仟伍佰元」 —— 金额凭空大了一百倍。写上「零」之后,「壹仟零伍元」想改成别的数目就得动到「零」这个位置,涂改会留下痕迹。中文大写里几乎每一条关于「零」的规定(连续零只写一个、元后接分要写零、整节为零不写节单位)都是从这同一个目的出发的,来自《正确填写票据和结算凭证的基本规定》。
「壹拾万」为什么要写「壹」,直接写「拾万」不行吗?
不行,这是票据上的硬要求:「拾万元」前面可以加字变成「玖拾万元」,而「壹拾万元」要改就得动到已经写下的「壹」。同理 11 月要写「壹拾壹月」而不是「拾壹月」。这一条与日常口语习惯相反(口语里说「十万」),所以在填写时最容易漏,这个工具会替你补上。
英文金额大写的标准写法是什么?
没有全球统一的标准。 至少这几处各家银行要求不同:`and` 放在哪里(英式「one hundred and twenty-three」,美式常写作「one hundred twenty-three」);结尾要不要写 `only`(写它是为了让人没法在后面添字);小数部分写成 `cents` 还是分数形式 `56/100`;以及货币名首字母大写还是全大写。所以这里把两种最常见的写法都列出来,请你按开户行的要求取用 —— 与其假装存在唯一正确的格式,不如把两种都摆出来。
为什么日元、韩元没有小数部分?
因为这两种货币没有在日常流通中使用辅币(日元 historically 有「钱」、韩元有「钱」,但早已不流通),所以金额一律取整。你填 1234.5 日元的话,会按四舍五入算成 1235 日元,页面上也会标出这一条 —— 而不是给出一个「1234 日元 50 钱」这种没人会写的格式。

相关工具