Skip to main content

Free Roman Numeral Converter

Convert numbers to Roman numerals and back. Standard numerals cover 1–3999, with vinculum notation extending the range to 3,999,999.

Works offline once loaded
Roman numeral
MMXXVI
Breakdown
MM2000+XX20+V5+I1

Common values

Reference table (click to copy)

Roman numeral rules: I=1, V=5, X=10, L=50, C=100, D=500, M=1000.

Subtractive notation: IV=4, IX=9, XL=40, XC=90, CD=400, CM=900. Standard numerals max out at MMMCMXCIX (3999).

Vinculum: a bar over a numeral multiplies it by 1000 (VΜ… = 5000, XΜ… = 10000, MΜ… = 1,000,000), extending the range to 3,999,999.

Common uses

  • Convert Dates to Roman NumeralsWrite years, wedding dates, and anniversaries in Roman numerals for invitations and commemorative designs.
  • Roman Numerals for Outlines and DocumentsGenerate the correct Roman numerals for document outlines, chapters, and formal section numbering.
  • Decode Roman Numerals in Movies and TVDecode Roman numeral sequel numbers, Super Bowl editions, and film copyright years.
  • Learn Roman Numerals for SchoolPractice converting between Roman numerals and decimal numbers for history, math, and classical studies.
  • Roman Numerals for Design and TattoosGet accurately formatted Roman numerals for graphic design, clock faces, tattoos, and monograms.

How It Works

All conversion runs in your browser via a hand-written, zero-dependency algorithm β€” no server request is made. A fixed lookup table of 13 symbol-value pairs (M=1000 down to I=1) drives both directions of conversion, and canonical validation round-trips the result to reject non-standard input.

  1. 1
    Lookup table drives conversion
    The tool defines 13 symbol-value pairs β€” M, CM, D, CD, C, XC, L, XL, X, IX, V, IV, I β€” in descending order. To convert a decimal number, it walks this list and repeatedly subtracts each value while appending the matching symbol, the standard greedy Roman numeral algorithm.
  2. 2
    Canonical validation on reverse conversion
    When converting a Roman numeral back to a number, the parser uses the subtractive rule (a smaller value before a larger one is subtracted, not added), then immediately re-encodes the result and compares it to the original input. Any non-canonical string β€” for example IIII instead of IV β€” is rejected.
  3. 3
    Vinculum notation extends the range to 3,999,999
    Numbers above 3,999 use vinculum notation: the thousands portion is converted to basic Roman, then a Unicode combining overline character (U+0305) is appended to each letter to render the traditional overbar that signifies multiplication by 1,000. For example, 5,000 is rendered as V with an overline.
  4. 4
    Date mode converts each component independently
    In date mode, the tool parses the selected date into day, month, and year integers, converts each one through the same toRoman function, then joins them with the chosen separator (middle dot, hyphen, slash, or space) in the chosen order (DMY, MDY, or YMD).

Related Tools

Frequently Asked Questions