HomeConvertersNumbersRoman Numeral Converter

Roman Numeral Converter

Numbers

Convert any number to Roman numerals or decode Roman numerals to digits instantly. Supports 1–3,999 (I to MMMCMXCIX) with complete subtractive notation.

Reviewed by the thecalcu.com team · Last updated July 23, 2026

Arabic Number1 – 3,999
DEC · Base 10
Roman NumeralI – MMMCMXCIX
ROM · I V X L C D M
Base Symbols
Common Examples

What is a Roman Numerals?

The Roman Numeral Converter translates in both directions at once: type an Arabic number from 1 to 3,999 and see its Roman numeral form, or type a Roman numeral and get the decoded digits. Both fields stay in sync as you type, and invalid sequences, things like IIX or VV that would misrepresent the value, get flagged with an error rather than silently accepted.

Roman numerals build every number from seven Latin letters (I, V, X, L, C, D, M), combined additively except for six specific subtractive pairs that handle 4, 9, 40, 90, 400, and 900. It's a system with real staying power, you'll hit it on clock faces, film copyright years, book chapters, and formal outlines centuries after it stopped being anyone's primary way of doing arithmetic. This converter exists because reading MCMXCIX correctly at a glance isn't something most people can do reliably, and getting it wrong in a legal document or a citation is an easy way to look careless.

How to use this Roman Numerals calculator

  1. Click into the Arabic Number field and type any whole number from 1 to 3,999.
  2. Watch the Roman Numeral field update instantly with the converted result.
  3. To go the other direction, click into the Roman Numeral field and type letters directly, lowercase is fine, it's uppercased automatically.
  4. Check the Arabic field for the decoded value as you type.
  5. If you enter an invalid sequence, look for the error message explaining exactly what's wrong before retyping.
  6. Use the page URL (it updates with your conversion) to bookmark or share a specific result.

Who Should Use This Converter?

Students working through maths, history, or general-knowledge coursework run into Roman numerals as a recurring topic, and a bidirectional converter is faster than working through the subtractive-pair rules from memory every time. Writers and editors handling chapter numbering, legal clause references, or formal document outlines need to verify symbol sequences beyond the common ones like XII or XX.

Film and TV professionals writing end-credit copyright years in the industry-standard format need the correct numeral for whatever year the production wraps. And anyone decoding a date off an old building, monument, or coin, MDCCCXCIX carved into a cornerstone, say, gets a quick answer instead of counting on their fingers.

Formula & Methodology

Arabic to Roman uses a greedy algorithm: repeatedly subtract the largest symbol value that fits into the remaining number, appending that symbol each time, until nothing's left. The 13 values used (seven base symbols plus six subtractive pairs) are:

| Symbol | Value | Symbol | Value |
|---|---|---|---|
| M | 1,000 | XL | 40 |
| CM | 900 | X | 10 |
| D | 500 | IX | 9 |
| CD | 400 | V | 5 |
| C | 100 | IV | 4 |
| XC | 90 | I | 1 |
| L | 50 | | |

Worked example, converting 1947:

1947 − 1000 = 947  → M  947 −  900 =  47  → CM   47 −   40 =   7  → XL    7 −    5 =   2  → V    2 −    1 =   1  → I    1 −    1 =   0  → I  Result: MCMXLVII

Roman to Arabic goes the other way: scan left to right, and if a symbol's value is less than the one following it, subtract; otherwise add. Decoding MCMXLVII walks through M(add)=1000, C(subtract before M)=900 total, M(add)=1900, X(subtract before L)=1890, L(add)=1940, V(add)=1945, I(add)=1946, I(add)=1947. After parsing, the converter re-encodes the result back to Roman and checks it matches your input exactly, that round-trip check is what catches malformed input like IIX.

Common Mistakes to Avoid

Writing 40 as XXXX instead of XL is probably the single most common error, people default to pure addition and forget the subtractive shortcut exists for exactly this case. The same goes for 90 (XC, not LXXXX) and 900 (CM, not DCCC).

Repeating V, L, or D is another frequent slip, these three symbols never repeat under any circumstance, unlike I, X, C, and M, which can appear up to three times in a row. And placing a subtractive pair's smaller symbol two positions before the larger one, like writing IIX for 8 instead of the correct VIII, produces something that looks plausible but isn't valid, the converter's round-trip validation exists specifically to catch this.

Quick Reference

Value Roman Value Roman
4 IV 90 XC
9 IX 400 CD
40 XL 900 CM

For related number-format tools, the Number to Words Converter spells digits out in full English, and the Indian Number System Converter handles lakh/crore versus million/billion naming. If you're working with dates rather than raw numbers, the Date Difference Calculator and Age Calculator are worth a look too.

Frequently Asked Questions

The seven symbols are I (1), V (5), X (10), L (50), C (100), D (500), and M (1,000). Every number from 1 to 3,999 is built by combining these using additive and subtractive rules, there's no symbol for zero, and nothing above 3,999 in standard notation.
It's the convention where a smaller numeral placed before a larger one gets subtracted instead of added. IV means 4, not 6, because I precedes V and is subtracted: 5 − 1 = 4. Only six pairs work this way, IV, IX, XL, XC, CD, and CM, everything else is additive.
3,999, written as MMMCMXCIX. The rule capping most letters at three consecutive repeats means M can appear at most three times, so 3,000 + 999 is the ceiling for the standard system most calculators and style guides use today.
It's 1,999. Break it down: M = 1,000, CM = 900, XC = 90, IX = 9, and those add up to 1,999. It's one of the trickier numerals to read at a glance because it stacks four subtractive pairs in a row.
Scan left to right and compare each symbol to the one after it. If the current symbol's value is smaller than the next one's, subtract it; otherwise add it. Do that for MCMXLVII and you land on 1947, tedious by hand, instant with the converter.
The system was built for counting and recording quantities, not for arithmetic, so a placeholder for 'nothing' wasn't part of the original design. Roman merchants relied on an abacus for actual calculation. The Hindu-Arabic system, with zero and positional place value, eventually took over precisely because it made computation practical.
Clock faces, movie sequel titles, copyright years in film and TV end credits, book chapter headings, Super Bowl numbering, and formal outline structures (I, II, III) all still use them. Monarchs and popes are also numbered this way, Elizabeth II, Henry VIII.
Type it however you like, the converter automatically uppercases input before parsing, so 'xiv' and 'XIV' both resolve to 14. This is a small convenience but it saves you from a rejected input over something trivial.
I, X, C, and M can repeat up to three times in a row (III = 3, XXX = 30, MMM = 3,000). V, L, and D never repeat, you'll never see VV or LL in valid Roman numerals. The converter enforces this by round-tripping your input and rejecting anything that doesn't match.
Not in the standard system used today, though you'll spot it on some clock faces for aesthetic and symmetry reasons. The accepted modern form is IV using subtractive notation, and that's what this converter produces and expects.
Type 2025 into the Arabic Number field and read the result: MMXXV. Years from 2000 onward all start with MM, which makes them easier to decode once you've worked out the remaining two or three symbols.
Roman numerals are a symbolic notation system, not a positional base system like binary or hexadecimal, there's no place value, just addition and subtraction of fixed symbol values. If you need binary, octal, or hex conversions, that's a different tool entirely; see the [Number Base Converter](/number-base-converter/).
Also known as
roman numeral converterroman to arabicarabic to romanroman numbersconvert to roman numeralsconvert year to roman numeralsroman numeral date converterXIV to numbernumber to roman numeral generator