A year in Roman numerals
Standard subtractive form, as used in credits and cornerstones.
Input
Number → Roman · 2026Output
MMXXVIConvert numbers to Roman numerals and back (1–3999, strictly validated), and write numbers as words — international or Indian style, with ordinals and cheque amounts.
Content last reviewed
I
1
V
5
X
10
L
50
C
100
D
500
M
1,000
Numerals are added left to right, except when a smaller symbol sits before a larger one — then it's subtracted: IV = 4, IX = 9, XL = 40, CM = 900. The classical system only reaches 3,999 (MMMCMXCIX); larger numbers historically used a bar over a numeral to mean ×1000.
Roman numerals, or number-to-words.
A number (or a Roman numeral to decode); choose direction, wording style, and system.
The conversion renders instantly, ready to copy.
Standard subtractive form, as used in credits and cornerstones.
Input
Number → Roman · 2026Output
MMXXVIThe lakh/crore grouping that Indian cheques require.
Input
Cheque / amount · ₹1,234,567 · Indian systemOutput
Rupees Twelve Lakh Thirty-Four Thousand Five Hundred Sixty-SevenValidation confirms the form before returning the value.
Input
Roman → Number · MCMXCIVOutput
1994 (while IIII or VX would be rejected as non-standard)Two conversions that keep coming up in documents share this tool. The first is Roman numerals: numbers to numerals for chapter headings, clock faces, movie copyright years, and outlines — and numerals back to numbers for reading them. It covers the classic range 1–3999 in standard subtractive form (IV, not IIII) and validates strictly in both directions, so malformed input like "VX" or "IIII" is rejected rather than guessed at.
The second is numbers to words, the conversion cheques and legal documents demand. Three output styles cover the real uses: plain cardinal words ("one thousand two hundred"), ordinals ("one thousand two hundredth"), and cheque-style currency amounts with the currency's words attached. Crucially for Indian users, the numbering system is a first-class choice: international grouping (thousand, million, billion) or the Indian system (thousand, lakh, crore) — the difference between "1.2 million" and "12 lakh" being presentation of the same number. Currency wording supports dollars, rupees, euros, and pounds, with the minor units (cents, paise, pence) handled.
Everything converts live with copy buttons, up to twelve digits for words — comfortably past cheque territory. It is a writing tool as much as a converter: the difference between typing "Rupees Twelve Lakh Thirty-Four Thousand..." by hand and getting it right the first time.
Choose the mode: Roman numerals or Number to words.
In Roman mode, pick the direction — Number → Roman (enter 1–3999) or Roman → Number (type the numeral; case and spaces are forgiven, malformed numerals are rejected).
In words mode, enter the number and pick the style: Words (cardinal), Ordinal, or Cheque / amount — and for the last, the currency (USD, INR, EUR, GBP).
Choose the numbering system: International (thousand/million/billion) or Indian (thousand/lakh/crore).
Copy the result and paste it into the document, cheque, or heading.
Numbers 1–3999 to standard subtractive numerals, and numerals back to numbers with strict validation.
Round-trip validation refuses non-standard forms like IIII or VX instead of guessing a value.
Cardinal words, ordinals, and cheque-style currency amounts with major and minor units.
Thousand/lakh/crore or thousand/million/billion grouping — the choice most word converters skip.
Dollars/cents, rupees/paise, euros/cents, and pounds/pence for amount-in-words output.
Write an amount in words exactly, in the Indian or international system your document uses.
Number chapters, sections, and lists in Roman numerals.
Decode the MCMXCIV in a film's credits or a cornerstone.
Get "one hundred twenty-fifth" spelled correctly for anniversaries and editions.
Roman conversion uses the standard value table (M 1000, CM 900, D 500 … IV 4, I 1): encoding greedily subtracts the largest values, which produces the canonical subtractive form; decoding sums symbol values with the subtractive rule (a smaller value before a larger one subtracts), then re-encodes the result and requires it to match the input exactly — the round-trip check that rejects malformed numerals rather than assigning them a value. The classical system has no zero and no standard form above 3999, hence the range.
Words conversion builds from hundreds-groups: the international system groups by thousands (thousand, million, billion, trillion), while the Indian system takes the last three digits and then groups by hundreds (thousand, lakh, crore, arab, kharab) — the same digits, differently chunked. Ordinals transform the final word ("twenty" → "twentieth", with the irregulars like first and twelfth handled), and cheque mode adds the currency's major words plus the fractional minor unit (paise, cents, pence) when present.
Roman numerals (number→Roman or Roman→number) or number-to-words.
Cardinal words, ordinal, or cheque/amount with currency.
International (million/billion) or Indian (lakh/crore) grouping.
USD, INR, EUR, or GBP for amount-in-words output.
The input is not in standard subtractive form — IIII, VX, IC, and similar are refused by the round-trip validation. Clock faces traditionally use IIII, but standard notation (and this tool) writes IV.
Classical Roman notation has no standard form beyond MMMCMXCIX; the historical overline (vinculum) notation for thousands is not supported. The words mode handles large numbers instead.
"Twelve lakh" versus "one million two hundred thousand" is the system toggle — match it to your document's convention (Indian cheques use lakh/crore).
Roman conversion covers the classical 1–3999 range in standard subtractive form only — no vinculum notation for larger values, and non-standard forms are rejected by design rather than interpreted. Words conversion handles integers up to twelve digits; decimals appear only as currency minor units in cheque mode. Currency wording covers four currencies, and stylistic conventions (British "and", hyphenation rules) follow one consistent style that may need adjusting to a house guide.
All conversion runs in your browser — numbers, amounts, and numerals are never uploaded or stored.
Match the numbering system to the document — Indian cheques use lakh/crore grouping.
Copy cheque amounts exactly and append your bank's required conventions.
Trust the validator on Roman input; a rejected numeral was malformed, not mistyped by the tool.
Use ordinal mode for anniversaries and editions rather than hand-deriving -th forms.
For values above 3999, use words or digits — classical Roman notation stops there.
For amounts that must match (cheques, agreements), generate the words and the digits from the same source number in one sitting, and paste both — mismatched figures-versus-words is the classic document defect, and it is entirely a retyping disease.
For Roman numerals in headings and credits, standardize on the subtractive forms this tool emits; mixing IIII-style variants into a numbered sequence reads as inconsistency. And when decoding old inscriptions or clock faces that do use additive forms, expect the validator to flag them — that flag is information, not failure.
Roman encoding uses greedy subtraction over the standard value pairs; decoding sums with the subtractive rule and validates by re-encoding and comparing (rejecting non-canonical input). Words generation composes hundreds-groups with international (10³) or Indian (last-3-then-10²: thousand, lakh, crore, arab, kharab) scale words; ordinals transform the final token with an irregulars table; cheque mode appends currency major/minor words with title-casing. Input caps at 999,999,999,999 — within exact integer precision. Fully client-side with copy actions.
| Digits | International | Indian |
|---|---|---|
| 1,00,000 / 100,000 | one hundred thousand | one lakh |
| 10,00,000 / 1,000,000 | one million | ten lakh |
| 1,00,00,000 / 10,000,000 | ten million | one crore |
| 1,00,00,00,000 / 1,000,000,000 | one billion | one hundred crore |
Same numbers, different grouping — the system toggle selects which words (and mental commas) apply.
Anyone writing cheques or legal amounts in words — especially in the Indian lakh/crore system — plus writers and designers numbering chapters, outlines, and credits in Roman numerals, and students decoding or producing numerals with confidence that malformed forms get caught.
It enforces standard subtractive notation, where 4 is IV — the round-trip validation refuses forms that don't re-encode to themselves. Clock faces traditionally use IIII as a design convention, but standard notation (and reliable decoding) uses IV.
Classical notation has no standard symbol beyond M (1000), so 3999 — MMMCMXCIX — is the largest canonical numeral. Historical workarounds like the overline aren't standardized enough to decode reliably, so they're excluded.
Grouping: the Indian system groups the last three digits then every two (1,00,000 = one lakh; 1,00,00,000 = one crore), while the international system groups every three (million, billion). Twelve lakh and 1.2 million are the same number — the system toggle picks the wording.
Yes — cheque mode includes the fractional part as the currency's minor unit: "Rupees … and Fifty Paise", "Dollars … and Twenty-Five Cents". Choose the currency and the wording follows.
Up to twelve digits — 999,999,999,999 — which covers kharab in the Indian system and hundreds of billions in the international one, comfortably beyond cheque territory.