Roman Numeral Converter
Converts between Roman numerals and Arabic numbers, validating subtractive notation.
Converts a number to a Roman numeral and a numeral back to a number, checking the notation as it goes. Non-standard numerals are still read rather than rejected, with a note about what is wrong with them — IIII is on half the clock faces ever made.
Direction
Number
Numeral
MMXXVI
The rules being enforced
- I, X, C and M may repeat up to three times. V, L and D never repeat.
- Only I, X and C may be subtracted — and only from the next two values up.
- So 99 is XCIX, not IC: I may be taken from V and X only. IC reads as 99 to a naive parser and is not a numeral.
- There is no zero, and no negative. The system has no symbol for either.
A clock face
How to use it
Choose the direction
Number to numeral, or numeral to number. Letters are read in either case.
Read the standard spelling
For a numeral you typed, the tool shows the canonical form beside it. That is how you find out that IC is not a numeral at all.
Use the vinculum for large numbers
A bar over a letter multiplies it by a thousand. Above 3,999 that is the only way the system can go, and it is written here with the combining overline character.
Common questions
Why is 99 not IC?
Only I, X and C may be subtracted, and only from the next two values up. I can be taken from V and X, so IC is not a numeral at all — it just happens to read as 99 to a careless parser. 99 is XCIX.
Is IIII wrong?
It is not standard, and it is on clock faces everywhere — for balance against the VIII opposite it. The tool reads it as 4 and says it is non-standard, because telling someone their clock is invalid is not useful.
How do I write zero?
You cannot. The system has no symbol for zero and none for a negative number. Medieval scribes wrote nulla when they had to, which is a Latin word rather than a numeral.
Feed it from
Amount in Hangul
Writes a number as the formal Korean amount used on contracts — 일금 오백만원정 — and back again.
Unit Converter
Converts length, weight, area, volume, temperature, speed, pressure and data units, including Korean units.
Number Base Converter
Converts between binary, octal, decimal, hexadecimal and any base up to 36, with bitwise views.
Percentage Calculator
Works out percentage of, percentage change, discount, markup and reverse percentage in one place.
Next
These accept what this tool produces, so the result can go straight in.
Amount in Hangul
Writes a number as the formal Korean amount used on contracts — 일금 오백만원정 — and back again.
Number Base Converter
Converts between binary, octal, decimal, hexadecimal and any base up to 36, with bitwise views.
Number Formatter
Adds or removes thousand separators, rounds to a set precision and formats as currency or percent by locale.
CSV Viewer
Opens a large delimited file with type detection, column stats and sorting, without loading it all into memory.
Currency Converter
Converts between about thirty currencies at the ECB’s daily reference rates, crossed through the euro, or at a rate you type in.
Date Difference
Counts days, weeks, months and years between two dates, with a D-day view and business-day option.