罗马数字与日期 · 免费

罗马数字转换器

数字转罗马数字,罗马数字转回数字,双向实时转换:严格规则会指出出错的字母,宽松读法支持古罗马人真正使用过的写法,日期支持各种分隔符,计算过程逐段展示。

七个符号,四个数位,全部在你的浏览器中完成 · 不上传任何内容

罗马数字工作区

2,024 写作 MMXXIV。

转换台

数字与罗马数字,双向转换

在任一输入框中输入,另一个会随之更新;你没有输入的那一栏会加上底色,表示它是结果。

普通罗马数字可表示 1 到 3,999;加上划线可到 3,999,999。没有零,也没有负号。

小写也可以。超过 3,999 时,带上划线的部分在这里用括号表示,因为上划线无法直接输入:(V) 就是五千。

读取规则

严格模式执行现代标准,并指出违反了哪条规则。IIII、VV、IL 和 MCMM 都会被拒绝,并分别给出原因和出错字母的位置。

常被查询的数字
常被粘贴的罗马数字
罗马数字
MMXXIV

2,024 是 2,000 + 20 + 4,写作 MM + XX + IV。

严格规则
数值
2,024
标准写法
MMXXIV
字母数
6
写出的数位
3
不同符号数
4
读取方式
严格
计算过程

每一段及其数值

罗马数字是按段读的,而不是逐个字母读。每一行是标准写法中的一段,以及它贡献的数值。

  • MMM 连写 2 次+ 2,000
  • XXX 连写 2 次+ 20
  • IV从 V 中减去 I+ 4
合计
2,000 + 20 + 4 = 2,024
逐位拆解

千位、百位、十位、个位

标准写法其实暗藏位值:每个十进制数位按各自固定的表写出,然后四者直接连在一起。

数字的每个十进制数位及其对应的字母
数位数字数值写法
千位22,000MM
百位00无
十位220XX
个位44IV

数位上是零时什么都不写,这正是罗马数字没有零的原因。在十进制中,空位本身就起作用;在这里,这个数位干脆不写,这也是为什么罗马数字的长短完全不能反映数字的大小。

I = 1V = 5X = 10M = 1,000
对照表

值得随手查阅的数字

点击任意一行即可载入上方。这四列合起来,可以组成四千以下的所有罗马数字。

一到二十

小数字中的四个减法写法都在这里:IV、IX、XIV、XIX。

整十

XL 和 XC 是这一列仅有的两个减法写法,其余都是直接叠加。

整百

CD 和 CM 在高一个八度上做同样的事。DCCC 最长,有四个字母。

整千及以上

普通罗马数字最多写到三个 M。再往上,上划线表示乘以一千。

上划线(vinculum)是现代的整理规范,而不是古罗马一贯的用法。古罗马铭文更常用 apostrophus 写法来写大数:CIƆ 表示一千,CCIƆƆ 表示一万,每多一对括号就乘以十。

七个符号

这些字母的真正来历

并非来自拉丁数词的首字母:这种说法在第一个符号上就站不住脚。它们是计数刻痕和伊特鲁里亚符号,后来逐渐演变成了熟悉的字母形状。

I1
拉丁语:unus

在计数木签上刻下的一道刻痕。这是整个系统中最古老、最简单的记号,也是唯一形状从未改变过的符号。

V5
拉丁语:quinque

每到第五道刻痕时刻得更深的一刀,或者看作张开的手在拇指与其余手指间形成的 V。它不是任何词的首字母:quinque 以 Q 开头。

X10
拉丁语:decem

两只手,或者两个尖对尖相接的 V(每到第十道刻痕时用来收尾的那一刀)。同样不是首字母:decem 以 D 开头,而 D 表示五百。

L50
拉丁语:quinquaginta

源自一个形似箭头或向下尖角的伊特鲁里亚符号,在几个世纪的快速书写中逐渐压平,经过 ⊥ 演变成了 L。

C100
拉丁语:centum

源自伊特鲁里亚表示一百的符号,一个像 ⊕ 那样画了十字的圆圈。抄写员把它逐渐简化成类似 C 的形状,之后 centum 才提供了一个事后附会的整齐解释。

D500
背后没有对应的拉丁词

旧时表示一千的符号的一半。把 CIƆ 从中间切开,右半边 IƆ 就表示五百,而一笔写成的 IƆ 就是 D。没有哪个表示五百的拉丁词以 D 开头。

M1,000
拉丁语:mille

