Roman Numeral Converter

1994 = MCMXCIV

Number
Roman Numeral
Status
StepValue MatchedSymbol AddedRemaining

The Subtractive Notation Method

Standard Roman numerals use seven symbols with fixed values: I = 1, V = 5, X = 10, L = 50, C = 100, D = 500, and M = 1000. Converting a number to Roman numerals works by greedily matching the largest possible value from a table of thirteen values — 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 — each paired with its symbol (M, CM, D, CD, C, XC, L, XL, X, IX, V, IV, I). You repeatedly subtract the largest value that fits and append its symbol until nothing remains. The "subtractive" pairs like CM (900) and IX (9) are what let four-symbol runs like IIII or VIIII be avoided, writing them instead as IV and IX.

Reading Roman Numerals Back to Numbers

To convert the other direction, scan the numeral left to right and add each symbol's value to a running total — except when a symbol's value is smaller than the symbol immediately following it, in which case you subtract it instead. That single rule is what makes IV read as 4 (1 subtracted from 5) rather than 6, and MCMXCIV read as 1000 + 900 + 90 + 4 = 1994. This calculator validates the numeral against the standard construction rules and will flag input that isn't a well-formed Roman numeral, such as repeated subtractive pairs or more than three repeated identical symbols in a row.

Why the Range Stops at 3999

Standard Roman numerals have no symbol for 5,000 or above using the basic letters, so the conventional range for everyday use is 1 to 3999 (the largest number expressible as MMMCMXCIX without extending the notation). Historical extensions exist — a bar (vinculum) over a numeral multiplied its value by 1,000 — but that convention isn't standardized in modern usage, so this calculator enforces the 1-3999 range rather than guessing at an extended notation. If you're working with dates instead of raw numbers, the date calculator and day counter can help with the arithmetic before you convert a year to numerals.

Frequently Asked Questions

What is the highest number you can write in standard Roman numerals?

3999 (MMMCMXCIX). Standard Roman numerals use only M, D, C, L, X, V, and I with no symbol for 5,000 or higher, so 1 to 3999 is the conventional range. Historical extensions used a bar over a numeral to multiply its value by 1,000, but that notation was never standardized, so this calculator sticks to the well-established 1-3999 range.

Why is 1994 written as MCMXCIV instead of MDCCCCLXXXXIIII?

Because standard usage applies subtractive notation: instead of repeating a symbol four times, you place a smaller-value symbol before a larger one to mean subtraction. So 1994 breaks into 1000 (M) + 900 (CM) + 90 (XC) + 4 (IV), giving MCMXCIV. Repeating a symbol more than three times in a row, like IIII for 4, is not standard construction.