ローマ数字コンバーター

数字とローマ数字の間で瞬時に変換します。

ローマ数字リファレンス

I = 1
V = 5
X = 10
L = 50
C = 100
D = 500
M = 1,000

減算記法: IV=4、IX=9、XL=40、XC=90、CD=400、CM=900

より大きな数字の前のより小さな数字は減算を意味します。それ以外の場合、左から右に値を加算します。

仕組み

  1. 数字またはローマ数字を入力: アラビア数字(1〜3999)またはXIVやMMXXVIのようなローマ数字文字列を入力します。
  2. 瞬時の変換: ツールは両方向, アラビア数字からローマ数字、ローマ数字からアラビア数字, に変換し、入力タイプを自動的に検出します。
  3. 結果を使用: 変換された値をコピーして、ドキュメント、章タイトル、時計の文字盤、装飾的な番号付けで使用します。

数字の起源:エトルリアの刻み目印

ローマ数字システムはローマ人から始まったわけではありません。それは、紀元前8世紀から3世紀頃にイタリア半島を占有したエトルリア文明から修正を加えて受け継がれました。エトルリアの数字(そのうち少なくとも3つ、𐌠、𐌡、𐌢は、I、V、Xとしてほぼ変わることなくローマのセットに残りました)は、刻み目をつけた数え棒から派生したように見えます:1つの垂直線で1、5番目の印ごとに数え方を区切るための逆V(またはXの半分)、10番目の印ごとに完全なX。ローマ人はこのシステムを採用し拡張し、より古いエトルリアの文字と後のラテン語の略語を混合した方法でL(50)、C(100)、D(500)、M(1000)を追加しました。Cはcentum(百)の頭文字、Mはmille(千)の頭文字です。DとLは、ラテン語の単語の略語ではなく、より古いエトルリアの記号の図形的子孫のようです。7つの正統な文字(I、V、X、L、C、D、M)は、ローマ共和政後期までに現代の形に落ち着き、2000年間安定しています。

減算表記は人々が思うよりずっと後に標準化された

よくある誤解は、ローマ人が常に4をIVと書いていたというものです。彼らはそうではありませんでした。加算形は近代まで碑文に残っていました。80年にティトゥスのもとで完成したコロッセウムのゲート番号付けでは、より長い数字内でIVではなく加算形IIIIを使用しました(例えばゲート44はXLIIIIと刻まれていました)。シーザーのCommentarii de Bello Gallicoでは、19をXIXではなくXVIIIIと使用しました。厳密な減算標準(4はIV、9はIX、40はXL、90はXC、400はCD、900はCM)は中世期を通じて徐々に出現し、印刷機の普及とともに15世紀と16世紀になって初めて固まりました。印刷機は、写本文化が持っていなかった方法でタイポグラフィを標準化しました。今日でも、時計の文字盤は4をIIIIとして日常的に使用しています(いわゆる「時計職人の4」)。これは、直径の反対側にあるVIIIの視覚的重さをバランスさせるためです。ロンドンのビッグベンは有名にも代わりに現代のIVを使用しており、これは時計学愛好家によって注目される小さな反逆です。減算表記には厳密な規則もあります:10の累乗(I、X、C)のみを次の2つの大きい記号のいずれかから減算でき、一度に1桁のみです。IVは4に正しいですが、IIIIも多くの古い文脈で合法です。IL(49)は合法ではありません:XLIX(50−10、次に10−1)と書く必要があります。IC(99)も同様に違法です。正しい形はXCIXです。この制約は、構文解析を曖昧でなく保つために存在します:有効なローマ数字はすべて左から右へと読むことができ、ペアごとに減算規則を最大1回適用し、バックトラックは必要ありません。

なぜローマのゼロがないのか、そしてゼロがどのようにヨーロッパに到着したか

ローマ数字にはゼロの記号がありません。このシステムは位取りではなく記号値です:各グリフは文字列のどこに現れても同じ重さを持つため、空のポジションには印を付けるものは何もありません。ローマの筆記者が量の不在を示したいとき、彼らはnulla(「なし」)という言葉を使用しました。突破口はインド数学から来ました。628年に書かれたブラフマグプタのブラフマスプタシッダーンタは、ゼロに位取り値を与え、それを用いた算術の規則(a − a = 0、a + 0 = a、a × 0 = 0)を提示した最初の既知のテキストでした。インドのシステムはアラブ世界に移行し、そこでペルシャの数学者アル=フワーリズミーが820年頃にそれを成文化しました。彼の論文のラテン語訳であるAlgoritmi de numero Indorum(「ヒンドゥー算術についてのアル=フワーリズミー」)は、ヨーロッパに「アルゴリズム」という用語(彼のラテン化された名前から)と新しい算術のためのツールキットの両方を与えました。システムは1202年に出版されたレオナルド・フィボナッチのLiber Abaciを通じて最終的にヨーロッパに到達しました。フィボナッチは、北アフリカの貿易ルートで働いていたイタリアの商人の息子で、若いときにヒンドゥー・アラビア数字を学び、商業、会計、数学のためのそれらの優位性を実証することに彼の本を捧げました。採用は遅かった。ローマ数字はルネサンス期まで修道院と学問の使用で続きました(フィレンツェの両替商ギルドは1299年の規約でヒンドゥー・アラビア数字を禁止しました。文字ベースの形式と比較して変更が容易すぎることを恐れて)。そして、ヒンドゥー・アラビア数字は16世紀後半までヨーロッパの商業使用において完全に支配的ではありませんでした。その時点で、フィボナッチから3世紀後、ヨーロッパはようやくゼロ、位取り、現代科学を可能にする算術を手に入れました。

