All Tools View Categories Blog About Contact Privacy
✦ CompressPrivate
Compress Anything.
Images · PDF · Video · Audio · Docs
🔒 100% Private ⚡ Free Forever ☁️ No Uploads
Compress Free →

Roman Numbering Generator

Generate Roman numeral sequences from 1 to 3,999,999 or any range, with modern subtractive notation, classic additive notation, and Unicode Number Forms characters. Includes bulk converter, ordinal form and a printable list.

Range
Notation & Case
First Few Values
Export

About Roman Numbering Generator

Roman numerals look simple — I, II, III, IV — and the simplicity conceals a small but real body of rules. Whether you are typesetting a foreword, numbering the chapters of a thesis, labeling monarchs, marking items in an outline or generating the credits on a film, the form you use matters. Modern subtractive notation (IV, IX, XL) is the default in print, but classic additive notation (IIII, VIIII, XXXX) is what you will see on clock faces and ceremonial inscriptions. Pick the wrong one and the result reads as an error to the reader who knows.

Roman Numbering Generator builds the sequence in either form, with optional ordinal dots, lowercase or uppercase, and the dedicated Unicode Number Forms characters. Set a starting integer and a length, choose a notation, and get a clean list ready to paste into a document, a database, or a code file. Or convert an existing list of numbers to Roman numerals in one pass.

Underneath the buttons is the small amount of arithmetic the system actually requires — the seven canonical letters, the magnitude pairs, the subtractive rules — plus practical guidance on when to use which form. Everything runs in your browser; nothing is uploaded.

Features

  • Forward or backward: Generate I, II, III or III, II, I with one toggle, in case you are walking backwards through a chapter list.
  • Any range, 1 to 3,999,999: Standard coverage up to 3,999 with the seven canonical letters, plus optional overlines for larger values when you need them.
  • Modern and classic notation: Subtractive (IV, IX) or additive (IIII, VIIII), so you can pick the right form for the context.
  • Cardinal or ordinal: Toggle a trailing dot to mark list items (I., II., III.) rather than quantities.
  • Three case variants: Uppercase (I, II), lowercase (i, ii), and dedicated Unicode Number Forms characters (Ⅰ, Ⅱ).
  • Bulk number-to-Roman converter: Paste a list of integers and get the matching numerals in one pass, ideal for naming chapters or credits.
  • Live preview: The first dozen values render as you adjust settings, so you can confirm the notation before generating a long list.
  • Three export formats: CSV, JSON and a plain numbered list with both the integer and the numeral.
  • Copy or download: Take what you generate without leaving the browser, with nothing uploaded to any server.

How to Use

  1. Set the starting integer. 1 is the conventional beginning; start higher if you are continuing an existing sequence.
  2. Set the length. How many numerals to generate — anything from a handful to thousands.
  3. Choose notation. Modern subtractive (default) for general use, classic additive for clock-face and ceremonial contexts.
  4. Pick a case. Uppercase for print and headings, lowercase for outlines and code, Unicode Number Forms where the typography calls for it.
  5. Add ordinal dots if needed. Toggle the trailing dot to switch from quantities (IV, V) to list positions (IV., V.).
  6. Or convert a specific list. Paste numbers into the converter for a bulk Roman equivalent of integers you already have.
  7. Copy or download the result. CSV for spreadsheets, JSON for code, plain text for documentation.

Examples

Example 1 — Chapter numbering. Generate I through XXIV in uppercase modern notation for the twenty-four chapters of a textbook. The ordinal dot is left off, so each numeral reads as a count rather than a list position.

Example 2 — Clock-face labels. Switch to classic additive notation and uppercase. Output IIII for four, VIIII for nine, XXXX for forty — the form you would expect on a sundial or a ceremonial clock face.

Example 3 — Bulk conversion of credits. Paste the integers 1 through 50 into the converter and get a clean list to drop into a film credits spreadsheet. Round-trip is exact.

Example 4 — Large numbers with overlines. Toggle the extended range and generate values above 3,999. The output uses overlines to indicate thousands, in the classical style used for historical dates and large sums.

