tooloora

Roman Numeral Converter — Roman to Arabic and back

Both directions at once: type a number or a Roman numeral. With the breakdown, the rules and a clear reason when an input is not valid.

Runs locally — nothing is uploaded

Both fields accept input — the other one instantly shows the result.

Examples:
Roman spelling
MMXXVI

Breakdown

MMXXVI1000 + 1000 + 10 + 10 + 5 + 12026

Subtractive pairs like IV or CM stay together — that is how you read the numeral in your head.

Place values

  • Thousands: 2MM
  • Hundreds: 0none
  • Tens: 2XX
  • Ones: 6VI

The rules in short

Seven symbols, written strictly from large to small, at most three of the same in a row — and exactly six allowed subtractive pairs.

Base symbols

  • M1000
  • D500
  • C100
  • L50
  • X10
  • V5
  • I1

Subtractive pairs

  • CM900
  • CD400
  • XC90
  • XL40
  • IX9
  • IV4

Only I, X and C may be subtracted, and only from the next two larger symbols. That is why 49 is XLIX, not IL.

What this tool deliberately does not do

  • It converts up to 3999. Larger numbers need the vinculum (overline) notation, which plain text cannot carry.
  • Zero and negative numbers have no symbol in this system — they are rejected, not reinterpreted.
  • Additive forms like IIII are read and answered with the standard spelling — the output is always the standard form.
  • It reads ordinary letters (I, V, X …), not Unicode numeral characters like Ⅳ (U+2163).

Runs entirely in your browser — nothing is sent.

Convert Roman numerals — both directions at once

Type a number from 1 to 3999 on the left or a Roman numeral on the right — the counterpart appears instantly, along with the place-value breakdown. The clock-face form IIII is read and flagged; output is always the standard spelling. Invalid input such as IIX is rejected with a stated reason instead of a guess.

How does the Roman numeral system work?

It gets by with seven symbols: I (1), V (5), X (10), L (50), C (100), D (500) and M (1000). Each place value is written on its own and the parts are joined. 2026 consists of two thousands (MM), two tens (XX) and six ones (VI), so MMXXVI. A smaller symbol in front of a larger one is subtracted — but only in six allowed pairs: IV (4), IX (9), XL (40), XC (90), CD (400) and CM (900). 1994 therefore reads as M + CM + XC + IV. That is exactly the breakdown the tool shows below the result, place by place.

Why is IIII common on clock faces — yet not standard?

The Romans themselves often wrote four additively as IIII; the strict subtractive rule taught today only became a binding convention long after antiquity. On classic clock dials the additive form survives to this day — the Great Clock at the Palace of Westminster, with its IV, is the famous exception. This tool draws a clear line from that: IIII, VIIII or XXXX are accepted when reading and flagged as non-standard, with the standard form given as the answer. They are never written out — otherwise the converter would carry the deviation forward.

Which inputs does the tool reject — and why?

Anything that does not resolve to one unambiguous number is turned down with a named reason: VV is forbidden because V, L and D never repeat (two of them would be the next larger symbol). IL is not an allowed subtraction — only I, X and C may be subtracted, and only from the next two larger symbols, which is why 49 is XLIX. IIX fails on ordering, because 8 is VIII. A wrong number would be worse than an honest error message, so the tool never guesses.

Why does the range end at 3999?

Because the classic notation has no symbol above M (1000) and allows at most three identical symbols in a row — the largest representable number is MMMCMXCIX. For anything bigger, scribes used the vinculum, an overline that multiplies a numeral by 1000. That is a notation of its own which plain text cannot carry reliably, so at 4000 the tool honestly says this is where it stops.

What about Roman numerals in Unicode?

The Unicode standard has dedicated code points for Roman numerals in its “Number Forms” block: U+2160 through U+2188, including single characters such as Ⅻ for 12 and ↈ for 100,000 (source: Unicode Consortium, “Number Forms” block). Hardly anyone types those in normal text, though — Roman numerals are written with the letters I, V, X, L, C, D and M. Those are exactly what this tool reads, in upper or lower case; a pasted numeral character such as Ⅳ is called out as a foreign character instead of being silently swallowed.

Does my input stay private?

Yes. The conversion is a handful of lookups and additions that run entirely in your browser — no request leaves the page, and it also works offline. There simply is no server that could log what you type. You can still share a result: the input is kept as a parameter in the address bar, so a copied link shows the same conversion.

Frequently asked questions

How do you write 2026 in Roman numerals?

MMXXVI. Each place value is written on its own and the parts are joined: two thousands (MM), no hundreds, two tens (XX) and six ones (VI), so 1000 + 1000 + 10 + 10 + 5 + 1 = 2026.

Why does the converter stop at 3999?

Because the classic notation has no symbol above M (1000), so 4000 would need four Ms. Larger numbers use a vinculum, an overline that multiplies a numeral by 1000 — a different notation that plain text cannot carry reliably. The tool says so instead of inventing something.

Is IIII wrong on a clock face?

It is not the standard spelling, but it is common: many dials show IIII for four, while the Great Clock at the Palace of Westminster uses IV. This tool reads IIII, XXXX and similar additive forms and tells you the standard spelling, but it never writes them.

Why is IL not a valid way to write 49?

Subtraction is allowed only in six pairs: IV, IX, XL, XC, CD and CM. Only I, X and C may be subtracted, and only from the next two larger symbols. 49 is therefore XLIX, which reads as 40 plus 9.

Is my input uploaded anywhere?

No. The conversion is a handful of lookups and additions that run in your browser; no request leaves the page and the tool works offline. There is no server that could log what you typed, because there is no server involved at all.