Roman Numeral Converter

Convert numbers to Roman numerals and back — type a number from 1 to 3999, or paste a numeral, and the other field updates as you go.

Utility Tools Free No upload Instant

Loading Roman Numeral Converter…

Your browser is preparing the tool. It runs 100% locally.

Quick Answer

Type a whole number from 1 to 3999 and it becomes a Roman numeral in standard subtractive notation — 2024 is MMXXIV, 49 is XLIX. Paste a numeral the other way and you get the number back. The range stops at 3999 (MMMCMXCIX) because the classic letters have no symbol for larger values without an overline. It runs entirely in your browser.

What the Roman Numeral Converter Does

Two linked fields: a number and its Roman numeral. Enter 2024 and MMXXIV appears; type a numeral and the number fills in. It uses the six standard subtractive pairs — IV, IX, XL, XC, CD, CM — so 4 is IV and 90 is XC, not IIII or LXXXX.

The number side accepts 1 to 3999. Zero and negatives have no Roman form, so they return nothing; 4000 and up need an overline (vinculum) the classic letters do not provide, so they are out of range too.

How It Works

To build a numeral, the tool runs down a fixed list of symbol values — M=1000, CM=900, D=500, CD=400, C=100, XC=90, L=50, XL=40, X=10, IX=9, V=5, IV=4, I=1 — and at each step subtracts as many of that value as fit, appending its letters. That greedy pass naturally produces the shortest standard form.

Reading a numeral runs the same list in reverse: it peels matching symbols off the front and adds their values. This parse is lenient — it converts what it can rather than enforcing strict canonical spelling — so treat the number-to-numeral direction as the authoritative one.

Data source & conversion logic

Roman numerals use seven letters — I (1), V (5), X (10), L (50), C (100), D (500) and M (1000) — combined additively, with six subtractive pairs (IV, IX, XL, XC, CD, CM) for the 4s and 9s. There has never been one official standard, but this subtractive form is the one in normal modern use.

  1. Take the value. On the number side, accept a whole number from 1 to 3999; anything outside that range returns nothing.
  2. Greedy subtract. Walk the symbol-value list from M down to I, subtracting as many of each value as fit and appending its letters.
  3. Use the subtractive pairs. The list includes CM, CD, XC, XL, IX and IV, so the 900s, 400s, 90s, 40s, 9s and 4s come out in standard subtractive form.
  4. Reverse to read. To convert a numeral back, peel matching symbols off the front and total their values.

Symbol values and subtractive pairs

M=1000 D=500 C=100 L=50 X=10 V=5 I=1 subtractive: CM=900 CD=400 XC=90 XL=40 IX=9 IV=4 range: 1 to 3999 (largest is MMMCMXCIX)
Worked examples
2024 → MMXXIV = 1000 + 1000 + 10 + 10 + (5 − 1)
49 → XLIX = (50 − 10) + (10 − 1)
3999 → MMMCMXCIX (the largest standard numeral)

V, L and D are never used subtractively, and no symbol repeats more than three times in a row — both rules fall out of the greedy build.

Technical Details

DirectionNumber to Roman numeral, and back
Range1 to 3999
NotationStandard subtractive (IV, IX, XL, XC, CD, CM)
Largest3999 = MMMCMXCIX
Zero / negativesNo Roman form — returns blank
Above 3999Out of range (needs a vinculum)
Reading inputLenient — not strict validation
Where it runsIn your browser — nothing uploaded

Standards & references

  • Subtractive notation — the six pairs IV, IX, XL, XC, CD and CM cover the 4s and 9s; V, L and D are never subtracted.
  • Standard range 1 to 3999 — the largest value without an overline is 3999 (MMMCMXCIX); there is no Roman symbol for zero.
  • Vinculum (overline) — a bar over a numeral multiplies it by 1,000 for larger numbers — not used here, which is why the range stops at 3999.

Accuracy & Limitations

The range is 1 to 3999. Zero has no Roman numeral, and values from 4000 up need a vinculum — an overline meaning times 1,000 — which plain letters cannot show, so they are not supported.

