Roman numerals: the rules everyone half-remembers.
You can read MMXXVI off a building without thinking, and yet "is 49 IL or XLIX?" stops most people cold. That's because the system has one intuitive rule, one fiddly rule, and a fog of folklore around both. Here are the actual rules, the famous exceptions — clock faces really do say IIII — and why every converter stops at 3999.
Roman numerals are the only numeral system most of us are fluent-ish in besides our own — good enough for movie credits and Super Bowls, shaky the moment a 4 or a 9 shows up in the tens or hundreds place. The system rewards fifteen minutes of actually learning it, partly because it's small, and partly because it's a lovely fossil: positional notation's road not taken.
Seven letters, additive core.
The whole alphabet is seven symbols:
| Symbol | I | V | X | L | C | D | M |
|---|---|---|---|---|---|---|---|
| Value | 1 | 5 | 10 | 50 | 100 | 500 | 1000 |
The base rule is pure addition: write symbols from largest to smallest, left to right, and sum them. MMXXVI = 1000 + 1000 + 10 + 10 + 5 + 1 = 2026. CLXVIII = 100 + 50 + 10 + 5 + 3 = 168. Two housekeeping limits keep strings canonical: the "ones" symbols I, X, C, M repeat at most three times in a row, and the "fives" symbols V, L, D never repeat at all (two Vs would just be an X).
If that were the whole system, 4 would be IIII and 9 would be VIIII — and for much of Roman history, it often was. The familiar IV and IX come from the second rule.
The subtractive rule, precisely.
A smaller symbol placed before a larger one subtracts instead of adds. But — and this is the part everyone half-remembers — only six subtractive pairs are legal in the standardized modern convention:
IV = 4 IX = 9 I may precede only V and X
XL = 40 XC = 90 X may precede only L and C
CD = 400 CM = 900 C may precede only D and M
The pattern: a symbol may be subtracted only from the next two symbols above it, and only the "ones" symbols (I, X, C) can subtract — never V, L, or D. This answers the classic trap directly: 49 is not IL. I can't precede L. Forty-nine is 40 + 9 = XLIX. Likewise 99 is XCIX (not IC), 999 is CMXCIX (not IM), and 1990 is MCMXC — which is exactly how it appeared in every film copyright notice that year.
The mental model that makes it easy: convert each decimal digit independently. Thousands, hundreds, tens, ones — each digit has a fixed spelling in its own tier, and you just concatenate. 1994 → 1000 (M) · 900 (CM) · 90 (XC) · 4 (IV) → MCMXCIV. There is never any interaction between digits.
Reading and writing any number.
Reading uses one comparison: scan left to right; if a symbol is smaller than the one after it, subtract it, otherwise add it. MCMXCIV: M (+1000), C before M (−100), M (+1000), X before C (−10), C (+100), I before V (−1), V (+5) = 1994.
Writing is the digit-by-digit table above, and it's worth internalizing that each decimal digit spells the same way in every tier — 4 is always "one before five" (IV, XL, CD) and 9 is always "one before ten" (IX, XC, CM). The system is almost positional; it just spells each position with different letters instead of reusing ten digits. That near-miss is what positional notation finally delivered — and why arithmetic in Roman numerals is so miserable that Roman accountants did the actual math on an abacus and used the numerals only to record results.
No zero, no fractions, no 4000.
No zero. The system writes counts, and you don't write down a count of nothing. (Medieval scribes eventually used nulla or N in tables, but classical practice simply left a blank.) No zero also means no positional arithmetic — there's no place-holding to do.
The 3999 ceiling. With M as the largest symbol, at most three repeats, and nothing allowed to subtract from beyond its two neighbors, the largest canonical numeral is MMMCMXCIX = 3999. The Romans wrote bigger numbers with extensions — most famously the vinculum, an overline multiplying a numeral by 1000 — but those marks don't survive into the modern standardized convention, which is why essentially every converter (including this site's) stops at 3999 rather than invent nonstandard MMMM strings.
IIII o'clock and other folklore.
Clock faces really do say IIII. Walk past almost any Roman-numeral clock and the four is IIII, not IV — a genuine centuries-old tradition of the trade. Why is folklore (visual balance against the VIII opposite is the usual story; none of the explanations is definitively documented), but the practice itself is real and standard. Big Ben, famously, is an exception and uses IV.
The Romans themselves were inconsistent. Inscriptions with IIII and VIIII are common; subtractive spellings appear but weren't obligatory. The tidy six-pair rule set in this article is a medieval-to-modern standardization — which is worth knowing when someone shows you an ancient artifact that "breaks the rules." The rules came later.
Where they survive, and why.
Roman numerals persist exactly where numbers are names rather than quantities: monarchs and popes (Elizabeth II, Leo XIV), sequels and Super Bowls, book front-matter page numbers, outline levels, clock faces, cornerstone years. In every one of these, nobody does arithmetic — the numeral just has to be dignified and unambiguous, which is the one job the system is genuinely great at. The moment addition enters the picture, positional digits win, and have since they arrived in Europe.
Takeaways.
The thing to remember: seven symbols, largest-to-smallest addition, and exactly six legal subtractive pairs (IV IX XL XC CD CM) — I, X, C subtract only from their next two neighbors. Convert decimal digit by digit and nothing can go wrong. No zero, ceiling at 3999, and IIII on clocks is tradition, not error.
It's a system with the ergonomics of a museum piece and the durability of one too. Learn the six pairs and the digit-by-digit trick, and you'll never squint at a cornerstone — or a converter error message — again.
Convert numerals both ways in your browser.
The Roman Numerals tool converts integers to numerals and back, with strict validation that explains exactly which rule a malformed numeral breaks — covering all 3999 values, entirely client-side.
Open the Roman Numerals tool