后起的替代符号,取代的是罗马人自己用来表示一千的带圈符号 CIƆ。M 直到中世纪才成为标准,mille 在其中起了推动作用。在罗马历史的大部分时间里,一千写作 CIƆ 或 ↀ。

值得了解的年份

为什么你的手表上是 IIII

几乎所有使用罗马数字的钟面都印着 IIII 而不是 IV,而且早在有人想到追问原因之前就一直如此。实用上的答案是对称:IIII 与对面的 VIII 相互平衡,表盘也因此整齐地分成 I 形、V 形和 X 形组成的四个区域。工坊里的答案是铸造:一套包含 IIII、VIII 和 XII 的时标正好需要二十个 I 模具、四个 V 和四个 X,一块铸板就能全部做出,毫无剩余。路易十四下令这样做的故事是后人杜撰的;使用 IIII 的钟面比他早了好几个世纪。

减法出现得晚,而且一直很乱

用 IV 表示四并不是古罗马的主流做法。铭文、蜡板以及罗马斗兽场自己的入口编号都随意使用 IIII,减法写法只是零星、不一致地出现,有时还会出现现代规则明令禁止的形式:用 IIX 表示八,用 XIIX 表示十八,用 IXX 表示十九。今天所教的那套整齐的六组规则,是中世纪和文艺复兴时期的抄写员整理出来的,直到印刷商手里才真正变得严格。这里的严格模式遵循这一现代标准;宽松模式遵循人们实际刻写的形式。

没有零的代价

没有零就没有位值,没有位值就无法列竖式计算:你不能把 MCMXCIV 写在 MMXXIV 下面再相加。罗马人在算板或算盘上计算,只把结果写下来,所以罗马算术看起来很难,实际上并不比别人的更难。这套记数法真正做不到的是任何代数运算:没有负数,除了一套以十二分之一为单位的分数之外没有别的分数,也无法在不发明新记号的情况下表示非常大的数。

本页的一切都在你的浏览器中,根据一张包含七个符号和四个十进制数位的表计算得出。不上传任何内容,也不发出任何请求。普通罗马数字的范围是 1 到 3,999,加一条上划线可到 3,999,999;严格读取执行现代标准,并指出任何违规字母违反的规则及其位置,宽松读取则接受历史上有据可查的写法,并给出对应的标准写法。

工作原理

四个十进制数位,按一张固定的表来写。

罗马数字看起来像一堆字母,用起来也像,但它的构造方式和十进制数完全一样。取出千位、百位、十位和个位上的数字,各自按自己那张十项的表写出来,再把四个结果连在一起:1994 就是 1、9、9、4,也就是 M、CM、XC、IV,也就是 MCMXCIV。读的时候反过来:依次匹配千位表、百位表、十位表和个位表,当这一匹配恰好用尽整个罗马数字时,它就是标准写法。正因如此,这里的严格校验才能准确指出哪里出了错,而不只是说“不行”。

  1. 01

    在你已有的那一栏输入

    左边是数字,右边是罗马数字,你输入其中一个,另一个会同步更新。你没有输入的那一栏会加上底色并标注为结果,因此哪个值是你提供的、哪个是页面算出来的,一目了然。小写字母会按大写读取。

  2. 02

    选择读取罗马数字的严格程度

    严格模式执行现代标准,拒绝其他一切写法,并指出违反的规则以及违规字母所在的位置。IIII、VV、IL 和 MCMM 各有各的解释。宽松模式接受人们真正刻过、打过的写法,然后在数值旁边给出标准写法。

  3. 03

    查看计算过程,或切换到日期

    下方的面板会把罗马数字拆成若干段,并标出每段的数值,同时展示它由哪四个十进制数位构成。生日或纪念日可以用“日期”标签页,按你选择的顺序和分隔符一次写出三个部分,粘贴进来的日期也能反向读取。

适用于纹身、雕刻、作业和电影片尾字幕

需要时足够严格,不需要时如实尊重历史。

严格模式指出规则,而不只是报错

IL 会被拒绝,因为 I 只能从 V 或 X 中减去,所以 49 写作 XLIX。IIX 会被拒绝,因为每次只能减去一个符号。MCMM 会被拒绝,因为 CM 之后只能跟比它更低的数位。每条提示都会按位置指出出错的字母,并给出本应使用的标准写法。

宽松模式读懂人们真正写过的写法

IIII 是四,XIIX 是十八,IL 是四十九,VIV 是九。这些都是有据可查的写法,并非笔误:罗马斗兽场的入口就是用 IIII 编号的,罗马军团的墓碑上也刻着 XIIX。宽松模式能读懂所有这些写法,给出数值,并在旁边列出规范写法。

