Roman Numeral Converter
Convert numbers to Roman numerals and back — with step-by-step breakdown, date converter, and batch mode.
Updated
What is the Roman Numeral Converter?
Roman numerals have been used for over two millennia — from ancient inscriptions and clock faces to modern movie titles, Super Bowl numbers, and tattoos. Yet converting between Roman and Arabic numerals by hand is surprisingly error-prone, especially for larger numbers like MCMLXXXIV (1984) or subtractive pairs like CM (900) and XL (40).
This tool handles the full round-trip in both directions:
- Number → Roman numeral — type any integer from 1 to 3,999 and get the canonical Roman form instantly, with a step-by-step breakdown showing exactly how the value is composed.
- Roman numeral → Number — paste or type any Roman numeral and decode it to its Arabic equivalent, with strict canonical validation that catches common mistakes like
IIII,VV, orIM. - Date converter — convert a month/day/year date into Roman numerals in one click, with multiple separator styles (
./-·) for tattoos, jewelry, and engravings. - Batch mode — paste a list of numbers or Roman numerals (one per line) and convert all of them at once, with per-line error reporting.
Whether you're numbering book chapters, decoding a cornerstone inscription, designing a tattoo, or just checking homework, this converter gives you accurate results and the reasoning behind them.
How it works
Number → Roman numeral
The converter uses a greedy subtraction algorithm against a descending lookup table of 13 symbol-value pairs:
| Symbol | Value | Symbol | Value |
|---|---|---|---|
| M | 1,000 | XL | 40 |
| CM | 900 | X | 10 |
| D | 500 | IX | 9 |
| CD | 400 | V | 5 |
| C | 100 | IV | 4 |
| XC | 90 | I | 1 |
| L | 50 |
Starting from the largest value, it subtracts as many times as possible before moving to the next, appending the matching symbol each time. For example, 1984 is resolved as:
- 1984 − 1000 → M (remaining: 984)
- 984 − 900 → CM (remaining: 84)
- 84 − 50 → L (remaining: 34)
- 34 − 10 − 10 − 10 → XXX (remaining: 4)
- 4 − 4 → IV (remaining: 0)
Result: MCMLXXXIV — and the tool shows each of these steps in the breakdown panel beneath the result.
Roman numeral → Number
The decoder scans left to right, comparing each character's value to the next. If the current value is less than the next (e.g. I before V), it's a subtractive pair and the difference is added (IV = 5 − 1 = 4). Otherwise values are added directly.
After computing the total, the result is converted back to a Roman numeral and compared against the original input. If they don't match, the input is flagged as non-canonical with a suggestion — for example, IIII is rejected with "The canonical form for 4 is IV".
Date converter
Each part of the date (month, day, year) is converted independently using the same algorithm and then joined with your chosen separator. The result is the format commonly used for tattoos, rings, and engravings — e.g. VI.XV.MMXIX for June 15, 2019.
Batch mode
Each non-empty line is treated as a separate conversion. Lines that fail validation are flagged inline with the specific error, so you can fix only the problem entries without losing the rest of your list.
Valid range and rules
- Range: 1 to 3,999 (
MMMCMXCIX). Zero and negative numbers have no Roman numeral representation. - No symbol repeats more than three times in a row (
IIIis valid;IIIIis not in standard notation). - Subtractive pairs are limited to:
IV,IX,XL,XC,CD,CM. Forms likeICorIMare non-standard and rejected. - V, L, D are never repeated — they appear at most once.
Examples
Number to Roman numeral
Convert the year 1984 to its Roman numeral equivalent
Roman numeral to number
Decode a Roman numeral from a book chapter or monument
Date to Roman numerals
Convert a wedding anniversary date for a tattoo or engraving
Batch conversion
Convert a list of chapter numbers for a book outline
Frequently asked questions
What is the largest number I can convert?
What is the largest number I can convert?
The standard Roman numeral system represents integers from 1 to 3,999 (MMMCMXCIX). The symbol M (1,000) can appear at most three times in a row, making 3,999 the ceiling without extended notation. Numbers beyond 3,999 historically used a vinculum (overline bar) to multiply a symbol by 1,000, but this tool focuses on the universally understood standard range used in education, publishing, and design.
Why is IIII on some clocks but IV is the "correct" form?
Why is IIII on some clocks but IV is the "correct" form?
Both forms have historical precedent. IV is the canonical subtractive notation used in modern standards. IIII is a purely additive form that was common on clock faces for centuries — partly for visual symmetry (IIII on the left balances VIII on the right) and partly because clockmakers traditionally avoided abbreviating the name of the Roman god Jupiter (IVPITER). This tool validates against the modern canonical standard, so IIII is flagged as non-standard with a suggestion to use IV instead.
What does "canonical form" mean?
What does "canonical form" mean?
A Roman numeral is in canonical (standard) form when it uses the most compact, rule-compliant representation. The converter validates this by converting your input to a number, then converting back to Roman numerals and comparing. If the results differ, your input contains a non-standard construction. Common examples: IIII should be IV, VV should be X, IC should be XCIX, and IM should be CMXCIX.
How do I convert a date for a tattoo or engraving?
How do I convert a date for a tattoo or engraving?
Switch to the Date tab, enter the month, day, and year as numbers, and choose your preferred separator style — dots (.), slashes (/), dashes (-), or middle dots (·). The tool converts each part independently and displays the full formatted date ready to copy. For example, a wedding date of June 15, 2019 becomes VI.XV.MMXIX.
Can I convert multiple numbers at once?
Can I convert multiple numbers at once?
Yes — use the Batch tab. Paste or type one value per line (numbers or Roman numerals), choose the direction, and all lines are converted simultaneously. Any lines that fail validation are highlighted with a specific error message, while valid lines convert normally. You can copy the clean output to your clipboard in one click.
What are the subtractive notation rules?
What are the subtractive notation rules?
Only six subtractive pairs are permitted in standard Roman numerals:
| Pair | Value | Meaning |
|---|---|---|
| IV | 4 | 5 − 1 |
| IX | 9 | 10 − 1 |
| XL | 40 | 50 − 10 |
| XC | 90 | 100 − 10 |
| CD | 400 | 500 − 100 |
| CM | 900 | 1,000 − 100 |
Pairs like IC (99), IL (49), IM (999), or VX (5 before 10) are not valid in standard notation, even though they seem logical. The canonical forms are XCIX, XLIX, and CMXCIX respectively. |
Why does the converter show a step-by-step breakdown?
Why does the converter show a step-by-step breakdown?
The breakdown panel is designed to help you understand how a conversion works, not just what the answer is. Each symbol group (e.g. XXX = 30) is shown alongside its numeric value, and they sum to the final result. This is especially useful for students learning Roman numeral rules, teachers generating examples, or anyone who wants to verify a result rather than just trust it.
Is there a Roman numeral for zero?
Is there a Roman numeral for zero?
No. The Roman numeral system has no symbol for zero. It was developed before the concept of zero was introduced to European mathematics. The Latin word nulla (meaning "none") was occasionally used as a placeholder in manuscripts, but it was never a numeral. If you need to represent zero in a sequence, you would typically skip it or use the Arabic numeral 0 alongside Roman numerals.
What are Roman numerals still used for today?
What are Roman numerals still used for today?
Despite being largely replaced by Arabic numerals for everyday arithmetic, Roman numerals remain common in many contexts:
- Clock and watch faces — many analog timepieces use Roman numerals
- Book front matter — preface, foreword, and table of contents pages are often numbered in lowercase Roman numerals (i, ii, iii…)
- Film and TV sequels — Rocky II, Star Wars Episode IV, Super Bowl LVIII
- Monarchs and popes — Queen Elizabeth II, Pope John Paul II
- Building cornerstones — year of construction inscribed in Roman numerals
- Tattoos and jewelry — commemorating meaningful dates like birthdays, anniversaries, and weddings
- Outlines and legal documents — section and subsection numbering
Why does the converter reject inputs like IM or VX?
Why does the converter reject inputs like IM or VX?
While subtracting I from M to get 999 might seem logical, standard Roman numeral rules restrict subtractive notation to specific pairs only. The rule is: only one smaller numeral may precede a larger one, and only these combinations are permitted: I before V or X, X before L or C, and C before D or M. IM skips two magnitude levels, which violates the standard. The correct form for 999 is CMXCIX (900 + 90 + 9).
Related tools
More utilities you might find handy.
Base64 Encoder / Decoder for Text, Images & Docs
Instantly convert plain text, images, PDFs, and documents to Base64 strings or decode Base64 data arrays back into downloadable file assets.
Binary to Hex
Convert binary numbers to hexadecimal quickly with support for padding, two's complement, bit-widths, grouping and BigInt-sized inputs
Camel, Snake, Kebab Case Converter
Effortlessly convert text between camelCase, snake_case, kebab-case, PascalCase, and more for developers and writers.