Skip to content

Roman Numeral Converter

Convert whole numbers from 1 to 3,999 into canonical modern Roman numerals, or decode Roman numerals back into ordinary numbers. Accept lowercase, grouped number input, and Unicode compatibility numerals while rejecting ambiguous noncanonical forms.

Enter a whole number from 1 to 3,999. Correctly grouped values such as 2,026 are supported.

Enter a whole number.

Convert a value from 1 through 3,999 into Roman notation.

How to Use the Roman Numeral Converter

Choose Number → Roman to encode a whole number, or Roman → Number to decode a numeral.

Enter a value and the result updates immediately. Switching direction carries a valid result into the opposite input so it can be converted back.

Each result includes a token breakdown showing the value contributed by every symbol or subtractive pair.

The Seven Roman Numeral Symbols

The modern notation used here is built from seven Latin letters: I, V, X, L, C, D, and M.

Symbols normally run from larger to smaller values and are added. For example, MDCLXVI equals 1,000 + 500 + 100 + 50 + 10 + 5 + 1, or 1,666.

Roman numeral symbols and values

Roman numeral symbols and values
SymbolValueExample
I1III = 3
V5VIII = 8
X10XIII = 13
L50LXX = 70
C100CC = 200
D500DCC = 700
M1,000MM = 2,000

Swipe horizontally to view the full table.

The Six Standard Subtractive Pairs

Canonical modern notation uses six subtractive pairs: IV, IX, XL, XC, CD, and CM.

Subtraction is local rather than a general rule. Forty-nine is XLIX, not IL, and ninety-nine is XCIX, not IC.

Canonical subtractive pairs

Canonical subtractive pairs
PairCalculationValue
IV5 − 14
IX10 − 19
XL50 − 1040
XC100 − 1090
CD500 − 100400
CM1,000 − 100900

Swipe horizontally to view the full table.

How Number-to-Roman Conversion Works

The converter moves through canonical values from largest to smallest: 1,000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, and 1.

It appends the largest token that fits, subtracts that value, and continues until nothing remains.

For 944, the decomposition is 900 + 40 + 4, producing CM + XL + IV, or CMXLIV.

How Roman-to-Number Conversion Works

The input is normalized to uppercase and checked against the supported letters.

It must then match the selected canonical thousands, hundreds, tens, and ones patterns.

Only after that validation is the numeral decoded, preventing unsupported strings such as IC, VX, or IIV from being assigned a guessed meaning.

Canonical Modern Notation Is a Convention

Roman numerals were not written in one completely uniform way throughout antiquity, medieval manuscripts, inscriptions, clocks, and decorative uses.

This converter deliberately implements one predictable modern convention so every accepted numeral converts back to exactly the same spelling.

A rejected form is not automatically historically wrong. It means the form falls outside the convention implemented here.

Roman Numerals from 1 to 100

The chart is generated with the same conversion function as the live tool.

The patterns repeat by place value: the ones use I, V, and X, while the tens use X, L, and C.

Roman numerals from 1 to 100

Roman numerals from 1 to 100
NumberRomanNumberRoman
1I51LI
2II52LII
3III53LIII
4IV54LIV
5V55LV
6VI56LVI
7VII57LVII
8VIII58LVIII
9IX59LIX
10X60LX
11XI61LXI
12XII62LXII
13XIII63LXIII
14XIV64LXIV
15XV65LXV
16XVI66LXVI
17XVII67LXVII
18XVIII68LXVIII
19XIX69LXIX
20XX70LXX
21XXI71LXXI
22XXII72LXXII
23XXIII73LXXIII
24XXIV74LXXIV
25XXV75LXXV
26XXVI76LXXVI
27XXVII77LXXVII
28XXVIII78LXXVIII
29XXIX79LXXIX
30XXX80LXXX
31XXXI81LXXXI
32XXXII82LXXXII
33XXXIII83LXXXIII
34XXXIV84LXXXIV
35XXXV85LXXXV
36XXXVI86LXXXVI
37XXXVII87LXXXVII
38XXXVIII88LXXXVIII
39XXXIX89LXXXIX
40XL90XC
41XLI91XCI
42XLII92XCII
43XLIII93XCIII
44XLIV94XCIV
45XLV95XCV
46XLVI96XCVI
47XLVII97XCVII
48XLVIII98XCVIII
49XLIX99XCIX
50L100C

Swipe horizontally to view the full table.

Common Noncanonical Forms

Some unsupported forms have a common intended value, but noncanonical strings are not always unambiguous.

The converter therefore rejects them instead of silently rewriting the input. The table shows common intentions and the modern form produced for those numbers.

Common inputs and modern canonical forms

Common inputs and modern canonical forms
InputCommon intentModern formExplanation
IIII4IVThe converter uses the modern subtractive form. IIII remains common on clock faces.
VIIII9IXUse the permitted I-before-X pair.
IL49XLIXBuild the tens and ones separately: XL + IX.
IC99XCIXBuild the tens and ones separately: XC + IX.
XD490CDXCBuild the hundreds and tens separately: CD + XC.
XM990CMXCBuild the hundreds and tens separately: CM + XC.

