
Roman Numeral Converter
Convert between Arabic numbers and Roman numerals (1-3999). Quiz mode, reference table, full validation.
Last reviewed: April 2026New to this tool? Click here for instructions
Arabic ? Roman
Roman ? Arabic
Convert between Arabic and Roman numerals up to 3,999 with full subtraction-notation support, a reference table for the seven base symbols, and a quiz mode for memorization — all running entirely in your browser with no upload, login, or tracking.
What This Tool Does
This converter translates between modern Arabic numerals (the digits 0–9 you use every day) and classical Roman numerals (the seven-symbol system inherited from ancient Rome through medieval Europe). It works in both directions: type an integer between 1 and 3,999 in the left panel to see the canonical Roman equivalent, or paste a Roman numeral string into the right panel to decode it back to an Arabic value.
The tool implements the full standard subtractive notation recognized by every modern style guide: IV = 4, IX = 9, XL = 40, XC = 90, CD = 400, and CM = 900. These six subtractive pairs are the only valid subtractive combinations — non-canonical forms like IIII (clock-face dialect), IM (informal 999), or VL (45) are flagged as invalid by the validator so you do not accidentally ship a non-standard string into a copyright notice, a chapter heading, or a Super Bowl logo.
The upper bound of 3,999 (written MMMCMXCIX) is not arbitrary. It is the largest integer expressible without the vinculum — the medieval overbar convention that multiplies a base symbol's value by 1,000. Beyond that ceiling, Roman notation requires either vinculum overbars or the late-classical apostrophus system, neither of which is supported by Unicode in a way that displays consistently across browsers; the tool stops at the conventional ceiling rather than render glyphs that may not show up correctly on every device.
Every computation runs client-side. Nothing you type is uploaded, stored, or logged anywhere outside your local browser session.
How to Use It
The interface is a two-panel split: Arabic-to-Roman on the left, Roman-to-Arabic on the right. Both panels update live as you type, so there is no Convert button to click — the result appears the moment your input becomes valid.
Arabic to Roman (Encode)
Type any whole number between 1 and 3,999 into the left panel. The Roman numeral equivalent appears immediately, along with a step-by-step breakdown showing exactly which symbols contributed which values. Decimals, negative numbers, zero, and values above 3,999 are rejected with an explanatory status message — Roman numerals have no representation for any of those cases (see the Edge Cases section below for the historical reasons).
Roman to Arabic (Decode)
Type or paste a Roman numeral string into the right panel. Case is normalized automatically, so mcmxciv, MCMxciv, and MCMXCIV all decode to 1,994. The validator checks four constraints: that every character is one of the seven legal symbols (I, V, X, L, C, D, M), that no symbol repeats more than three times in a row, that any subtractive pair is one of the six canonical pairs, and that the overall string is in canonical form — meaning re-encoding the decoded value produces an identical string. The canonical check is what rejects forms like IIII or VIIII: both decode to valid integers (4 and 9), but neither survives a round-trip through the encoder.
Validation Rules in Plain English
A Roman numeral is valid in standard form if every one of these conditions holds: it uses only I, V, X, L, C, D, M; the symbols I, X, C, M never appear more than three times consecutively (so MMMM is invalid, but MMM is fine); the symbols V, L, D never repeat at all (VV, LL, DD are invalid); and any subtractive pair is one of IV, IX, XL, XC, CD, CM — no other smaller-before-larger arrangement is permitted.
Quiz Mode and Reference Table
Switch to Quiz Mode to practice in either direction. The tool generates random numbers (1–3,999) and asks you to convert them; the score panel tracks your running accuracy. Use the toggle button to switch between Arabic-to-Roman and Roman-to-Arabic questions. The Reference Table tab shows a curated set of milestone values (powers of ten, subtractive pairs, recent years) alongside their breakdowns — useful for quick lookups when you do not need to run the live converter.
Worked Example: 1994 → MCMXCIV and MDCXLVI → 1646
Two worked conversions in opposite directions illustrate how the encoder and decoder think about the problem.
Encoding 1994 to MCMXCIV
The encoder uses a greedy algorithm: it works through the symbol-value table from largest to smallest, repeatedly subtracting the largest value that still fits into the remaining number. For 1994 the steps are:
- 1994 ≥ 1000: emit
M, remainder 994 - 994 ≥ 900: emit
CM, remainder 94 - 94 ≥ 90: emit
XC, remainder 4 - 4 ≥ 4: emit
IV, remainder 0
Concatenating the emitted symbols left to right yields MCMXCIV. Notice that the algorithm treats the subtractive pairs (CM, XC, IV) as first-class entries in its symbol table, alongside the base symbols — that is why a simple greedy pass produces canonical output without backtracking.
Decoding MDCXLVI to 1646
The decoder scans left to right. For each symbol, it compares against the symbol immediately to its right: if the right neighbor is strictly larger, the current symbol is subtracted (it belongs to a subtractive pair); otherwise the current symbol is added.
- M: next is D (smaller) → add 1000. Total: 1000
- D: next is C (smaller) → add 500. Total: 1500
- C: next is X (smaller) → add 100. Total: 1600
- X: next is L (larger) → subtract 10, then add 50 (the L). Total: 1640
- V: next is I (smaller) → add 5. Total: 1645
- I: last symbol → add 1. Total: 1646
The arithmetic resolves to 1,000 + 500 + 100 + (50 − 10) + 5 + 1 = 1,646.
Symbol Value Table (Inline Chart)
The chart below renders the seven base symbols with their decimal values, the six canonical subtractive pairs, and three worked-example breakdowns — entirely as inline SVG, so it scales cleanly on every device and is searchable by screen readers without external image requests.
Common Use Cases
Roman numerals never disappeared from contemporary use — they were displaced from arithmetic by Hindu-Arabic positional notation but retained for naming, ordering, and decorative roles where their visual weight and historical association still matter.
Copyright Notices in Film and Television
Movie and television production credits traditionally encode the copyright year in Roman numerals. The convention dates to the early studio era and has stuck: MMXXV means 2025, MMXXVI means 2026. There is no legal requirement for Roman notation in copyright statements — modern Berne Convention practice accepts any clearly legible year format — but the styling persists because it reads as formal and slightly obscures the production date from casual viewers, which some studios consider a marketing advantage when releasing older catalogue material.
Monarch and Pope Numbering
Sovereigns, popes, and certain civic offices have used Roman numeral ordinals for over a thousand years: Henry VIII, Elizabeth II, Louis XIV, Pope John Paul II, Pope Francis (whose successor would be Francis II), and Pope Leo XIV. The convention provides unambiguous ordering when multiple rulers share a first name across centuries, and the formal styling matches the heraldic and ecclesiastical contexts where these titles appear most often.
Super Bowl and Major Sporting Event Numbering
The NFL has numbered Super Bowls in Roman since Super Bowl V in 1971 (Super Bowls I–IV used Arabic in branding and were retroactively rebranded). Recent editions include Super Bowl LVIII (58, played 2024), Super Bowl LIX (59, played 2025), and Super Bowl LX (60, scheduled 2026). The league occasionally breaks the Roman convention for visual reasons — Super Bowl 50 was branded in Arabic to avoid the awkward standalone L logo — but the underlying numbering is Roman by design.
Book Chapter and Outline Numbering
Front matter (preface, foreword, introduction) is conventionally paginated in lowercase Roman numerals (i, ii, iii, …) to distinguish it from the main body, which uses Arabic. Major outline divisions in academic writing follow Roman numerals at the top level (I, II, III), with capital letters for second-level subdivisions and Arabic for third-level. Legal documents, parliamentary procedure handbooks, and formal reports retain this hierarchy because it scales legibly across many nested levels.
Clock Faces (IIII vs. IV)
Most analog clocks display the four o'clock position as IIII rather than the strictly canonical IV. The convention is so dominant that horologists call it "watchmaker's four." Several explanations circulate: visual symmetry against the heavy VIII across the dial, simplified casting molds (only the punches I, V, X are needed to cast every numeral), and a charming but unverifiable legend that Louis XIV ordered IIII on royal clocks. London's Big Ben is one of the rare exceptions that uses IV. Both forms appear on historical timepieces; neither is strictly wrong.
Movie Sequels and Series Volumes
Hollywood numbers sequels in Roman primarily for visual styling. Rocky IV, Star Wars: Episode IX, Final Fantasy VII, and Rambo III all use Roman for the same reason: the symbols read as monumental on a poster in a way 4, 9, 7, and 3 do not. Game series have followed the same convention since the 1980s, when the visual association between Roman numerals and "saga" was cemented by long-running franchises.
Edge Cases and Limitations
Several conventions and limitations of the Roman system trip up users who expect it to behave like modern positional notation.
No Symbol for Zero
Roman numerals have no representation for zero. In classical Roman mathematics zero was not a counting concept — the system was designed to enumerate quantities of physical objects, and you simply did not write down what you did not have. The closest equivalent is the medieval Latin word nulla ("none"), abbreviated N in some 8th-century astronomical tables compiled by the Venerable Bede. A positional symbol for zero entered European mathematics through Fibonacci's Liber Abaci in 1202, which transmitted the Hindu-Arabic numeral system from Indian and Arab sources. The tool flags any input of 0 as out of range.
No Standard Fractions
Standard Roman numerals do not represent fractions, but the Romans had a parallel duodecimal system based on the uncia (one-twelfth of the as, their basic unit of weight). A single dot represented one-twelfth; the letter S (from semis, "half") represented six-twelfths; combinations encoded other fractions. The Unicode character U+10192 (𐆒) encodes the uncia symbol for typesetting. This duodecimal subdivision is one of the reasons twelve-based units (feet, dozens, hours) persisted long after the metric system displaced most other Roman measures. The tool does not handle fractions; for fractional arithmetic in modern contexts, use Hindu-Arabic decimals.
Vinculum Notation for Values Above 3,999
To represent integers above 3,999 without violating the rule that M cannot repeat more than three times, medieval scribes adopted the vinculum — an overbar placed above a symbol to multiply its value by 1,000. So V̄ = 5,000, X̄ = 10,000, L̄ = 50,000, C̄ = 100,000, D̄ = 500,000, and M̄ = 1,000,000. A double overbar denoted multiplication by 1,000,000. Vinculum notation is supported in Unicode through combining overline characters, but rendering varies wildly across fonts and browsers — this tool stops at the conventional 3,999 ceiling rather than emit glyphs that may not display correctly on every device. If you need to encode larger values, vinculum is the historical answer but a code-switching note to the reader is wise.
The Legitimacy of IIII on Clocks
The clock-face form IIII is not technically canonical — strict subtractive notation requires IV — but it appears on the vast majority of analog dials with Roman numerals. The tool treats IIII as invalid because canonical decoding must round-trip, and IIII re-encodes to IV. If you are designing a clock face or any visual context where the convention applies, type the four-symbol form directly rather than relying on the converter; the tool's output reflects the strict modern style-guide convention used in formal copyright lines, monarch numbering, and academic citations.
Date Encoding in Copyright Statements
Film and television copyright lines encode the production year in Roman. MMXXV = 2025, MMXXVI = 2026, MMXXX = 2030. The notation looks compact for years in the 2000s but became visually heavy in the 1990s — MCMXCIX (1999) is nine characters versus four digits — which is partly why some studios began breaking the convention for marketing material in the late 1990s. The convention nonetheless remains the default for end-credit copyright statements.
Three-in-a-Row Maximum
The symbols I, X, C, and M may repeat up to three times consecutively (so III = 3, XXX = 30, CCC = 300, MMM = 3,000 are all valid). Four-in-a-row is invalid in standard form (so IIII, XXXX, CCCC, MMMM are rejected by the validator). The symbols V, L, and D may not repeat at all — they always encode discrete subtotals, and a doubled VV would always shorten to X, a doubled LL to C, a doubled DD to M.
Behind the Scenes: Etymology, Etruscan Origins, and Subtractive Evolution
The Roman numeral system is older than Rome itself. Many of its symbols predate classical Latin and trace back to Etruscan and earlier Italic tally-mark systems.
Etymology of Each Symbol
I represents a single tally mark — a vertical stroke, the universal counting gesture across cultures. V is widely understood to represent an open hand (five fingers spread), with the V shape formed by thumb and index finger. X represents two crossed hands or two stacked V shapes (5 + 5 = 10), and was the simplest mark to score into wood or wax at the tens position. These three symbols (I, V, X) are Etruscan in origin and predate Latin literacy.
L for 50, C for 100, D for 500, and M for 1,000 all entered the system later. C is the easiest case: it is the first letter of Latin centum ("hundred"). M follows the same pattern from mille ("thousand"). D appears to be a literal half of M — if you split the rounded archaic Etruscan symbol for 1,000 down the middle, you get the right half, which evolved into D. L has a similar half-of-C etymology in some reconstructions, though others trace it independently to a Greek upsilon or to a chalcidic chi. The half-of-the-larger derivation is mnemonically appealing whether or not it is historically rigorous: L = half of C, D = half of M.
Etruscan Origins of I-V-X
The Etruscans, who occupied much of central Italy before Roman expansion, used a numeral system that included I, V (or Λ), and X in clearly recognizable forms. Roman archaeology has recovered Etruscan inscriptions dating to the 7th century BCE that use these symbols in essentially the same additive arrangement Romans later adopted. The Etruscan system itself appears to have evolved from notched tally sticks, where the cuts for every fifth mark were doubled or angled to make groups easier to count at a glance — that doubling becomes V, and two V cuts crossed at the midpoint becomes X.
Subtractive Notation Was a Medieval Invention
This is the historical fact most casual readers find surprising: classical Romans did not write four as IV. Inscriptions and manuscripts from the Republic and early Empire consistently use the additive forms IIII, VIIII, XXXX, and LXXXX. Subtractive forms appear sporadically in late-antique manuscripts but only become systematic in medieval Europe, roughly the 13th to 16th centuries. The shift was driven partly by space economy — coins, manuscripts, and chapter headings benefit from shorter numerals — and partly by aesthetic preference once scribes had alternatives to the bulky additive form. The clock-face IIII survives in part because mechanical clocks were designed during the transitional period when both conventions were live.
Why Roman Arithmetic Lost to Hindu-Arabic Notation
Roman numerals are an additive symbolic system, not a positional one. The string XXX means thirty because the three X symbols each contribute their face value of ten — there is no implicit place-value rule that says the position of a symbol modifies its meaning. As a result, multi-digit arithmetic in Roman numerals required either an abacus or laborious symbol manipulation, and there was no efficient algorithm for long multiplication or division.
Hindu-Arabic numerals (the digits 0–9 plus positional notation) encode value through position: 30 means "three in the tens place, zero in the units place." This enables the columnar algorithms taught in elementary schools today — long addition, long multiplication, long division — none of which have a clean Roman-numeral equivalent. Fibonacci's Liber Abaci (1202) demonstrated the speed advantage publicly to European merchants, and over the following three centuries accounting, banking, and astronomy migrated to the positional system. Roman numerals were retained only for the ceremonial, decorative, and ordinal roles where their visual weight still mattered — which is essentially where they remain today.
Comparison: Roman vs. Babylonian, Egyptian, Mayan, and Hindu-Arabic Numerals
Roman numerals are one of several historically dominant numeral systems, each shaped by the writing technology, mathematical needs, and cultural context of its civilization. Comparing them illuminates what trade-offs the Romans actually made and why their system eventually lost ground.
| System | Base | Structure | Has Zero? | Arithmetic Fitness | Modern Legacy |
|---|---|---|---|---|---|
| Roman | 10 (decimal-influenced; not positional) | Additive symbolic; subtractive pairs medieval addition | No | Poor — multi-digit arithmetic needs abacus | Copyright years, monarchs, sequels, outlines, clocks |
| Babylonian (cuneiform) | 60 (sexagesimal) | Positional | Late period only (placeholder, not full zero) | Strong — astronomy and trigonometry tables | 60-second minute, 60-minute hour, 360° circle |
| Egyptian hieroglyphic | 10 (decimal) | Additive symbolic (distinct glyphs at each power of 10) | No | Adequate — limited algorithmic depth | Rare; largely museum context only |
| Mayan vigesimal | 20 (vigesimal) | Positional; bar-and-dot glyphs | Yes — fully developed concept of zero by ~36 BCE | Strong for astronomy; weak general arithmetic due to base-20 | Mesoamerican calendar reconstructions |
| Hindu-Arabic | 10 (decimal) | Positional with zero as a full digit | Yes — zero is a counting number and a placeholder | Excellent — supports all standard algorithms | Universal modern arithmetic notation |
What the Roman System Got Right
Roman numerals are exceptionally readable for small counts. A glance at III, IV, or VII requires no cognitive parsing — the symbols themselves visually represent the count. For ordinal naming (Henry VIII, Super Bowl LIX), this readability is more valuable than computational efficiency. The seven-symbol vocabulary is also small enough to memorize in a few minutes, unlike the hundreds of distinct glyphs in Egyptian hieroglyphic or Chinese rod numerals at large scales.
What the Roman System Got Wrong
The lack of positional value is the fundamental design flaw. Without place value, every arithmetic operation becomes an exercise in symbol substitution rather than a clean algorithm. The Roman counting board (the abacus) provided positional value externally — beads in columns played the role digits play in modern notation — but the written numerals never absorbed the lesson, and so written arithmetic remained slow.
Why Babylonian Sexagesimal Still Shapes Modern Life
Babylonian astronomers chose base 60 because it has many divisors (1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30), which made fractional arithmetic tractable without a separate decimal-fraction notation. The decision survived in two forms still ubiquitous today: the 60-second minute and 60-minute hour for time, and the 360-degree circle (six times 60) for angular measurement. The Romans inherited and standardized the convention; we inherited it from them.
Why Mayan Vigesimal Had Zero First
The Mayan numeral system, developed independently in Mesoamerica, included a fully realized concept of zero by roughly 36 BCE — more than a thousand years before Hindu-Arabic zero reached Europe. The Mayan zero was a shell glyph used both as a placeholder in positional notation and as a counting number in its own right (for instance, the "zero day" at the beginning of the Long Count calendar). The system was vigesimal (base 20), which scaled differently than decimal but did not impede astronomical computation; Mayan calendar arithmetic was among the most precise in the ancient world.
Frequently Asked Questions
Why is there no zero in Roman numerals?
The Roman numeral system has no symbol for zero because zero was not a counting concept in classical Roman mathematics — the system was designed to enumerate quantities of objects, and you simply did not write down what you did not have. The closest Roman equivalent was the word nulla or nullae meaning "none," sometimes abbreviated as N in medieval astronomical tables. A positional symbol for zero entered European mathematics through Fibonacci's 1202 Liber Abaci, which transmitted the Hindu-Arabic numeral system from Indian and Arab sources.
What is the largest Roman numeral?
In standard subtractive notation, the largest representable number is 3,999 — written MMMCMXCIX — because no symbol exists for 5,000 or higher and M cannot be repeated more than three times. To represent larger numbers, the vinculum notation places an overbar on a symbol to multiply its value by 1,000: V̄ = 5,000, X̄ = 10,000, L̄ = 50,000, C̄ = 100,000, D̄ = 500,000, M̄ = 1,000,000. The vinculum system can in theory continue with double overbars for multiplication by 1,000,000, though such usage is rare.
Why does the clock show IIII instead of IV?
Most analog clocks display the four o'clock hour as IIII rather than IV, despite IV being the standard subtractive form. Several explanations circulate. Visual symmetry is the most defensible: IIII balances the heavy VIII across the dial, and the bottom half of the face (IIII through VIII) reads more uniformly. A popular but unverifiable legend attributes the convention to Louis XIV's preference for IIII on royal clocks. Practically, IIII also simplifies casting molds: a clockmaker producing pewter or brass numerals only needs the punches I, V, X to cast every numeral on the dial. Big Ben in London is one of the rare analog clocks that uses IV.
When did subtractive notation start?
Classical Romans wrote four as IIII and nine as VIIII in inscriptions throughout the Republic and early Empire — subtractive notation was not the original Roman convention. Subtractive forms like IV, IX, XL, and XC appear sporadically in late-antique manuscripts but only became consistent during the medieval European period, roughly the 13th to 16th centuries. The shift was driven partly by space economy on coins, manuscripts, and book chapter headings, and partly by scribal preference for shorter symbols once paper and parchment became less scarce.
Why did Roman math fall behind Hindu-Arabic numerals?
Roman numerals are an additive symbolic system, not a positional one. There is no implicit place value — XXX does not mean "three in the tens place" the way 30 does. As a result, multi-digit arithmetic in Roman numerals required either an abacus or laborious symbol manipulation, and there was no efficient algorithm for long multiplication or division. Hindu-Arabic numerals encode value through position, enabling the columnar algorithms taught in elementary schools today. Fibonacci's Liber Abaci in 1202 demonstrated the speed advantage, and over the following three centuries European merchants and accountants migrated to the positional system.
What was the Roman symbol for one million?
Classical Roman writers had no compact symbol for one million. The phrase decies centena milia — literally "ten times one hundred thousand" — was used in formal contexts, and the late-classical apostrophus notation evolved a system where CCC|ƆƆƆ represented 100,000 and could be scaled further. Under medieval vinculum conventions, a double overbar denoted multiplication by 1,000,000, so an M with double overbar would theoretically encode 109, though such notation appears only in scholarly reconstructions, not in original Roman documents.
Are MCMXCIX and IM both valid for 1999?
Only MCMXCIX is standard. The form IM (subtracting one from one thousand) violates the canonical subtractive rules of Roman numeral notation, which permit a smaller symbol to be subtracted from a larger one only when the smaller is I, X, or C, and only when paired with the next two larger symbols. So I subtracts from V or X, X subtracts from L or C, and C subtracts from D or M. IM, IC, XM, and similar shortcuts appear occasionally in casual or stylized contexts but are rejected by every formal style guide. The canonical 1999 is MCMXCIX, parsed as M (1000) + CM (900) + XC (90) + IX (9).
How do you write a fraction in Roman numerals?
Standard Roman numerals do not represent fractions, but the Romans had a separate parallel system based on twelfths (uncia) because their primary unit of weight, the as, was divided into twelve parts. A dot represented one-twelfth, written above or beside the integer portion: II·· would mean two and two-twelfths. The letter S (from semis) represented one-half (six-twelfths), and complex fractions stacked S with dots. The Unicode character U+10192 encodes the uncia symbol for typesetting. This duodecimal subdivision is one reason twelve-based units (feet, dozens, hours) persisted long after the metric system displaced most other Roman measures.