RN
Roman Numeral Converter
Convert numbers to Roman numerals and back instantly — type in either field and watch the other update in real time.
More Math Tools
Type in either field — the other updates automatically. Roman numerals only cover 1 to 3999.
How to Use Roman Numeral Converter
Type a whole number between 1 and 3999 in the Number field, or type a Roman numeral (using M, D, C, L, X, V, I) in the other field. Whichever one you edit, the calculator instantly converts and fills in the matching value on the other side.
About Roman Numeral Converter
Roman numerals are the number system used throughout the Roman Empire and still seen today on clock faces, movie copyright years, book chapter numbers, monarch and Super Bowl numbering, and building cornerstones. Unlike the base-10 positional system most of the world uses today (where the position of a digit determines its value, as in 205 vs 502), Roman numerals work additively and subtractively using just seven letters: I (1), V (5), X (10), L (50), C (100), D (500) and M (1000). This converter handles the translation between the two systems in both directions, live, as you type.
The standard algorithm for converting a number to Roman numerals is greedy: starting from the largest value (1000, or "M"), repeatedly subtract it from the number and append the symbol for as long as the number is still large enough, then move to the next-largest value, and so on. To keep representations compact and avoid writing four of the same symbol in a row (which was historically used but is considered non-standard today), the system also uses six special subtractive pairs: CM (900), CD (400), XC (90), XL (40), IX (9) and IV (4) — each representing "one symbol subtracted from a larger one" rather than four or nine repeated symbols.
Worked example: converting 1994 to Roman numerals. Starting from the largest value, 1994 ≥ 1000, so subtract 1000 and append "M," leaving 994. Next, 994 ≥ 900 (CM), so subtract 900 and append "CM," leaving 94. Then 94 ≥ 90 (XC), subtract and append "XC," leaving 4. Finally 4 matches IV exactly. The result is MCMXCIV — the same number famously seen at the end of many 1994-released films.
A common misconception is that Roman numerals can represent any number, including very large ones, using the same simple rules. In reality, the standard system caps out at 3999 (MMMCMXCIX) using this letter set, because there is no standard single symbol for 5000 or above in everyday use — larger numbers historically required a vinculum (a bar drawn over a numeral to multiply it by 1000) or other extended notations that are not part of the common modern system, which is why this converter, like virtually every Roman numeral tool, restricts itself to the well-defined 1-3999 range.
Details & Tips
Number-to-Roman algorithm: using the value/symbol table [1000 M], [900 CM], [500 D], [400 CD], [100 C], [90 XC], [50 L], [40 XL], [10 X], [9 IX], [5 V], [4 IV], [1 I], repeatedly find the largest value less than or equal to the remaining number, append its symbol, and subtract that value from the remainder, continuing until the remainder reaches zero.
Roman-to-number algorithm: scan the Roman numeral left to right, converting each letter to its value; if a letter's value is less than the value of the letter immediately following it, subtract that letter's value from the running total (this captures subtractive pairs like IV and CM); otherwise, add it. For example, in "IV," I (1) is less than V (5), so I is subtracted, giving 5 − 1 = 4; in "VI," V (5) is greater than I (1), so both are added, giving 5 + 1 = 6.
Worked example 1: converting 444 to Roman numerals. 444 ≥ 400 (CD), subtract, append "CD," remainder 44. 44 ≥ 40 (XL), subtract, append "XL," remainder 4. 4 matches IV exactly. Result: CDXLIV.
Worked example 2: converting "MMXXIV" back to a number. M=1000, M=1000 (total 2000, since next M is not larger), X=10, X=10 (total 2020), I=1 followed by V=5 which is larger, so I is subtracted (total 2019), V=5 added (total 2024). Result: 2024.
Edge cases the widget handles: entering a number outside the 1-3999 range (including 0 or negative numbers) shows an inline validation message rather than attempting an invalid conversion, since Roman numerals have no standard representation for zero, negative numbers, or values of 4000 and above; typing invalid characters in the Roman numeral field (anything other than M, D, C, L, X, V, I, case-insensitively) is caught with a clear error message before it reaches the conversion logic; an internal update flag prevents the two fields from triggering each other in an infinite loop as one field's change updates the other.
Practical tip: Roman numerals had no symbol for zero, which is one reason the positional decimal system (borrowed from Indian and later Arabic mathematics) eventually replaced Roman numerals for everyday arithmetic — try adding or multiplying two large Roman numerals by hand and the practical limitation becomes obvious quickly. Today Roman numerals persist mainly in stylistic and ceremonial contexts (clock faces, sequel and edition numbering, monarch names) rather than for actual computation.
Frequently Asked Questions
What is the Roman numeral for 2024?
The Roman numeral for 2024 is MMXXIV — you can verify this or convert any other number instantly using the two-way converter above.
What is the highest number Roman numerals can represent?
Using the standard letter system, the highest representable number is 3999 (MMMCMXCIX); numbers above that traditionally required a bar (vinculum) over a numeral to multiply it by 1000, which is not part of everyday modern usage.
Is there a Roman numeral for zero?
No, the classical Roman numeral system has no symbol for zero — this is one of its key limitations compared to the positional decimal system used today.
How do I convert IV to a number?
IV represents 4: since I (1) appears before the larger V (5), it is subtracted from V, giving 5 − 1 = 4, following the standard subtractive rule.
Why is 1994 written as MCMXCIV instead of MDCCCCLXXXXIIII?
The subtractive notation (CM for 900, XC for 90, IV for 4) was adopted to keep numerals shorter and avoid repeating the same symbol four times in a row, which is considered non-standard in modern usage.
Can Roman numerals represent negative numbers or fractions?
No, the standard system only represents positive whole numbers from 1 to 3999; the Romans did have separate, less common notations for simple fractions, but they are not part of this converter.
What Roman numeral characters are valid?
Only the seven letters I, V, X, L, C, D and M are valid Roman numeral characters; the calculator flags any other character as invalid input.
Where are Roman numerals still used today?
Common modern uses include clock faces, movie and TV copyright years, book chapter and volume numbers, Super Bowl numbering, monarch and pope names, and outline or list numbering.
Does this converter validate Roman numerals for correct formatting?
It validates that only legal Roman numeral characters are used and parses them with the standard left-to-right subtractive/additive rule, though it does not flag unconventional (non-canonical) orderings as strictly invalid.
How do I type a Roman numeral if I do not know the letters?
Simply type your number into the Number field first, and the calculator will instantly show you the correct Roman numeral in the other field.
Why do some old buildings show dates like MCMXXV?
MCMXXV is 1925 — many buildings, monuments and film credits historically used Roman numerals for dates as a stylistic and formal convention that persists today.
Also Available As
roman numeral converter, roman numerals translator, number to roman numerals, roman numeral chart, convert to roman numerals, roman numeral generator
Explore More Tools
View all toolsFound a Problem?
Let us know if something with Roman Numeral Converter isn't working as expected.
Something went wrong. Please try again.
Thanks — we'll take a look.