Roman Numeral Generator
Pick a range and press Generate. One number for a quick test, up to 100 for a worksheet.
How to use it
- Set the range with From and To. Each number in it has the same chance of coming up.
- Choose how many: 1 gives one large result; more gives a numbered list.
- Tick "No repeats" so every number appears once. With 10 numbers from 1 to 10 you get each of them in random order.
- Switch the direction to practise reading (Roman → number) instead of writing.
- Untick "Show answers" to test yourself, then tick it again to check.
Ranges to start with
The longest numeral is the one that takes the most letters to write, and usually the one people get wrong.
| Range | Longest numeral in the range |
|---|---|
| 1–10First steps: I, V and X | 8 = VIII |
| 1–50Adds L and the pairs IV, IX, XL | 38 = XXXVIII |
| 1–100A full chart of tens | 88 = LXXXVIII |
| 100–1000Hundreds with C, D and M | 888 = DCCCLXXXVIII |
| 1900–2100Years, as in film credits | 1988 = MCMLXXXVIII |
| 1–3999Everything the system can write | 3888 = MMMDCCCLXXXVIII |
Worksheets and exports
"Print worksheet" opens a sheet with a line for name and date, the numbers in two columns and the answer key on a second page, so you can hand out the first page and keep the second.
"Download CSV" saves the numbers and their Roman numerals in a spreadsheet file, and "Copy" puts them on the clipboard one per line, with or without answers depending on the checkbox.
Ways to use random numerals
- A daily warm-up: one number from 1 to 100, written without looking at a chart.
- Dictation in class: read the numbers aloud from the list and ask for the numerals.
- Bingo: generate 25 numbers from 1 to 75 without repeats for each card, and call the numerals in Roman.
- Practice for the quiz, which uses the same ranges level by level.
Common questions
Can I generate numbers above 3,999?
No. Standard Roman numerals stop at MMMCMXCIX. For larger numbers with a bar over the thousands, use the converter.
How do I make a worksheet with answers?
Set the range and the amount, press Generate, then Print worksheet. The answers go on a separate page.
Is every number equally likely?
Yes. Each number in the range has the same chance, using your browser's random function. Nothing is sent to a server.
Why does the same number come up twice?
Repeats are allowed until you tick "No repeats". With it ticked, the amount cannot be larger than the number of values in the range.