大きな数字の問題:ヴィンクルムとアポストロフス

標準ローマ数字は3,999(MMMCMXCIX)で上限に達します。それ以上に行くには、完全に標準化されたことがない拡張が必要です。ヴィンクルムシステムは、文字を1,000倍するために文字の上に上線を配置します:は5,000、は10,000、は50,000、は100,000、は1,000,000を意味します。一部のローマの碑文は、100,000倍するために文字の周りに描かれた3辺のボックス(実質的に2つの垂直ストロークプラスヴィンクルム)を使用し、数千万までの数字を許可しました。アポストロフスシステムは、古いローマの写本で使用され、1,000をCIↃ(よくↀと表される)、5,000をIↃↃ(ↁ)、10,000をCCIↃↃ(ↂ)と書き、左にCを増やし右にↃを増やしてパターンを続けました。どちらのシステムも今日では主に歴史的な好奇心です。現代の使用法は、ローマ表記が終わるとヒンドゥー・アラビア数字に切り替えるだけです。この変換器は、ほとんどの現代のツールと同様に、標準1〜3,999のみを受け入れます。

2026年にローマ数字がまだ使用されている場所

ローマ数字のUnicodeコードポイント

Unicodeには、Number Formsブロック(U+2160-U+2188)に組み合わされたローマ数字のための専用コードポイントが含まれています。例:Ⅰ(U+2160)はローマ数字1、Ⅱ(U+2161)はローマ数字2、Ⅹ(U+2169)はローマ数字10、Ⅼ(U+216C)は50、Ⅽ(U+216D)は100、Ⅾ(U+216E)は500、Ⅿ(U+216F)は1000です。小文字のバリアントはU+2170-U+217F(ⅰ、ⅱ、ⅲ、ⅳ...)に存在します。ブロックには、Ⅻ(U+216B、単一文字の「12」)やⅼ(U+216C)のようなタイポグラフィ的に区別される組み合わせ形式も含まれています。ほとんどの用途では、単純なASCII文字I、V、X、L、C、D、Mが正しい選択です。それらはよりポータブルで、入力が容易で、あらゆるフォントでサポートされています。専用のUnicodeコードポイントは、タイポグラフィの精度が必要な場合(時計文字盤のIIIIを4つの重なったIではなく単一のグリフとしてレンダリング)や、グリフがラテン文字とは異なるサイズでレンダリングされるCJKまたはキリル文字のテキストでいっぱいの場合に役立ちます。この変換器はASCIIローマ入力を受け入れ、ASCII出力を発します。Unicodeコードポイントが必要な場合は、コピー後に検索と置換を行ってください。

変換器の仕組み:貪欲な減算

アラビアからローマへの変換の標準アルゴリズムは、値テーブルに対する貪欲な減算です。減算形式を独自のエントリとして含む、降順で数字をリストします:1000 = M、900 = CM、500 = D、400 = CD、100 = C、90 = XC、50 = L、40 = XL、10 = X、9 = IX、5 = V、4 = IV、1 = I。リストを上から下まで歩きます:各エントリで、対応する文字を出力に連結しながら、その値を入力から可能な限り何回も減算します。2024はM(1000残り = 1024)M(24残り)X(14残り)X(4残り)IV(0残り)→ MMXXIVになります。アルゴリズムは入力サイズでO(1)です(歩くための13エントリの固定上限があり、それぞれ最大3回の繰り返し)。したがって、範囲内の任意の入力に対してマイクロ秒で実行されます。逆方向(ローマからアラビア)は、入力文字列を左から右へと歩き、各ペアを比較します:現在の文字の値が次の文字の値より小さい場合は減算し、そうでなければ加算します。MMXXIV = 1000 + 1000 + 10 + 10 + (5−1) = 2024。検証は正規の正規表現^M{0,3}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$を使用します。これは正確に3,999の有効な形式を受け入れ、それ以外のすべてを拒否します(このパターンにはIIIIはなく、ILもなく、VVもありません)。