Benefits

  • Stop counting on your fingers: Generate hundreds of Roman numerals correctly in a single pass instead of working each one out by hand.
  • Match any context: Modern subtractive notation for print, classic additive for clock faces, ordinal dots for outlines — all from the same generator.
  • Stay in any case: Uppercase for headings, lowercase for outlines, Unicode Number Forms where the typography demands it.
  • Bulk convert: Numbers to Roman in one pass, with round-trip exactness for any value within the supported range.
  • Export the shape you need: CSV for spreadsheets, JSON for code, plain text for documentation.
  • Free and private: No account, no watermark, nothing uploaded.

Frequently Asked Questions

What is the Roman numbering system?
Roman numerals are an additive-subtractive system that uses seven letters — I, V, X, L, C, D and M — to represent numbers. Invented in classical antiquity and still in use today for outlines, monarchs, film sequels and clock faces. The rule most people trip on is that a smaller numeral before a larger one subtracts: IV is four, not six.
What is the difference between modern and classic notation?
Modern Roman numerals are subtractive — IV for 4, IX for 9, XL for 40. Classic Roman numerals are additive — IIII for 4, VIIII for 9, XXXX for 40. Watchmakers and some inscriptions still use the classic form for centuries-old conventions. The generator outputs both so you can pick the one that matches your context.
What is the largest Roman numeral?
With the seven standard letters the ceiling is 3,999 — written as MMMCMXCIX. By extending the bar convention (a horizontal overline over a numeral multiplies it by 1,000) you can reach much larger values, and the generator supports up to 3,999,999 using overlines for the thousands portion.
Should Roman numerals be upper or lowercase?
Both are valid. Uppercase (I, II, III) is the historical and most common form. Lowercase (i, ii, iii) is standard in modern outline numbering and most text-mode interfaces. Unicode also has a dedicated Number Forms block with distinct Roman numeral characters (Ⅰ, Ⅴ, Ⅹ, Ⅼ, Ⅽ, Ⅾ, Ⅿ) in both cases, sometimes used where a font wants Roman numerals to sit apart from regular Latin letters. The generator lets you toggle between all three.
What is a Roman ordinal?
A Roman ordinal is the Roman numeral followed by a dot — I., II., III., IV. — used to mark the first, second, third item in a list. Modern ordinals are common in legal documents and academic outlines, where they signal both position and importance. The generator produces both cardinal and ordinal forms so you can paste whichever your context expects.
Can I convert existing numbers to Roman?
Yes — the converter accepts any list of numbers and produces the Roman equivalent using the same rules as the sequence generator. Round-trip conversion is exact for any integer that fits within your chosen range.
Why is 4 written as IV and not IIII?
Subtractive notation (IV) is the medieval and modern convention, developed to keep numerals shorter and quicker to read at a glance. The additive form (IIII) survived in specific contexts — sundials, clock faces — and is still used by some watchmakers for visual balance: it matches the four-character width of VIII on the opposite side of a clock face.
How do I read a Roman numeral?
Read left to right. If a numeral is followed by one of equal or lesser value, add it. If followed by a greater value, subtract the smaller one from it. The same numeral string always means the same number — Roman numerals are not positional, so placement only matters for the add-or-subtract rule, not for place value.
Are Roman numerals suitable for software or databases?
Generally no — they are awkward to compare, sort and compute with directly. Use them for display, not for storage, and convert to and from integers at the boundaries. The generator outputs the standard ASCII set (I through M) by default, which is portable across every system and font.
What is the lowest Roman numeral?
There is no zero in Roman numerals, just as there is no zero in alphabetic systems like spreadsheet column labels. The sequence begins at 1 (I), 2 (II), 3 (III). If you need a placeholder for none, the letter N was used historically, but it is obscure and rarely seen today.
Is anything I enter stored?
No. Every numeral is produced in your browser and nothing is uploaded, saved or logged. Copy or download what you generate before closing the tab, because it will not be there when you come back.

More Number Tools

View All