逐段展示计算过程

1994 不是七个字母,而是 M + CM + XC + IV,页面就是这样展示的,并标出每段的数值和它们的总和。第二个面板把数字拆成千位、百位、十位和个位,这才是标准写法的本质。

日期是一项独立功能

日、月、年一起转换,可选日月年、月日年或年月日的顺序,中间用间隔号、句点、斜杠、短横线或空格分隔。粘贴一个日期,它会反向读取,并检查这一天在该年该月是否存在。

上划线,最高到 3,999,999

超过 MMMCMXCIX 之后,带上划线的罗马数字要乘以一千,所以 5,000 是 V̄,1,000,000 是 M̄。页面会正确显示上划线,并为无法输入上划线的场合提供带括号的纯文本形式 (V)。页面也会明确说明,这是现代的整理规范,而不是古罗马的定规。

可载入转换器的对照表

一到二十、整十、整百、整千以及上划线区间,外加七个符号及其真正的来历。每一行都是一个按钮:点一下,上方的转换器就会填好。

罗马数字问答

钟面、出生年份、缺失的零,以及字母的由来。

MMXXIV 是多少?+

MMXXIV 是 2024。它可以拆成表示两千的 MM、表示二十的 XX 和表示四的 IV,这三段直接相加:2000 + 20 + 4。前后几年的形式相同,因为只有个位那一段在变:MMXXIII 是 2023,MMXXV 是 2025,MMXXVI 是 2026。值得注意的是,这些年份和之前的年份相比有多短:1888 年要写成 MDCCCLXXXVIII,共十三个字母,而 2000 年到 2029 年的每一年都不超过六个字母,这在很大程度上解释了为什么罗马数字恰好在千禧年之交重新流行于手表和电影片尾字幕。

怎样用罗马数字写我的出生年份?+

把年份拆成千位、百位、十位和个位,各自按对应的表写出,再连在一起。1987 是 1000 + 900 + 80 + 7,即 M + CM + LXXX + VII,得到 MCMLXXXVII。1995 是 M + CM + XC + V,即 MCMXCV。2003 是 MM + III,即 MMIII。最容易出错的是九百:1900 年到 1999 年的每一年都以 MCM 开头,而不是 MDCCCC,因为九百的写法是从一千中减去一百,而不是堆叠四个一百。在上方的输入框中输入年份,页面会准确显示每个部分变成了哪一段。

为什么我的手表上写的是 IIII 而不是 IV?+

几乎所有使用罗马数字的钟面都印着 IIII,而且是有意为之。最有力的理由是视觉平衡:IIII 在表盘上与 VIII 相对,两组较长的笔画彼此呼应,把表盘分成四个区域:先是 I 形,然后是 V 形,然后是 X 形。还有一个制造上的原因:用 IIII 制作一套从 I 到 XII 的时标,正好需要二十个 I 模具、四个 V 和四个 X,一块铸板刚好排满,毫无剩余,而用 IV 就会打乱这个数目。常被提起的“路易十四坚持要用 IIII”的说法经不起证据推敲:使用 IIII 的钟面比他早了好几个世纪,其中包括 14 世纪的韦尔斯大教堂时钟。真实的情况是,在古代,IV 也是 IVPPITER(朱庇特)的缩写,这或许让它不太适合刻在表盘上。

IIII 是错的,还是只是旧写法?+

只是旧写法。加法写法才是古罗马的常规,减法写法是例外,而不是反过来。古罗马的铭文、蜡板、里程碑以及罗马斗兽场带编号的入口都随意使用 IIII,而减法写法即便出现,也用得并不一致,有时还会出现现代规则明令禁止的形式:用 IIX 表示八,用 XIIX 表示十八,用 IXX 表示十九。学校里教的那套整齐的六组减法规则,是中世纪和文艺复兴时期的抄写员整理出来的,后来又被印刷商固定下来,因为他们需要一个统一的答案,而不是好几个。所以按今天的标准,IIII 是错的;按古罗马真正存在过的标准,它完全正确。本页的严格模式遵循现代规则;宽松模式遵循更早的用法,并告诉你现代写法是什么。

减法有哪些规则?+

