ローマ数字変換ツール

アラビア数字とローマ数字を 1 から 3999 まで双方向に変換します。リアルタイム変換、記号の内訳表示、妥当性チェック付き。

アラビア数字とローマ数字の双方向変換。 どちらの欄に入力しても、もう一方が即座に更新されます。対応範囲は 1 から 3999 で、これは上線記法を使わない古典的ローマ記数法で表せる全範囲です。

記号の内訳

記号対応表

I 1
V 5
X 10
L 50
C 100
D 500
M 1000

ローマ数字の仕組み

7 つの記号と 2 つの規則

ローマ数字は 7 つの文字で構成されます。I=1、V=5、X=10、L=50、C=100、D=500、M=1000 です。あとは 2 つの規則から導かれます。小さい記号が大きい記号の後に来れば加算するので VI は 6。前に来れば減算するので IV は 4 です。

繰り返しの規則

I、X、C、M は最大 3 回まで連続できます。V、L、D は決して繰り返しません。2 つ並べると上位の記号そのものになるからです(VVX)。4 が IIII ではなく IV、9 が VIIII ではなく IX と書かれるのはこのためです。

認められる減算

標準形で有効な減算の組み合わせは 6 種類だけです。IV(4)、IX(9)、XL(40)、XC(90)、CD(400)、CM(900)。記号は同じ 10 のべき乗系列における直上 2 つの記号からのみ引けます。したがって 49 を IL と書くことはできず、XLIX となります。

3999 という上限

M より上の記号がなく、M も 3 回までしか繰り返せないため、表せる最大値は MMMCMXCIX = 3999 です。歴史的にはより大きな数に上線(vinculum)を使い「1000 倍」を表しました。線付きの V は 5000 です。この記法はプレーンテキストで統一された標準がないため、本ツールは 3999 までとしています。

現在も見かける場面

時計の文字盤、書籍の章番号、映画の著作権表示年、君主や教皇の代数、スーパーボウルなど。なお多くの時計の文字盤では視覚的な均衡のため IV ではなく IIII が使われますが、これは誤りではなく古くからの慣習です。

オープンソースに関する記載:標準的な減算記法の規則に基づき独自に実装しています。サードパーティライブラリは使用していません。

よくある質問

なぜ 4 は IIII ではなく IV と書くのですか?
標準記法では繰り返しを 3 回までに制限し、代わりに減算を使います。IIII は多くの時計の文字盤で見られますが、これは装飾的な慣習であり正式な形ではありません。
0 や負の数を入力できないのはなぜですか?
ローマ数字にはゼロを表す記号がなく、負の値という概念もありません。数える・記録するために設計された体系なので 1 から始まります。
変換できる最大の数は?
3999(MMMCMXCIX)です。それ以上は上線で 1000 倍を表しますが、プレーンテキストでは確実に表現できません。
49 を IL と書けますか?
書けません。記号は同系列の直上 2 つからしか引けないため、49 は XLIX です。本ツールは IL を無効と判定します。
小文字の入力に対応していますか?
対応しています。小文字のローマ数字は自動的に変換されるため、「mmxxiv」も「MMXXIV」と同じに読み取られます。
記号の内訳では何が表示されますか?
結果を構成する加算要素に分解して表示します。2024 が M + M + X + X + IV でどう組み立てられているかが一目で分かります。