Time/Numbers

Roman Numeral Converter

Arabic number ↔ Roman numeral. Type into either field and the other updates automatically.

Roman numerals write a number using combinations of the letters I, V, X, L, C, D, M under an additive-subtractive rule: a smaller letter before a bigger one is subtracted (IV = 4), and after it, added (VI = 6). This tool converts in both directions instantly.

How to use it

Common uses

Things to keep in mind

Standard Roman notation has no symbol for zero and doesn't support numbers above 3999 without special marks (a bar over a letter to multiply it by 1000).

IIII instead of IV on clock faces is a long-standing decorative tradition for symmetry with VIII, not a mistake or an exception to the rules.

Article about this tool: Roman numerals: how a system with no zero and no place value works

Frequently asked questions

Why is only the range from 1 to 3999 supported?

Classical Roman notation has no symbol for zero or negative numbers, and the largest basic digit M (1000) without special marks allows numbers only up to 3999 (MMMCMXCIX) to be written correctly.

What is subtractive notation, and why IV instead of IIII?

The subtraction rule allows writing a smaller symbol before a larger one instead of four identical symbols in a row: IV (4) instead of IIII, IX (9) instead of VIIII. This makes the notation shorter and unambiguous.

Can I enter Roman numerals in lowercase?

Yes, the tool recognizes lowercase letters, but the result always shows the canonical notation in uppercase, as is standard.

How were Roman numbers above 3999 historically written?

Historically, a bar (vinculum) drawn over a symbol multiplied its value by 1000 for larger numbers — for example, a barred X meant 10,000. This notation is rare and isn't part of the modern common standard, so most Roman numeral calculators, including this one, don't support it.

Why do clock faces sometimes show IIII instead of IV?

That's a decorative tradition, not an error — clock faces have long used the additive IIII for visual symmetry with VIII on the opposite side, even though the subtractive IV was already used in texts of the same period.

Articles: Time/Numbers

Unix time: why computers count time from 1970

Why January 1, 1970 became the reference point for time in most computer systems.

Cron expressions: how to decode a task schedule

How to decode an expression like */15 * * * * and know exactly when the job will run.

Number systems: why binary, octal, and hexadecimal exist

Why the color #FF5733 in CSS is written in hexadecimal digits instead of decimal.

Bitwise operations: how AND, OR, and XOR work at the bit level

How bitwise AND differs from logical AND, and why you'd operate on individual bits of a number at all.

Date difference: why counting days is trickier than it looks

Why naively subtracting dates can give the wrong result because of leap years.

Age calculation: why it's not just subtracting years

Why simply subtracting birth years can give an age one year higher than the real one.

Time zones: why UTC isn't the same thing as GMT

Why UTC never changes twice a year, while London time (GMT/BST) does.

Duration calculator: how to correctly add up hours, minutes, and seconds

Why adding minutes and seconds requires "carrying" the remainder to the next place, just like in decimal addition.

ISO 8601 duration: how to write a duration in a standard format

Why PT1H30M means "1 hour 30 minutes," not "1 minute 30 hours."

Week number: why different countries count weeks differently

Why January 1 sometimes falls into week 52 or 53 of the previous year under the ISO 8601 standard.

IEEE 754: why 0.1 + 0.2 doesn't equal 0.3 in code

Why almost every programming language prints 0.1 + 0.2 as 0.30000000000000004.

Number to words: why turn digits into text

Why bank documents write an amount both in digits and in words at the same time.