Unit & Data Converters· 5 min read

Roman Numerals Converter: Why IC for 99 Is Actually Invalid

Learn the real subtractive-notation rules Roman numerals follow, and why some 'obvious' shortcuts are wrong.

By EasyConvert Team Last updated: 2026-08-24

Roman numerals aren't a simple substitution cipher

It's tempting to think of Roman numerals as just swapping digits for symbols, but the system is closer to a small set of composition rules than a lookup table. Seven base symbols — I (1), V (5), X (10), L (50), C (100), D (500), M (1000) — combine through addition and subtraction to represent every value from 1 to 3999. The subtraction part is what trips people up: it's not a general rule that lets you subtract any smaller symbol from any larger one. Only six specific subtractive pairs are standard, and everything outside that short list is invalid, no matter how logical it might seem.

See it in action

The only six valid subtractive pairs

PairValueWhy it's valid
IV4One less than V (5), one symbol below in the sequence
IX9One less than X (10)
XL40Ten less than L (50)
XC90Ten less than C (100)
CD400Hundred less than D (500)
CM900Hundred less than M (1000)

Why IC for 99 is genuinely wrong, not just unconventional

IC looks logical at first glance — 100 minus 1 equals 99, and I precedes C the same way it precedes V and X. But standard Roman numeral rules only allow a smaller symbol to subtract from the next one or two symbols directly above it in the sequence: I can only precede V or X, X can only precede L or C, C can only precede D or M. I is too many steps below C in the symbol sequence for that subtraction to be valid. The correct construction for 99 is XCIX — XC (90) plus IX (9) — built from two of the approved subtractive pairs added together, not one long-range subtraction.

This tool rejects IC, IL, VX, and any other subtractive pattern outside the six standard pairs, treating them as invalid input rather than silently 'correcting' or guessing what you meant.

Converting a value

Pick a direction: Decimal → Roman or Roman → Decimal.

Type your value — the result updates as you type.

Swap direction with the arrow button if you need to go the other way.

Why the range stops at 3999

Standard Roman numerals top out at 3999 (MMMCMXCIX) because there's no standard symbol for any value at or above 4000 using the basic combination rules — you'd need four M's in a row for 4000, and repeating any symbol more than three times in sequence isn't valid standard notation. Historically, larger numbers were represented with an overline (vinculum) over a symbol to multiply its value by 1000, but that's a separate, less commonly supported convention this tool doesn't implement. And on the other end, there's no Roman numeral for zero at all — the concept of zero as a numeral wasn't part of the system's original design, which is why the valid range starts at 1, not 0.

Building a number by symbol repetition and addition

Outside of the six subtractive pairs, Roman numerals are built by repeating a symbol up to three times and adding: III is 3 (1+1+1), XXX is 30, CCC is 300. A symbol never repeats four times in a row — four is always written using the subtractive form (IV, not IIII), which is exactly why the subtractive pairs exist in the first place: they prevent the awkward four-in-a-row repetition that would otherwise be needed for 4, 9, 40, 90, 400, and 900.

Common mistakes

Writing IC for 99 or IL for 49 — these skip-level subtractions aren't standard notation; use XCIX and XLIX instead.

Repeating a symbol four times (IIII instead of IV, XXXX instead of XL) — standard notation caps repetition at three and switches to the subtractive form for four.

Trying to convert 0 or a number above 3999 — both fall outside what standard Roman numeral notation can represent without special extended notation.

Assuming lowercase input won't work — it will, since the tool automatically uppercases input before validating and converting.

Real use cases

Decoding a copyright year or edition number written in Roman numerals on a film, book, or building cornerstone.

Converting a chapter or section number for a formal document that uses Roman numeral outline numbering.

Checking whether a Roman numeral you've seen (on a clock face, a monument, a title sequence) is standard notation or a stylized variant.

Converting a year like 2024 to MMXXIV for an invitation, engraving, or design element.

Frequently asked questions

Q: What's the valid range?

A: 1 through 3999. Standard Roman numerals have no symbol for zero and don't scale beyond 3999 without special overline notation.


Q: What subtractive forms are allowed?

A: IV (4), IX (9), XL (40), XC (90), CD (400), and CM (900). Any other subtractive pattern, like IC for 99, is rejected as invalid.


Q: Is the input case-sensitive?

A: No — the tool automatically uppercases the input before converting or validating.


Q: How are invalid inputs handled?

A: An error message appears beneath the inputs explaining the issue, and the result field shows an em-dash instead of a value.


Q: Can I copy the result?

A: Yes — the Copy button next to the result sends it directly to your clipboard.


Q: Why does MMXXIV convert to 2024 and not some other number?

A: Reading left to right: MM (1000+1000=2000) + XX (10+10=20) + IV (5-1=4) sums to 2024 — each valid group is read independently and added, since none of the groups here form an invalid skip-level subtraction.

Convert your number now

Try the Roman Numerals Converter. Need a different kind of conversion? Check the Unit Converter or File Size Converter, or do more complex math with the Scientific Calculator.

Need help using this tool?

Read our complete Roman Numerals Converter tutorial for step-by-step guidance.

Ready to try the tool?

No accounts. No uploads. No limits. Start now.