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
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
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
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
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
Examples
Convert 49 to Roman numerals
1Input
49
Show result
Result
XLIX
XL contributes 40 and IX contributes 9.
Convert 944 to Roman numerals
2Input
944
Show result
Result
CMXLIV
CM is 900, XL is 40, and IV is 4.
Convert the year 2026
3Input
2026
Show result
Result
MMXXVI
Accept grouped number input
4Input
3,999
Show result
Result
MMMCMXCIX
Decode a Roman numeral
5Input
MCMXCIX
Show result
Result
1,999
Accept a Unicode compatibility numeral
6Input
Ⅻ
Show result
Result
12
NFKC normalization converts Ⅻ to XII before validation.
Reject a clock-style variant
7Input
IIII
Show result
Result
Validation error; enter IV for 4 under this converter's convention.
Reject an unsupported shortcut
8Input
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.
References
You might also like
Text to Binary Converter
Convert text, Unicode characters, and emoji into grouped UTF-8 binary and hexadecimal bytes.
Percentage Calculator
Calculate percentages, percent change, increase, decrease, difference, discount, markup, markdown, tax, tips, and equal bill splits.
Braille Translator
Convert supported English text to uncontracted Unicode Braille or decode the documented Braille subset back to English, then copy the result and inspect its dot patterns.
Age Calculator
Calculate exact age in years, months, and days, total time elapsed, and the date and weekday of the next birthday.