メインコンテンツへスキップ

無料ローマ数字コンバータ

数字をローマ数字に変換、またはその逆に変換します。標準的な数字は1~3999をカバーし、ヴィンキュラム記法により範囲が3,999,999まで拡張されます。

読み込み後はオフラインでも動作
ローマ数字
MMXXVI
分解
MM2000+XX20+V5+I1

よく使う値

参照テーブル (クリックでコピー)

ローマ数字のルール: I=1、V=5、X=10、L=50、C=100、D=500、M=1000。

減算表記: IV=4、IX=9、XL=40、XC=90、CD=400、CM=900。標準の数字の最大値は MMMCMXCIX (3999)。

ヴィンキュラム: 数字の上の横棒はその値を1000倍にします (V̅ = 5000、X̅ = 10000、M̅ = 1,000,000)。これにより範囲が 3,999,999 まで拡張されます。

主な用途

  • 日付をローマ数字に変換する招待状と記念設計のために、年、結婚式の日付、記念日をローマ数字で書きます。
  • アウトラインとドキュメント用のローマ数字ドキュメントアウトライン、章、および正式なセクション番号のための正しいローマ数字を生成します。
  • 映画とテレビのローマ数字をデコードするローマ数字シークエル番号、スーパーボウルエディション、映画の著作権年をデコードします。
  • 学校のためのローマ数字を学ぶ歴史、数学、古典研究のためのローマ数字と十進数間の変換を練習します。
  • デザインと入れ墨用のローマ数字グラフィックデザイン、時計の文字盤、入れ墨、モノグラムのために正確にフォーマットされたローマ数字を取得します。

使い方

すべての変換は手書きの依存関係なしのアルゴリズムを使ってブラウザ内で行われます — サーバーへのリクエストは発生しません。13の記号・値ペア(M=1000からI=1まで)の固定ルックアップテーブルが両方向の変換を駆動し、正規形の検証が結果を往復させて非標準の入力を拒否します。

  1. 1
    ルックアップテーブルが変換を駆動する
    ツールは13の記号・値ペア — M、CM、D、CD、C、XC、L、XL、X、IX、V、IV、I — を降順で定義しています。10進数を変換するには、このリストを走査し、対応する記号を追加しながら各値を繰り返し引きます。これは標準的な貪欲法によるローマ数字アルゴリズムです。
  2. 2
    逆変換時の正規形検証
    ローマ数字を数値に戻す際、パーサーは減算のルール(小さい値が大きい値の前にあれば引き算される、足し算ではない)を使い、その後結果を即座に再エンコードして元の入力と比較します。IIIIのようなIVの代わりになる非正規の文字列は拒否されます。
  3. 3
    ヴィンキュラム記法が範囲を3,999,999まで拡張する
    3,999を超える数値はヴィンキュラム記法を使用します:千の位の部分は基本のローマ数字に変換され、その後1,000倍を意味する伝統的な上線を表すためUnicodeの結合オーバーライン文字(U+0305)が各文字に追加されます。例えば、5,000は上線付きのVとして表示されます。
  4. 4
    日付モードは各構成要素を独立して変換する
    日付モードでは、ツールは選択した日付を日、月、年の整数に解析し、それぞれを同じtoRoman関数で変換した後、選んだ区切り文字(中点、ハイフン、スラッシュ、スペース)と順序(日月年、月日年、年月日)で結合します。

関連ツール

よくある質問