Convert any number to Roman numerals or decode any Roman numeral back to a number. Works up to 3,999,999 — instant results as you type.
Roman numerals use seven letters, each representing a fixed value. To write any number, combine symbols from largest to smallest, left to right, and add their values:
A symbol repeated adds its value: III = 3, XXX = 30. No symbol may be repeated more than three times consecutively.
When a smaller numeral appears before a larger one, it is subtracted. There are exactly six valid subtractive combinations:
Only one small-value numeral may precede a larger one. "IIX" for 8 is invalid — the correct form is VIII. "IC" for 99 is also invalid — it must be XCIX.
Despite being over 2,000 years old, Roman numerals are remarkably present today:
Dates are the most common real-world decoding challenge. Break the numeral into M groups (thousands), then hundreds, tens, and ones:
Tip: count M's first for thousands, then look for the hundreds pattern (CM, D, CD, C), then tens, then ones.
Most analog clocks use IIII for 4, not the standard IV. Several theories explain this:
Notable exception: Big Ben (the Elizabeth Tower) uses IV, not IIII.
Classical Roman numerals max at 3,999 (MMMCMXCIX). For larger numbers, a vinculum — a bar over the numeral — multiplies its value by 1,000:
This converter supports extended notation up to 3,999,999.
Roman numerals evolved from Etruscan and Greek systems around 500 BCE, serving the Roman Empire for all official record-keeping, commerce, and inscriptions for nearly a thousand years. After Rome's fall, Roman numerals remained in use throughout medieval Europe for manuscripts and legal documents.
The adoption of Hindu-Arabic numerals (0–9) began in the 10th century via Arabic scholars, eventually displacing Roman numerals for arithmetic by the 15th century. The positional system and the concept of zero made complex calculations far more tractable than the additive Roman system.
Errors that appear frequently even among people who use Roman numerals regularly: