Roman Numeral Converter
Convert between ordinary numbers and Roman numerals in both directions, with validation.
Processed on your device — no upload
2026 = MMXXVI
Both fields are live: type in either and the other follows. Validation is strict — IIII and IC are rejected, because 4 is written IV and 99 is written XCIX.
How to use it
- Type a number, or a Roman numeral.
- The other field follows immediately.
- Invalid numerals are rejected with a reason.
How it works
Seven letters carry values: I is 1, V is 5, X is 10, L is 50, C is 100, D is 500 and M is 1,000. Numerals are read left to right, adding as you go — except where a smaller value sits before a larger one, which means subtract.
Only six subtractive pairs are permitted: IV (4), IX (9), XL (40), XC (90), CD (400) and CM (900). The rule is that only powers of ten may be subtracted, and only from the next two values up. So 99 is XCIX — ninety plus nine — and not IC, even though IC would arithmetically read as 99.
Validation works by round-tripping, which is the only reliable method. The numeral is parsed to a number, that number is converted back to a numeral, and the two are compared. IIII parses to 4, but 4 converts to IV, so IIII is rejected. This catches every malformed numeral without needing a list of rules.
The range is 1 to 3,999. There is no zero — the concept did not exist in the system — and 4,000 would need four M's, which the same repetition rule forbids. Larger numbers used an overline meaning “times a thousand”, a notation with no standard plain-text form.
A worked example
You are dating something and want the current year. Type 2026: MMXXVI. Two thousands, two tens, a five and a one.
Now the numeral people quote as the hard one. Type 1999: MCMXCIX. Read it in pieces — M is 1000, CM is 900, XC is 90, IX is 9. Every subtractive pair in the language except IV and CD, in one numeral.
The common wrong answer for 1999 is MIM: one thousand, then “one before a thousand”. Type MIM into the numeral field and the tool rejects it. I may only be subtracted from V and X, never from M.
Two more rejections worth trying, because they are what the round-trip check is for. Type IIII — seen on clock faces for centuries, mathematically 4, and not the standard written form, which is IV. Type IC — arithmetically 99, but 99 is written XCIX.
Both are rejected. Some converters accept them, which is more forgiving and less useful: if you are checking a numeral on a monument or in a manuscript, you want to know it is non-standard rather than have it quietly accepted.
Finally the range. Type 4000 and it is refused: MMMM would need four consecutive M's, and the repetition rule allows at most three. Roman numerals genuinely stop at 3,999 without the overline notation.
Questions
How do I write a year in Roman numerals?
Type the number and read the Latin form. Common uses are a chapter heading, a film copyright date, a clock face, and a tattoo where a birth year is written this way.
What are the Roman numeral letters?
I is 1, V is 5, X is 10, L is 50, C is 100, D is 500 and M is 1,000. Everything else is built from those seven.
Why is 4 written IV rather than IIII?
The subtractive convention: a smaller value before a larger one is subtracted. IIII appears on clock faces and in some inscriptions, but IV is the standard form and this tool enforces it.
Why is 99 not IC?
Because only powers of ten may be subtracted, and only from the next two values up. I can precede V and X, never C. 99 is XCIX — ninety plus nine.
What is the largest number?
3,999 — MMMCMXCIX. Beyond that you would need four M's, and no more than three of any letter may repeat. Larger numbers used an overline meaning "times a thousand".
Is there a Roman zero?
No. The concept of zero as a number reached Europe long after the numerals were in use, and the system has no symbol for it.
How does the validation work?
By round-tripping. The numeral is parsed to a number, converted back, and compared. If the forms differ, the input was not the standard way of writing that number.
Is anything uploaded?
No. The conversion runs in your browser.
Can I type lowercase?
Yes — input is uppercased automatically, so mmxxvi works as well as MMXXVI.
Related Convert tools
Length Converter
Metres, feet, miles and more
open$termiva convert 1 kg --to allWeight Converter
Kilograms, pounds, stones, ounces
open$termiva convert 25 C --to allTemperature Converter
Celsius, Fahrenheit, Kelvin
open$termiva convert 1 m2 --to allArea Converter
Square metres, acres, dunams
open