Roman Numeral Converter

Convert whole numbers from 1 to 3,999 to standard Roman numerals and back.

Calculations happen locally. We do not send your values to our server.

Example

The number 2026 converts to MMXXVI. In the opposite direction, MCMXCIX converts to 1999.

Calculation method

Numbers are composed greedily using the standard symbols I, V, X, L, C, D, and M, including subtractive pairs IV, IX, XL, XC, CD, and CM. Reverse conversion is accepted only if converting the result back produces the same canonical numeral.

Important notes

This tool supports the commonly used standard range from 1 to 3,999. Zero, negative numbers, overline notation, non-standard repetitions, and values above 3,999 are not supported.

Read the symbols and subtractive pairs

The symbols I, V, X, L, C, D and M represent 1, 5, 10, 50, 100, 500 and 1000. Standard subtractive pairs are IV, IX, XL, XC, CD and CM. For 944, combine 900 + 40 + 4 as CM + XL + IV, giving CMXLIV. Subtraction is limited to these pairs rather than any smaller symbol placed before a larger one.

Convert years, labels and chapter numbers

For a year such as 2026, split it into 2000 + 20 + 6 and combine MM + XX + VI. Use the reverse direction to read a numeral from a title page or a chapter heading. Lowercase letters are accepted, but spaces inside a numeral, punctuation and other letters are not. The examples can be read in either direction.

Understand the chosen notation

This converter uses canonical subtractive notation from 1 to 3999. A clock face may use IIII for 4, but this tool expects IV and rejects IIII. That rejection does not mean every historical or decorative use of IIII is wrong; it means the input is outside this converter’s convention. Overlines, zero, fractions and numbers above 3999 require another notation and are not supported.

Example · Calculation method
ExampleResult
4IV
9IX
49XLIX
944CMXLIV
1999MCMXCIX
2026MMXXVI
3999MMMCMXCIX

Frequently asked questions

Are lowercase Roman numerals accepted?

Yes. Letter case is ignored, and the converted Roman result is displayed in uppercase.

Why is IIII rejected instead of returning 4?

The canonical representation of 4 is IV. Non-standard forms are rejected to avoid presenting ambiguous or historically inconsistent notation as standard.

Can Roman numerals represent zero or decimals?

Not in the standard system used here. This converter accepts whole numbers from 1 through 3,999 and their canonical Roman numeral forms.

Related tools