Roman Numerals: The Subtraction Rule Behind MCMXCIV
A movie's copyright notice reads MCMXCIV instead of 1994. A Super Bowl is LVIII, not 58. A clock face and a book's front-matter pages still use I, II, III, IV. These aren't random symbols to memorize one at a time — Roman numerals are a mechanical encoding from seven fixed values, and once you know the rule, you can read or write any of them on paper.
The seven symbols
I = 1, V = 5, X = 10, L = 50, C = 100, D = 500, M = 1,000. Everything else is built from these seven by writing them next to each other.
The encoding rule: peel off the largest value you can, repeat
Extend the seven symbols with six subtractive pairs — CM = 900, CD = 400, XC = 90, XL = 40, IX = 9, IV = 4 — giving thirteen values in decreasing order: 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1. To convert a number: find the largest value on that list that is less than or equal to what's left, write its symbol, subtract it, and repeat until nothing's left.
Worked example: 2024
2024 minus 1000 is 1024 (write M). 1024 minus 1000 is 24 (write M). Nothing from 900 down to 10 fits into 24 except 10: 24 minus 10 is 14 (write X). 14 minus 10 is 4 (write X). Now 4 fits exactly: 4 minus 4 is 0 (write IV). Read it back in order — M, M, X, X, IV — MMXXIV.
Worked example: 1994
1994 minus 1000 is 994 (write M). Nothing bigger than 900 fits, and 994 minus 900 is 94 (write CM). Nothing from 500 down to 100 fits into 94, but 90 does: 94 minus 90 is 4 (write XC). Nothing from 50 down to 5 fits, and 4 minus 4 is 0 (write IV). Read it back: M, CM, XC, IV — MCMXCIV. The two subtractive pairs are exactly why 1994 looks more complicated than 2024: it needs one for the 900 and one for the 90, where 2024 needed neither.
Reading it back: compare each symbol to the one after it
Decoding works from the same thirteen values, read left to right. Add each symbol's value, except when a symbol is smaller than the one immediately following it — then subtract it instead. Tracing MCMXCIV: M (1000, next is C which is smaller, so add) running total 1000. C (100, next is M which is bigger, so subtract) 1000 − 100 = 900. M (1000, next is X, smaller, add) 900 + 1000 = 1900. X (10, next is C, bigger, subtract) 1900 − 10 = 1890. C (100, next is I, smaller, add) 1890 + 100 = 1990. I (1, next is V, bigger, subtract) 1990 − 1 = 1989. V (5, nothing after, add) 1989 + 5 = 1994. Same answer, worked the other direction — which is the actual test that the encoding and decoding rules agree with each other.
Why the ceiling is 3999
3999 breaks down as 3000 + 900 + 90 + 9: three M's, then CM, then XC, then IX — MMMCMXCIX. Standard Roman numerals have no single symbol above M, and stacking a fourth M in a row falls outside the convention (some historical texts drew a line over a numeral to mean "times 1,000", but that isn't part of the standard I-V-X-L-C-D-M alphabet). So 3999 is the practical ceiling: the largest number this system writes without inventing a new symbol.
What the tool adds
The rule above is the entire method, and it's fast enough to do on paper for any year, chapter number or Super Bowl. The tool just runs it instantly in both directions — type a number up to 3,999 and read the numeral, or paste a numeral and read the number — entirely on your device.