Convert Roman numerals ↔ numbers
Instant conversion and copy, all in your browser (1–3999)

Enter a number from 1 to 3999
Valid range follows standard Roman numerals (I–MMMCMXCIX)
The Roman Numeral Converter helps you convert in both directions: a standard Roman numeral (like ) into an Arabic number (like ), or a number in the range into its Roman form.
What problems does it solve?
Why the results are consistent
This calculator uses the standard Roman numeral rules (including subtractive pairs like and ) and produces a canonical output (no alternate spellings).
If you’re working with other number formats, you may also like our Integer Base Converter.
Tip: Keep it canonical
Many numbers can be written in “non-standard” ways. This tool expects and outputs the canonical Roman form. For example, becomes , not .
Worked examples (step-by-step)
Use these as templates: the converter applies the same rules instantly. You can copy the result from the output box.
Example 1: Convert 42 to Roman
The canonical decomposition is . In Roman numerals, and .
Result: .
Example 2: Convert MCMXCIV to 1994
Split it into standard blocks: .
Result: .
Formatting headings and outlines
Input and get for “Chapter XII”.
If you also need other bases (hex, base64), pair this with Integer Base Converter.
Homework and quick checks
You see on a worksheet and want to confirm it means .
Canonical output for UI labels
If your app shows “Version ”, you can generate the canonical numeral from .
Preparing data for other tools
Convert a Roman numeral to a number, then feed that number into a different workflow. For example, you can hash a string that includes the numeric value using Hash Text.
Reading document sections
Convert a label like XLII into its numeric section index.
Validating input
Quickly check whether a Roman numeral follows standard rules.
Generating canonical numerals
Always output IV, IX, XL, XC, CD, and CM when appropriate.
Learning subtractive notation
Understand why IV means 4 and not 6.
Interoperability with other converters
Convert to a number first, then use base conversion or hashing tools.
Quick reference
Copy results in one click for notes, code, or a spreadsheet.
When it may not apply
If you need non-standard forms used in some contexts (like for on clock faces), this converter will still normalize to the canonical form .
Use canonical pairs
Memorize the subtractive pairs: , ,, , , and .
Keep inputs uppercase
Roman numerals are typically written in uppercase. If you paste lowercase text, convert it to uppercase first.
Convert first, then transform
Need a different representation? Convert Roman to an Arabic number first, then use Integer Base Converter.
Roman numerals are built from symbol values. A common value set is:
Roman → Arabic (scan rule)
Read left to right. If a symbol is followed by a larger symbol, subtract it; otherwise add it.
Arabic → Roman (greedy rule)
Repeatedly take the largest Roman token that fits the remaining value (including subtractive tokens like ), append it, and subtract its value.
Subtractive notation
When a smaller symbol appears before a larger one, it indicates subtraction. Common cases include , , ,, , and .
Why 1–3999?
Standard Roman numerals do not have a universally agreed modern notation for larger values without additional marks (like overlines). This tool focuses on the common “no-overline” range.
Canonical formatting
Canonical output avoids ambiguous or uncommon forms. For example, is , not .
The Roman-to-Arabic input is validated against standard Roman rules. Some strings that look plausible are not valid in canonical notation.
In some contexts (like clock faces) you may see , but the canonical form for is .
This converter supports . For larger values, you’d typically need overlines or other conventions.
Yes. Arabic-to-Roman always produces a canonical Roman numeral using standard subtractive pairs.
Roman numerals are a separate numeral system. If you need base conversions, use our Integer Base Converter.
Scope of supported notation
The tool targets standard Roman numerals in the range . It does not implement extended conventions for values above 3999.
Not a substitute for style guides
Some publishers or fields adopt special rules (or accept non-canonical forms). If you’re formatting a formal document, follow the relevant style guide.
Related calculators
Try: Integer Base Converter and Hash Text.
Use a simple chronometer (stopwatch) to track elapsed time down to milliseconds. Runs locally in your browser.
Normalize email addresses to a standard format for easier comparison. Useful for deduplication and data cleaning. Runs locally in your browser.
Estimate the time needed to consume a total amount at a constant rate, and get an expected end time. Runs locally in your browser.
Parse and decode your JSON Web Token (JWT) and display its content. All computation runs locally in your browser.
Know which file extensions are associated to a MIME type, and which MIME type is associated to a file extension. Includes a full MIME types table.
Generate random Lorem Ipsum placeholder text with customizable paragraphs, sentences, and word counts. Runs locally in your browser.