Number-to-numeral is the reliable direction: the greedy build always gives the correct shortest standard form. The reverse (reading a numeral) is lenient — it will happily total a non-standard string like IIII as 4 rather than rejecting it, so it is not a strict validator.

It handles whole numbers only. There is no Roman convention for fractions or decimals in normal use (the Romans used a separate twelfths system), so a decimal input is treated as its whole-number part.

There has never been a single official Roman-numeral standard. This tool follows the common modern subtractive rules; you may see older inscriptions and clock faces using IIII for 4, which is historically valid but not what this produces.

Real-World Use Cases

Dates and copyright

Read or write a year in Roman numerals — film credits, copyright lines, cornerstones.

Names and titles

Format a monarch, pope or sequel number — Louis XIV, Super Bowl LVIII.

Outlines and clocks

Number sections, chapters or clock faces in the classic style.

Tattoos and design

Turn a meaningful date into a numeral, then sanity-check that it converts back.

When to use it — and when not to

Good for

  • Years and dates up to 3999
  • Numbering titles, sequels and sections
  • Checking a numeral converts back to the right number
  • Learning the standard subtractive forms

Not the best choice for

  • Numbers of 4000 or more (need a vinculum)
  • Zero, negatives or fractions
  • Strictly validating whether a numeral is canonical
  • Historical IIII-style or other variant spellings

Need values above 3999? Those require overline notation this tool does not render. Want a different base entirely? A number-base converter handles binary, octal and hexadecimal.

Frequently Asked Questions

What is the biggest number it converts?
3999, written MMMCMXCIX. Beyond that you need a vinculum (an overline) for times 1,000, which plain letters cannot show, so it is the standard ceiling.
Why is there no zero?
The Roman system has no symbol for zero; it predates that concept in their numbering. So an input of 0 returns nothing.
Is 4 shown as IV or IIII?
IV — the standard subtractive form. Clock faces often use IIII for tradition, but that is not what this tool produces.
Can it read a numeral back into a number?
Yes; type or paste a numeral and the number appears. Note the reader is lenient, so it will total non-standard strings too.
Does it validate that my numeral is correct?
No. It converts what it can rather than enforcing canonical spelling, so treat the number-to-numeral direction as the authoritative one.
What are the subtractive pairs?
IV (4), IX (9), XL (40), XC (90), CD (400) and CM (900). Those six cover every 4 and 9; V, L and D are never subtracted.
Can it do fractions or decimals?
No — whole numbers only. A decimal is treated as its whole-number part, since Roman numerals have no everyday fraction form.
Why will 5000 not convert?
It is above the 3999 limit. 5000 is classically a V with an overline (vinculum), which this tool does not render.
How does it build the numeral?
It subtracts the largest symbol values in turn — M, then CM, D, CD, and so on — until nothing is left. That greedy method gives the shortest standard form.
Are Roman numerals case-sensitive?
Conventionally they are uppercase. The reader accepts lowercase and treats it the same; the output is always uppercase.
Is there an official standard?
Not really — usage has varied through history. This tool follows the common modern subtractive rules.
Is anything sent to a server?
No. It converts entirely in your browser.

References

Builds numerals with the standard subtractive values (IV, IX, XL, XC, CD, CM) across the classic 1–3999 range; the number-to-numeral direction always yields the shortest correct form.

PopularHot

QR Code Generator

QR Code Generator online: fast, lightweight and always one click away.

UtilityOpen Tool
Popular

Stopwatch and Timer

Use Stopwatch and Timer anytime, free and private, with no app to install.

UtilityOpen Tool
Popular

Online Notepad

Use Online Notepad anytime, free and private, with no app to install.

UtilityOpen Tool
Popular

Unit Converter

Unit Converter — a handy, instant browser utility you will bookmark.

UtilityOpen Tool
Trending

Barcode Generator

Barcode Generator online: fast, lightweight and always one click away.

UtilityOpen Tool
Trending

Random Name Picker

Use Random Name Picker anytime, free and private, with no app to install.

UtilityOpen Tool

Ready to try the Roman Numeral Converter?

It is free, private and runs entirely in your browser — no sign-up, no uploads, no limits.