The Seven Symbols and Their Values

The entire system is built from these seven letters. Memorize them first - everything else is just combining them according to the rules below.

SymbolValueMemory Aid
I1A single tally stroke
V5The shape of an open hand viewed sideways
X10Two V shapes back-to-back; or a crossed-out pair
L50Think of the L as "fifty" starting with an L shape
C100Latin centum - century, cent, centimetre
D500Half of a thousand (historically derived from the symbol Ɔ)
M1000Latin mille - millennium, mile, millilitre

That's it. No other letters, no other symbols. Every Roman numeral ever written is some combination of these seven.

The Additive Rule

When symbols are written from largest to smallest, left to right, you just add them up. This covers most of what you'll see.

VI = 5 + 1 = 6
XIII = 10 + 1 + 1 + 1 = 13
LVII = 50 + 5 + 1 + 1 = 57
DCCIII = 500 + 100 + 100 + 1 + 1 + 1 = 703
MMCLXVI = 1000 + 1000 + 100 + 50 + 10 + 5 + 1 = 2166

One rule to know: no symbol can appear more than three times in a row. You can't write IIII for 4 or XXXX for 40. Those are exactly the cases where the subtractive pairs come in.

The Six Subtractive Pairs

When a smaller symbol appears immediately before a larger one, you subtract it instead of adding. But this only applies to these six specific combinations, and no others:

PairValueReplaces
IV4IIII (four ones)
IX9VIIII (five + four ones)
XL40XXXX (four tens)
XC90LXXXX (fifty + four tens)
CD400CCCC (four hundreds)
CM900DCCCC (five hundred + four hundreds)

That last part matters. IL doesn't mean 49, VX doesn't mean 5, and IC doesn't mean 99. Only the six pairs in that table are valid. That's what makes the system unambiguous - every numeral string has exactly one correct reading.

Algorithm: Number to Roman Numerals

Break the number into its thousands, hundreds, tens, and ones. Convert each place value using the grid below, then string the results together.

123456789
OnesIIIIIIIVVVIVIIVIIIIX
TensXXXXXXXLLLXLXXLXXXXC
HundredsCCCCCCCDDDCDCCDCCCCM
ThousandsMMMMMM - - - - - -
Convert 1,847 to Roman numerals:
1000 → M
800 → DCCC
40 → XL
7 → VII
Combined: MDCCCXLVII
Convert 2,024 to Roman numerals:
2000 → MM
0 → (nothing)
20 → XX
4 → IV
Combined: MMXXIV

Algorithm: Roman Numerals to Number

Scan left to right. At each symbol, compare its value to the next one. If the current value is smaller than the next, subtract it from your running total. If it's larger or equal, add it.

Decode MCMXLIV:
M (1000) - next is C (100), M > C → add → total = 1000
C (100) - next is M (1000), C < M → subtract → total = 900
M (1000) - next is X (10), M > X → add → total = 1900
X (10) - next is L (50), X < L → subtract → total = 1890
L (50) - next is I (1), L > I → add → total = 1940
I (1) - next is V (5), I < V → subtract → total = 1939
V (5) - no next symbol → add → total = 1944

You'll still see Roman numerals all over the place: Super Bowl editions (Super Bowl LVIII = 58), film copyright years, chapter numbers in legal documents, monarch numbering (King Charles III), analogue watch faces. The CalcSolver Pro Roman numeral converter handles both directions instantly for any value from 1 to 3,999.