Roman numerals are a sign-value system: each letter has a fixed value (I=1, V=5, X=10, L=50, C=100, D=500, M=1000) and the convention is that a smaller value placed before a larger one is subtracted. The greedy algorithm used here always produces the canonical short form — MCMXCIV for 1994, never the longer MDCCCCLXXXXIIII you sometimes see on building cornerstones.
The detection is automatic: if your input parses as an integer it converts to Roman, otherwise it treats the input as Roman characters (case-insensitive) and converts to Arabic. Inputs outside 1–3,999 are flagged rather than silently truncated.
Classical Roman numerals only go up to 3,999 (MMMCMXCIX) because there is no standard symbol for 5,000 or 10,000. Higher values traditionally used a vinculum (overline) — for example V̄ for 5,000 — which can't be reliably typed.
The converter uses the standard greedy algorithm with the six subtractive pairs (CM, CD, XC, XL, IX, IV) included in its lookup table. So 1994 becomes MCMXCIV, never MDCCCCLXXXXIIII.
No — Roman numerals have no symbol for zero. The medieval Latin word "nulla" was sometimes used, but the system is positionless and zero simply isn't representable.
2025 is MMXXV (1000 + 1000 + 10 + 10 + 5). Movie copyright dates and Super Bowl numbering both use this strict subtractive form.
Explore the full suite of Number tools and 290+ other free utilities at Chunky Munster.