合法的减法组合只有六个,再无其他:IV、IX、XL、XC、CD 和 CM。由此可以得出三点。只有 I、X 和 C 会被减去,V、L 和 D 永远不会。它们本身已经表示五、五十和五百,把它们放在更大的符号前面并不能表达任何新的数值。一个符号只能从紧邻它的两个更大符号中减去,所以 IL 和 IC 会被拒绝:四十九是 XLIX,九十九是 XCIX,每个数位分开处理。而且每次只能减去一个符号,所以 IIX 不是八,八是 VIII。违反其中任何一条,这里的严格模式都会指出是哪一条,并标出那个字母。

罗马数字为什么没有零?+

因为这套系统是计数,而不是按位置记数。每个符号无论出现在哪里,数值都是固定的(MCM 中的 C 是一百,CM 中的 C 也是一百),所以没有需要对齐的数位列,也就没有需要标记的空位。零回答的是这套记数法从来不会提出的问题。不过代价确实存在:没有位值,就无法把两个罗马数字上下对齐逐列相加,所以罗马人在算板或算盘上计算,只把结果写下来。后来这个概念真正出现时,用罗马数字编制历法的中世纪学者会在需要零的表格里写上拉丁词 nulla,或者它的首字母 N。比德约在 725 年编制的复活节推算表(computus)就是常举的例子。但始终没有出现一个专门的符号。

七个符号从何而来?+

并非来自拉丁数词的首字母。这是人人都听过的说法,也是最先站不住脚的说法:unus 不以 I 开头,quinque 不以 V 开头,decem 以 D 开头,而 D 表示五百。I、V 和 X 是计数刻痕,分别是一道刻痕、每到第五道时刻得更深的一刀(或者张开的手的形状),以及每到第十道时用来收尾的交叉刻痕。L、C、D 和 M 来自伊特鲁里亚符号,罗马抄写员逐渐把它们同化成最相似的字母。C 源自表示一百、中间画十字的圆圈,D 是旧时表示一千的符号的右半边,而 M 直到中世纪才取代了那个符号 CIƆ。centum 和 mille 是后来附会出的整齐解释,民间词源说就是这样开始的。

罗马数字为什么止于 3999?+

因为 4000 需要四个 M,而 M 之上没有更大的符号。同一符号连写三个是实际的上限,而第四个正是减法组合发明出来要避免的,所以普通罗马数字最多只能写到 MMM 这一级,最大的就是 MMMCMXCIX。古罗马人自己其实有办法突破这个限制:apostrophus 写法把一千写成 CIƆ,把一万写成 CCIƆƆ,每多加一对括号就乘以十;有些铭文中也出现过在数字上加横线表示乘以一千的写法。两者都没有标准化。现代惯例选择了横线,也就是上划线(vinculum),本页支持到 3,999,999。这是为了方便而采用的惯例,并不是从古罗马继承下来的规则。

上划线(vinculum)是怎么用的?+

在罗马数字上方加一条横线,就表示乘以一千。所以 V̄ 是 5,000,X̄ 是 10,000,M̄ 是 1,000,000。大于 3,999 的数都写成一个带上划线的部分加一个普通部分:4,021 是 IV̄ 再接 XXI,因为四千是 4 × 1000,二十一按常规写法。这样上限就是 3,999,999,因为带上划线的那一组本身不能超过 MMMCMXCIX。大多数键盘无法输入上划线,所以要用纯文本惯例来代替;本页使用括号,把 5,000 写成 (V),恰好与古罗马表示一千的 (I) 不谋而合。复制结果时,你可以得到真正带上划线的字符,也可以得到带括号的形式,看你选择哪种。

怎样用罗马数字写日期?+

把日、月、年分别转换,再用分隔符连起来。2024 年 3 月 14 日的日、月、年分别是 XIV、III 和 MMXXIV,通常写成 XIV · III · MMXXIV、XIV.III.MMXXIV 或 XIV/III/MMXXIV。顺序比分隔符更重要:除美国外,几乎所有地方都以日在前为标准,美国则以月在前为标准,像 III · IV · MMXXIV 这样的日期,在 4 月 3 日和 3 月 4 日之间确实有歧义,最好在刻字之前就确定下来。顺便说一句,这些都不是古罗马的做法。罗马人用当年执政官的名字来纪年,并从每月三个固定的日子往回数来记日,所以 3 月 14 日是 pridie Idus Martias,也就是三月伊德斯日(Ides)的前一天。罗马数字日期是现代的设计选择,而且是个好选择,但它属于我们,而不属于他们。

更多专注好用的工具,随时待命。

探索不断扩充的工具合集,涵盖计算、文档、写作和日常工作。

浏览全部工具