Roman Numeral Converter: Numbers to Roman & Back
Convert numbers to Roman numerals or Roman numerals to numbers instantly, with the subtractive rules explained and a step-by-step breakdown for every conversion. Free, private, runs in your browser.
Roman Numeral Converter workspace
Everything converts locally in your browser — nothing you type is uploaded.
Bidirectional & Live
Type a number on the left or a numeral on the right — the other side updates as you type, with no convert button to press.
Strict Rule Checking
Subtractive notation is enforced the way history settled on it: IIIV, IC, VX, IL, XD and MMMM are rejected with an explanation, not silently parsed.
Step-by-Step Breakdown
Every conversion shows its work — thousands, hundreds, tens and ones for numbers; additive and subtractive tokens for numerals.
100% Client-Side
Conversion runs locally in your browser. Nothing you type is uploaded, logged, or attached to page analytics.
Roman numeral converter: numbers to Roman and back
A Roman numeral convertertranslates between the Hindu-Arabic numbers we compute with and the seven-letter Roman system still stamped on cornerstones, film credits, and Super Bowls. Type a number from 1 to 3,999 and read its numeral, or paste a numeral and read its value — live as you type, with the subtractive rules explained on every result and invalid forms rejected with a reason. It runs 100% in your browser, free.
How to use the Roman numeral converter
- Type a whole number between 1 and 3,999 in the Number field — or type a numeral using I, V, X, L, C, D, M in the Roman numeral field.
- Watch the other field fill itself in live; lowercase input such as mcmxciv is uppercased automatically.
- Read the large result, then press Copy result to put it on your clipboard.
- Open the step-by-step breakdown: numbers decompose into thousands, hundreds, tens, and ones; numerals list each additive or subtractive token with its value.
- If input is invalid — IIIV, IC, VX, 0, decimals, or anything past 3,999 — read the specific explanation under the fields and correct it.
- No sample handy? Tap a preset chip like 1994 or MCMXCIV to load a worked example instantly.
How Roman numeral conversion actually works
The system uses seven symbols — I (1), V (5), X (10), L (50), C (100), D (500), M (1000) — and, as the MathWorld entry on Roman numerals explains, it is an additive and subtractivesystem: symbols usually sum left to right, but a smaller symbol before a larger one subtracts. Only six subtractions are legal — IV (4), IX (9), XL (40), XC (90), CD (400), and CM (900).
Number→Roman conversion walks a value table greedily: take the largest chunk that fits (1,000 → M), subtract, repeat. Roman→number conversion sums symbol values, subtracting whenever a smaller symbol sits before a larger one. The strict part is validation: this tool enforces the full canonical grammar (M{0,3}, then hundreds, tens, and ones patterns) so malformed strings like IIIV or IC get an explanation instead of a wrong number.
The seven symbols and the six subtractions
| Symbol | Value | Repeatable? | Subtracts before |
|---|---|---|---|
| I | 1 | Yes, up to 3 (≤ III) | V, X |
| V | 5 | Never | — |
| X | 10 | Yes, up to 3 (≤ XXX) | L, C |
| L | 50 | Never | — |
| C | 100 | Yes, up to 3 (≤ CCC) | D, M |
| D | 500 | Never | — |
| M | 1,000 | Yes, up to 3 (≤ MMM) | — |
Worked examples: both directions, step by step
1994 → MCMXCIV
1000→M · 900→CM · 90→XC · 4→IV ⇒ M + CM + XC + IV = MCMXCIV
MCMXCIV → 1994
M(1000) + CM(900) + XC(90) + IV(4) = 1994 — the tokens overlap like brackets: C before M takes 100 away from 1,000.
3888 → MMMDCCCLXXXVIII
The longest numeral in range: 15 letters, zero subtractions needed because every digit is ≥ 5 except the final 8 (VIII).
Edge case · rejected inputs and why
IIIV — four needs exactly one I before V. IC— I may only precede V or X, so 99 is XCIX, not IC. VX — V never subtracts. MMMM — M caps at three repeats. 0, −7, 4.5, 4000— Roman numerals have no zero, no negatives, no fractions in this form, and standard notation ends at MMMCMXCIX (3,999).
Why clock faces say IIII when the rule says IV
If strict subtractive form is law, the most famous Roman numerals in daily life break it: traditional clock dials print IIIIwhere 4 belongs. MathWorld notes the subtractive habit was "hardly ever used by Romans" themselves and spread in Europe only after the printing press — dial-makers kept the older additive style for visual balance against the VIII on the opposite side. So this converter stays strict on purpose: type IIII and it asks for IV, because ambiguous or non-canonical input is how silent conversion errors start.
One more trap worth knowing: LXLIlooks harmless but is not canonical — the trailing LI breaks the ones-place pattern. When a string fails, the tool names the offending pair or repetition so you can repair it, rather than returning whatever number a loose parser would guess.
Runs 100% in your browser
Your input never leaves your device. Both conversion directions, the strict validation, and the breakdown tables are plain JavaScript executed locally — no uploads, nothing leaves your device. Toolk uses page-view analytics to count visits, but those counts never include the numbers or numerals you type here. I verified both directions against hand-worked cases before shipping: 1994, 2026, and 3888 forward; MCMXCIV, MMXXVI, and the 15-letter MMMDCCCLXXXVIII back; plus every rejection case above, each of which returns its rule-specific message rather than a guessed value.
Related converters & everyday calculators
Binary, hex, octal & bases 2–36
Unit ConverterLength, weight, volume & temperature
Timestamp ConverterUnix epoch seconds to human dates
Percentage CalculatorPercent of, change & percent off
Tip CalculatorTip percent plus bill-split by party size
Sales Tax CalculatorAdd tax forward or extract it in reverse
Loan CalculatorMonthly payment from principal & rate
Compound Interest CalculatorGrowth that compounds over years
Age CalculatorExact age in years, months & days
Date Difference CalculatorDays, weeks & months between dates
Discount CalculatorSale prices for single & stacked discounts
All ToolsBrowse the full free toolkit hub
Last updated: August 23, 2026 · Runs 100% in your browser — no uploads, nothing leaves your device.
Frequently asked questions
Why does the converter stop at 3,999 instead of going higher?
Standard subtractive notation tops out at MMMCMXCIX (3,999): the grammar allows at most three Ms and no symbol above M exists. Larger values were written with a bar called a vinculum that multiplies the covered numeral by 1,000, but that overline is not typeable text, so this converter rejects anything above 3,999 rather than inventing a non-standard form.
Is IIII a valid way to write four? My clock says IIII.
In canonical math notation, no — this tool rejects it and accepts IV. Clock faces are the famous exception: watchmakers have traditionally used IIII for visual balance on the dial, a habit MathWorld notes persisted even though the subtractive rule was already old when mechanical clocks appeared.
Does typing lowercase Roman numerals like mcmxciv work?
Yes. Input is normalized to uppercase automatically, so mcmxciv, McmXciv, and MCMXCIV all convert to 1994. The only formatting the converter refuses is internal spaces or characters outside I, V, X, L, C, D, M, and it tells you which character was the problem.
Which invalid numerals does the converter reject, and why?
It rejects IIIV (4 must be a single I before V), IC and IL (I may only precede V or X), VX (V never subtracts), XD and XM (X may only precede L or C), MMMM (M repeats at most three times), and VV, LL, DD (V, L and D never repeat). Each rejection message names the broken rule so you can fix the numeral.
Are my numbers or numerals sent anywhere when I convert?
No. Both directions of conversion run as plain JavaScript in your browser tab — nothing you type leaves your device. Toolk's page analytics count page views, but they never receive the numbers, dates in numerals, or any other tool input.
Need a different tool?
Browse all 95 browser-based tools (95 currently marked free), or tell us what useful utility we should build next.