Roman numeral date converter

Roman numeral date converter parses each line as a date and emits the day, month, and year as Roman numerals separated by your chosen character. Useful for tattoos (birthdates, anniversaries), wedding-invitation dates, monument inscriptions, and movie copyright stings. The transformation runs in your browser; nothing uploads.

Input
Line 1:1 LF cloud_done Saved locally
Result Roman Numeral Date Converter
0 lines 0 chars

How Roman dates are written (and how this tool writes them)

Roman numerals use seven letters: I (1), V (5), X (10), L (50), C (100), D (500), M (1000). Numbers are built additively (VII = 7) with subtractive notation for the four pre-base values (IV = 4, IX = 9, XL = 40, XC = 90, CD = 400, CM = 900). The largest expressible value with classical letters is 3999.

Dates are conventionally written as three Roman parts separated by a delimiter. The most common style for tattoos is DD.MM.YYYY (European order, dot separator) - so 30 April 2026 becomes XXX.IV.MMXXVI. Pick your input order via Input (YYYY-MM-DD, DD-MM-YYYY, or MM-DD-YYYY); the tool understands dashes, slashes, dots, and spaces between the three parts. The Output Separator dropdown chooses what character joins the Roman parts.

For tattoos and monuments specifically, the dot separator and a YYYY-only format are both popular. To get just the year, paste only the year (e.g. 1990) and the tool will output a single Roman number (MCMXC).

How to use roman numeral date converter

  1. 1Paste your date(s) into the input panel on the left, one per line.
  2. 2Pick the Input format that matches how your dates are written (YYYY-MM-DD by default).
  3. 3Pick an Output Separator: dot (most common for tattoos), dash, slash, or space.
  4. 4Output panel shows each line converted to Roman numerals.
  5. 5Click Copy or Download to save the Roman dates.

Keyboard shortcuts

Drive TextResult without touching the mouse.

Shortcut Action
Ctrl FOpen the find & replace panel inside the input Plus
Ctrl ZUndo the last input change
Ctrl Shift ZRedo
Ctrl Shift EnterToggle fullscreen focus on the editor Plus
EscClose find & replace, or exit fullscreen
Ctrl KOpen the command palette to jump to any tool Plus
Ctrl SSave current workflow draft Plus
Ctrl PRun a saved workflow Plus

What this tool actually does

Three input formats

YYYY-MM-DD (ISO 8601, the default), DD-MM-YYYY (European), MM-DD-YYYY (US). Separators between the three parts can be dashes, slashes, dots, or spaces - the parser is forgiving so you can paste dates from various sources without preprocessing.

Standard Roman numeral rules

Subtractive notation (IV, IX, XL, XC, CD, CM) is used for the four pre-base values. Each component (day, month, year) is rendered independently. Day 30 = XXX, month 4 = IV, year 2026 = MMXXVI.

Year-only mode

If you paste a single number per line (e.g. 1990), the tool treats it as a year and outputs just the year in Roman numerals (MCMXC). Useful for movie copyright dates or simple year tattoos.

Range cap at 3999

Classical Roman numerals top out at 3999 (MMMCMXCIX). Years before AD 1 or after 3999 will produce empty/invalid output. The Vinculum overline notation that extends the range to 3,999,999 is not supported here.

Worked example

YYYY-MM-DD input, dot separator. Day-Month-Year is the conventional Roman date order regardless of the input format.

Input
2026-04-30
1990-07-04
2025-12-25
Output
XXX.IV.MMXXVI
IV.VII.MCMXC
XXV.XII.MMXXV

FAQ

Which date format should I use for a tattoo?
The most common is dot-separated DD.MM.YYYY: 30 April 2026 = XXX.IV.MMXXVI. For a cleaner tattoo, drop the day and just use month + year (IV.MMXXVI) or year alone (MMXXVI). Set the input to YYYY-MM-DD and paste only what you need.
Why is 4 written as IV not IIII?
Standard Roman numerals use subtractive notation: IV (one less than 5), IX (one less than 10), and so on. IIII is a non-standard variant sometimes used on clock faces but never in formal documents or tattoos. This tool always uses the subtractive form.
Can I do years like 4000 or 0023?
Years above 3999 are not expressible in classical Roman numerals - the Romans extended past that with overline notation that this tool does not support. Years below 1 (BC dates) would also produce empty output.
Is the day-month-year order in the output configurable?
Currently no - the output is always day-month-year regardless of the input format, which is the conventional Roman date order. If you need a specific order, parse with the matching input format and the output is always D.M.Y in that style.
Why does my date come out as MMMCMXCIX or longer?
Roman numerals get long fast for large years. 1999 = MCMXCIX (7 chars), 3888 = MMMDCCCLXXXVIII (15 chars). For tattoos, year-only or month + year often reads better than full DD.MM.YYYY because the year alone keeps the inscription tight.