ローマ数字のルール

よくある質問

このツールが処理できる最大のローマ数字は何ですか?

3,999(MMMCMXCIX)。これは表記法を拡張せずに表現可能な最大値です:M(最大の単一文字)は最大3回まで繰り返すことができ、3,000を与え、加えてCMXCIXで999。3,999を超えるには、ヴィンクルム(文字を1,000倍する上線)またはアポストロフスシステム(1,000のCIↃなど)のいずれかが必要で、どちらも広範な現代のサポートはありません。歴史的および装飾的なユースケースには、3,999で十分です。実際の数学のためには、とにかくアラビア数字を使用すべきです。

IIIIは4に正しいことがありますか?

厳密な現代表記では、いいえ。正規の形式はIVです。しかし歴史的に、IIIIは広く使用されていました:コロッセウムのゲート番号付け、シーザーのCommentarii、および多くの中世の写本はすべて加算形式を使用していました。今日でも、時計と腕時計の文字盤は、反対側のVIIIとのビジュアルバランスのために、IVの代わりにIIIIをまだ使用しています。これはいわゆる「時計職人の4」です。ロンドンのビッグベンは有名な例外で、IVを表示しています。この変換器はIVを現代の標準として受け入れ、IIIIを拒否します。時計の文字盤を設計している場合は、IIIIを手動で使用してください。

なぜローマ数字にゼロがないのですか?

ローマの数字文化は数えることを物理的なものの列挙として扱い、「数えるものがない」という「物理的なもの」は存在しません。ローマの筆記者が量の不在を示したいとき、彼らはnulla(「なし」)という言葉を使用しました。位取り値を持つ数としてのゼロはインド数学から来ました。628年のブラフマグプタのブラフマスプタシッダーンタは、それに算術規則を与えた最初の既知のテキストでした。システムは820年頃にアル=フワーリズミーを介してアラブ世界に移行し、その後1202年にフィボナッチのLiber Abaciを介してヨーロッパに移行しました。採用は遅かった。ヒンドゥー・アラビア数字は16世紀後半までヨーロッパの商業使用において支配的ではありませんでした。ローマ数字はゼロを獲得することは決してありませんでした。なぜなら、ヨーロッパがそれを必要としたとき、とにかく完全に異なる数体系に切り替えていたからです。

なぜILは49で機能しないのですか?

減算規則には厳しい制約があります:10の累乗(I、X、C)のみを減算でき、次の2つの大きい記号からのみです。したがって、IV(5−1)とIX(10−1)はIに合法な減算です。XL(50−10)とXC(100−10)はXに合法です。CD(500−100)とCM(1000−100)はCに合法です。ILは50−1を意味しますが、Lは遠すぎます:100倍のギャップを越えて減算することになります。49を書く正しい方法はXLIXです:50−10(XL)、次に10−1(IX)。99も同じです:ICではなくXCIXです。制約は構文解析を曖昧でなく、減算規則をシンプルに保つために存在します。

なぜスーパーボウル50は「スーパーボウルL」ではなかったのですか?

NFLは2016年2月の50回目のスーパーボウルのためにアラビア数字に切り替えました。これは特にリーグのマーケティング部門が、単一の文字「L」を特徴とするロゴが視覚的に不格好で、ゲームが象徴するマイルストーンよりも「敗者」または「失敗」を示すように見えるだろうと感じたためです。数字は翌年のスーパーボウルLI(51)に戻り、慣習はそれ以来定着しています。このエピソードは、数学的な理由ではなくデザイン上の理由でローマ数字が放棄された最も有名な現代の例です。

アポロ11号の銘板はローマ数字を使用しましたか?

いいえ。月面銘板はアラビア数字で「JULY 1969 A.D.」と書かれています。ただし、ローマ数字との関連はあります:ミッションパッチの初期のスケッチは、ミッション番号に「XI」を使用していましたが、ニール・アームストロングは、世界中の英語を話さない人々にとってより読みやすいだろうという根拠で、パッチに代わりにアラビア「11」を使用するように依頼しました。飛行されたミッションパッチは「11」をアラビア数字で表示しています。アポロ計画はより広く、ミッション番号(アポロ1、アポロ7-17)にアラビア数字を使用し、ローマ数字を儀式的または装飾的な使用のために予約しました。アラビア数字に対するアポロ時代の一般的な好みは、過去1世紀にローマ数字を実際の使用から徐々に押し出してきた読みやすさの議論を正確に反映しています。

私の数字はどこかに送信されますか?

いいえ。変換は、小さなJavaScriptテーブルルックアップを介して完全にブラウザで実行されます。入力した数字は決してネットワークを横断しません。変換をクリックしながらDevToolsのNetworkタブで確認するか、ページが読み込まれた後にオフラインにすると、変換器はまだ動作します。

関連ツール