Swipe horizontally to view the full table.

Years, Dates, Clocks, and Outlines

Roman numerals remain common for years on buildings and film credits, monarch and pope numbers, book sections, event editions, clock faces, and outlines.

The year 2026 is MMXXVI.

The converter handles one whole number at a time. A complete date must be split into its day, numeric month, and year before each part is converted.

Clock faces often show IIII for four, while this converter returns IV.

Lowercase and Unicode Roman Numerals

Lowercase input is converted to uppercase before validation.

Unicode compatibility characters such as Ⅻ are normalized with NFKC, so Ⅻ becomes XII and decodes to 12.

For most text, Unicode recommends composing Roman numerals from ordinary Latin letters. The converter therefore copies results as letters such as M, C, X, V, and I.

Why the Converter Stops at 3,999

Using the seven ordinary letters and the selected modern place-value convention gives a clear range from I through MMMCMXCIX.

Larger values have been written with overlines, apostrophus forms, additional symbols, and other historical conventions.

Because those extensions are not one interchangeable plain-text system, the tool stops at 3,999 rather than presenting one extension as universal.

Zero, Negatives, Fractions, and Arithmetic

The notation implemented here has no symbol for zero and begins at 1.

Negative numbers, decimal fractions, and historical fraction systems are outside scope.

The converter changes notation only. It does not add, subtract, multiply, or divide Roman numerals.

Privacy and Local Processing

All conversion and validation run in the browser.

Entered values are not uploaded, added to a public URL, or permanently stored.

Clipboard access is requested only when the copy control is used.

Roman Numeral Conversion Rules

Accepted numerals are represented as a sum of canonical tokens. Re-encoding the decoded value must reproduce the same numeral.

Formula variables

Converted whole-number value
Canonical Roman numeral
Canonical token value such as 1,000, 900, 500, 400, 90, 40, 9, or 4
Number of times the token is used
Canonical token sum
Reversible canonical validation

Examples

Convert 49 to Roman numerals

1

Input

49

Show result

Result

XLIX

XL contributes 40 and IX contributes 9.

Convert 944 to Roman numerals

2

Input

944

Show result

Result

CMXLIV

CM is 900, XL is 40, and IV is 4.

Convert the year 2026

3

Input

2026

Show result

Result

MMXXVI

Accept grouped number input

4

Input

3,999

Show result

Result

MMMCMXCIX

Decode a Roman numeral

5

Input

MCMXCIX

Show result

Result

1,999

Accept a Unicode compatibility numeral

6

Input

Show result

Result

12

NFKC normalization converts Ⅻ to XII before validation.

Reject a clock-style variant

7

Input

IIII

Show result

Result

Validation error; enter IV for 4 under this converter's convention.

Reject an unsupported shortcut

8

Input

IC

Show result

Result

Validation error; enter XCIX for 99.

Frequently Asked Questions

What is 2026 in Roman numerals?

2026 is MMXXVI.

What is 100 in Roman numerals?

100 is C.

What is 500 in Roman numerals?

500 is D.

What is 1,000 in Roman numerals?

1,000 is M.

What is 1,999 in Roman numerals?

1,999 is MCMXCIX.

How do I convert a number to Roman numerals?

Decompose it into the largest available canonical values and join their symbols. For example, 944 becomes 900 + 40 + 4, or CMXLIV.

How do I convert Roman numerals to a number?

Identify the canonical symbols and subtractive pairs, then add their values. This converter validates the complete notation before decoding it.

Why is 4 written IV instead of IIII?

The modern convention used here writes 4 as IV. IIII also appears historically and remains common on clock faces.

Why is 49 XLIX instead of IL?

Canonical notation builds each place separately: 40 is XL and 9 is IX, so 49 is XLIX.

Why is 99 XCIX instead of IC?

Ninety is XC and nine is IX. IC is not one of the six supported subtractive pairs.

Does the converter accept lowercase Roman numerals?

Yes. Lowercase input is converted to uppercase before validation.

Does it accept characters such as Ⅻ?

Yes. Compatible Unicode Roman numeral characters are normalized to ordinary Latin-letter sequences when possible.

Is there a Roman numeral for zero?

The ordinary notation implemented here has no zero symbol, so the supported range starts at 1.

Can Roman numerals represent negative numbers or decimals?

Not in the positive whole-number convention implemented by this converter.

What is the largest supported Roman numeral?

The largest supported value is 3,999, written MMMCMXCIX.

Can Roman numerals be larger than 3,999?

Yes, but larger values require an extended convention such as overlines or additional historical symbols, which this converter does not implement.

Can I convert a complete date?

The tool converts one whole number at a time. Convert the numeric day, month, and year separately.

Are invalid Roman numerals automatically corrected?

No. Noncanonical strings can be ambiguous, so the converter rejects them rather than guessing.

Are my values uploaded?

No. Conversion happens locally in the browser.