Convert numbers to Roman numerals and back, with strict validation and a step-by-step breakdown.
Roman numerals combine seven letters — I, V, X, L, C, D and M — worth 1, 5, 10, 50, 100, 500 and 1,000. To write a number, this converter walks a list of thirteen values in descending order (1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1) and subtracts the largest one that still fits, appending its symbol each time. That greedy pass is what produces the canonical form and nothing else: 1994 becomes M + CM + XC + IV = MCMXCIV, and the breakdown is printed on screen so you can follow every step.
Reading a numeral back is where most converters get sloppy, because plenty of malformed strings still add up to something. This one validates first, against the canonical regular expression M{0,3}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3}), which encodes the real rules: I, X, C and M may repeat at most three times; V, L and D never repeat; and only six subtractive pairs exist — IV, IX, XL, XC, CD and CM. So IIII is rejected (it must be IV), IC is rejected (99 is XCIX), VX and XXXX are rejected too. Only after a numeral passes does the tool scan it left to right, taking two-letter pairs before single letters, and add the values up. Every number from 1 to 3999 round-trips exactly.
The 1 to 3999 range is not an arbitrary limit: the system has no zero, no negative numbers and no fractions, and 3999 (MMMCMXCIX) is the largest value the seven standard letters can express without the medieval overline that multiplied a symbol by a thousand. In practice the tool is used for the things Roman numerals survived into — dating a monument, a film copyright or a book preface, numbering chapters, volumes, popes, monarchs and Super Bowls, reading a clock face, checking a tattoo or engraving before it becomes permanent, and homework. Conversion and validation run 100% in your browser; nothing is sent anywhere.
Symbols: I = 1 · V = 5 · X = 10 · L = 50 · C = 100 · D = 500 · M = 1000. Subtractive pairs: IV = 4 · IX = 9 · XL = 40 · XC = 90 · CD = 400 · CM = 900. To convert a number, subtract the largest value in the list 1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1 that fits and append its symbol, repeating until zero. Validation uses the canonical pattern M{0,3}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3}). Examples: 1994 = MCMXCIV, 2026 = MMXXVI, MMXXIV = 2024.
2026 is MMXXVI: MM for 2000, XX for 20 and VI for 6. Nearby years: 2024 is MMXXIV and 2025 is MMXXV.
Because the canonical rules allow a symbol to repeat at most three times, so 4 must be written IV using the subtractive form. IIII does appear on some clock faces as a stylistic tradition, but it is not valid notation and this converter rejects it.
3999, written MMMCMXCIX. Beyond that the classic system needs the vinculum — an overline that multiplies a symbol by 1,000 — which has no standard plain-text form, so this tool stops at 3999.
No. The system has no symbol for zero and no way to write negative numbers or fractions of a unit, which is one of the reasons it was replaced by Arabic numerals for arithmetic.
Only six: IV (4), IX (9), XL (40), XC (90), CD (400) and CM (900). A smaller symbol may precede a larger one only in these pairs, which is why 99 is XCIX and never IC.
No. Conversion and validation are pure JavaScript running on your device — nothing is uploaded, logged or stored.
Vai.la turns any URL into a short link with click statistics, QR Code and your own biolink.
Vai.la is not responsible for how the tools are used or for decisions made based on their results.