⭐ 觉得好用?收藏备用,下次直接打开 ✨ 开通会员去广告 · 更多权益即将开放 ☕ 支持作者
输入任意一边,另一边实时跟着变
符号对照
七个基本符号
六个减法组合小的在大的左边 = 相减
整段文本
反向只认全大写、且写法标准的独立词(XIV 转,mix、IIII 不动)。 单个字母 I 也算罗马数字,英文里的"I"会被一起转。

罗马数字转换在浏览器本地完成阿拉伯数字与罗马数字的双向转换,覆盖 1–3999 全范围,两个输入框实时联动:改哪边,另一边跟着变。

七个符号和两条规则

符号IVXLCDM
数值1510501005001000

加法规则:大的在左、小的在右,依次相加。XVI = 10 + 5 + 1 = 16。同一符号最多连写三次。

减法规则:小的在大的左边表示相减,但只有六种合法组合——IV(4)、IX(9)、XL(40)、XC(90)、CD(400)、CM(900)。V、L、D 永远不参与减法,所以没有 VX、LC、DM 这种写法。

非标准写法:给数值,也给提醒

IIII、XXXX、IM 这类写法在历史文献和钟表上真实存在,但不符合现行标准。工具的处理是两者都给:按字符权重算出数值,同时标出规范形式。直接报错会让人无法查阅旧文献,默默纠正又会让人以为自己写对了。

本地运行

转换全部在浏览器内完成,不上传任何内容。最近一次输入的数值存在 localStorage 里作为下次打开的默认值,可随时清空。

📍使用场景

  • 论文 / 合同的前置页码目录、序言用小写罗马数字编号是出版通行做法,转完直接填进页眉页脚设置。
  • 看懂电影和建筑上的年份片尾版权行的 MCMXCIV、纪念碑上的 MMXXVI,粘进来一眼还原成公元年份。
  • 章节号与大纲层级法条、教材大纲常用 I / II / III 分级,整段文本批量替换比手敲快得多。
  • 纹身、logo、纪念品刻字把生日或纪念日转成罗马数字前,先确认写法标准——刻错了改不了。

❓常见问题

为什么只支持 1–3999?

因为再往上没有公认写法。罗马数字用 M 表示 1000,最多连写三个(MMM = 3000),加上 CM(900)得到上限 3999。表示更大的数要在字母上加横线(V̄ = 5000,称 vinculum),但这是中世纪以后才出现的约定,字体支持、书写方向各处都不统一。工具宁可明确报错,也不给一个没人认的答案。

罗马数字有 0 吗?负数呢?

都没有。罗马记数法是计数符号的累加,压根不存在"零"这个符号——古罗马人需要表达"没有"时直接写单词 nulla。负数同理。所以本工具的下限是 1,填 0 会直接提示而不是给个空串。

为什么钟表上是 IIII 不是 IV?

那是钟表行业的传统,不是标准写法。常见说法有三种:① IIII 和对面的 VIII 长度相近,表盘视觉更平衡;② 早期铸造表盘时按 I、V、X 三种字模分批铸,用 IIII 刚好凑成整倍数;③ 避讳罗马主神 IVPITTER(朱庇特)的头两个字母。本工具把 IIII 判为非标准写法:数值照给 4,但会提示规范形式是 IV,不会默默纠正——默默改了你会以为自己本来就写对了。

IM 表示 999 对吗?

不对。减法规则有限制:只有 I 能放在 V 和 X 前面,X 只能放在 L 和 C 前面,C 只能放在 D 和 M 前面,且 V、L、D 永远不参与减法。所以 999 的标准写法是 CMXCIX(900 + 90 + 9),不是 IM。工具对 IM 会按字符权重算出 999,同时标红提示它不是标准写法。

整段文本反向转换为什么有些没转?

这是刻意保守。如果把任何看起来像罗马数字的字母串都换成数字,DIM、MIX、CIVIC 这类普通英文词会被整篇改写,而用户完全预料不到。所以反向只处理全大写、且写法标准的独立词——小写的 mix 不动,非标准的 IIII 也不动。唯一的漏网之鱼是单个字母 I:它本身就是合法罗马数字,英文里的"I"会被一起转成 1,转完记得扫一眼。

小写罗马数字(i、ii、iii)怎么办?

单个转换的输入框认小写,粘 mmxxvi 会自动当成 MMXXVI 处理。但整段文本模式只认大写,原因见上一条。需要小写结果的话(论文前置页码常用小写),把转出来的大写结果手动转成小写即可——工具不做这一步,是因为大小写偏好因排版规范而异。