Convertisseur de chiffres romains, gratuit

Convertissez instantanément entre nombres et chiffres romains.

Référence des chiffres romains

I = 1
V = 5
X = 10
L = 50
C = 100
D = 500
M = 1,000

Notation soustractive : IV=4, IX=9, XL=40, XC=90, CD=400, CM=900

Un chiffre plus petit avant un plus grand signifie une soustraction. Sinon, additionnez les valeurs de gauche à droite.

Comment utiliser ce convertisseur

  1. Saisissez un nombre ou un chiffre romain. Tapez un nombre arabe (1-3 999) à gauche, ou une chaîne en chiffres romains comme XIV ou MMXXVI à droite.
  2. Cliquez sur le bouton de conversion. L'outil convertit dans les deux sens : de l'arabe au romain et du romain à l'arabe.
  3. Utilisez le résultat. Copiez la valeur convertie pour des titres de chapitres, des cadrans d'horloge, des noms de monarques et de papes, des dates de copyright, des numéros de Super Bowl ou partout où les chiffres romains sont encore en usage actif.

D'où viennent les chiffres : les bâtonnets de comptage étrusques

Le système des chiffres romains n'a pas commencé avec les Romains. Il a été hérité, avec modifications, de la civilisation étrusque qui occupait la péninsule italienne du VIIIᵉ au IIIᵉ siècle avant notre ère. Les chiffres étrusques (dont au moins trois, 𐌠, 𐌡, 𐌢, ont survécu presque inchangés dans le set romain sous la forme I, V et X) semblent descendre de bâtonnets de comptage encochés : un seul trait vertical pour un, un V inversé (ou la moitié d'un X) à chaque cinquième marque pour casser le compte, et un X plein à chaque dixième marque. Les Romains ont adopté et étendu ce système, ajoutant L (50), C (100), D (500) et M (1000) par des voies qui mêlent d'anciens glyphes étrusques et des abréviations latines plus tardives. C est l'initiale de centum (cent) ; M est l'initiale de mille ; D et L semblent être des descendants graphiques d'anciens symboles étrusques plutôt que des abréviations de mots latins. Les sept lettres canoniques (I, V, X, L, C, D, M) ont pris leur forme moderne à la fin de la République romaine et sont stables depuis deux mille ans.

La notation soustractive a été normalisée bien plus tard qu'on ne le pense

Une idée fausse répandue est que les Romains écrivaient toujours 4 sous la forme IV. Non. Les formes additives ont persisté sur les monuments jusque tard à l'époque moderne. La numérotation des portes du Colisée, achevée en 80 sous Titus, utilisait la forme additive IIII plutôt que IV dans les chiffres plus longs (la porte 44, par exemple, était inscrite XLIIII). Les Commentaires sur la Guerre des Gaules de César utilisaient XVIIII pour dix-neuf, pas XIX. Le standard strictement soustractif (IV pour 4, IX pour 9, XL pour 40, XC pour 90, CD pour 400, CM pour 900) a émergé progressivement à l'époque médiévale et ne s'est durci qu'aux XVᵉ et XVIᵉ siècles avec la diffusion de l'imprimerie, qui a normalisé la typographie d'une manière que la culture manuscrite n'avait pas. Aujourd'hui encore, les cadrans de montre utilisent couramment IIII pour quatre (le fameux « quatre d'horloger ») pour équilibrer visuellement le poids du VIII diamétralement opposé. Big Ben à Londres utilise au contraire le moderne IV, petite rébellion notée par les amateurs d'horlogerie. La notation soustractive a aussi une règle stricte : on ne peut soustraire qu'une puissance de dix (I, X, C) à l'un des deux symboles immédiatement plus grands, et un seul chiffre à la fois. IV est correct pour 4 mais IIII reste légal dans bien des contextes anciens ; IL (49) n'est pas légal : il faut écrire XLIX (50−10, puis 10−1). IC (99) est de la même façon illégal ; la forme correcte est XCIX. La contrainte existe pour que l'analyse reste sans ambiguïté : tout chiffre romain valide se lit de gauche à droite, en appliquant la règle soustractive au plus une fois par paire, sans aucun retour en arrière.

Pourquoi il n'y a pas de zéro romain, et comment le zéro est arrivé en Europe

Les chiffres romains n'ont pas de symbole pour zéro. Le système est à valeur de signe et non à valeur de position : chaque glyphe a le même poids où qu'il apparaisse dans la chaîne, donc une position vide n'a rien à marquer. Quand un scribe romain voulait indiquer l'absence de quantité, il utilisait le mot nulla (« aucun »). La percée est venue des mathématiques indiennes. La Brahmasphutasiddhanta de Brahmagupta, écrite en 628 de notre ère, est le premier texte connu à donner au zéro une valeur de position et à poser les règles de l'arithmétique avec lui (a − a = 0, a + 0 = a, a × 0 = 0). Le système indien a migré dans le monde arabe, où le mathématicien persan al-Khwārizmī l'a codifié vers 820 ; la traduction latine de son traité, Algoritmi de numero Indorum (« Al-Khwarizmi sur l'art indien du calcul »), a donné à l'Europe à la fois le terme « algorithme » (du latin de son nom) et la boîte à outils de la nouvelle arithmétique. Le système a finalement atteint l'Europe via le Liber Abaci de Leonardo Fibonacci, publié en 1202. Fibonacci, fils d'un marchand italien qui travaillait les routes commerciales nord-africaines, avait appris les chiffres indo-arabes jeune homme et a consacré son livre à démontrer leur supériorité pour le commerce, la comptabilité et les mathématiques. L'adoption a été lente. Les chiffres romains ont continué dans l'usage monastique et académique pendant la Renaissance (la guilde des changeurs de Florence a banni les chiffres indo-arabes dans ses statuts de 1299, craignant qu'ils ne soient trop faciles à altérer comparés aux formes à base de lettres), et les chiffres indo-arabes ne sont pleinement devenus dominants dans le commerce européen qu'à la fin du XVIᵉ siècle. À ce moment, trois siècles après Fibonacci, l'Europe disposait enfin du zéro, de la valeur de position et de l'arithmétique qui rendent la science moderne possible.

Le problème des grands nombres : vinculum et apostrophus

Les chiffres romains standard plafonnent à 3 999 (MMMCMXCIX). Aller plus haut exige des extensions jamais pleinement normalisées. Le système vinculum place une barre au-dessus d'une lettre pour la multiplier par 1 000 : vaut 5 000, vaut 10 000, vaut 50 000, vaut 100 000 et vaut 1 000 000. Certaines inscriptions romaines utilisaient une boîte ouverte sur trois côtés autour d'une lettre (en fait deux traits verticaux plus le vinculum) pour multiplier par 100 000, permettant d'atteindre les dizaines de millions. Le système apostrophus, utilisé dans les manuscrits romains plus anciens, écrivait 1 000 comme CIↃ (souvent rendu ↀ), 5 000 comme IↃↃ (ↁ), 10 000 comme CCIↃↃ (ↂ), et continuait le motif en ajoutant des C à gauche et des Ↄ à droite. Les deux systèmes sont aujourd'hui des curiosités historiques ; l'usage moderne passe simplement aux chiffres indo-arabes quand la notation romaine s'épuise. Ce convertisseur, comme la plupart des outils modernes, n'accepte que 1-3 999 standard.

Où les chiffres romains sont encore utilisés en 2026

Codepoints Unicode pour les chiffres romains

Unicode inclut des codepoints dédiés pour les chiffres romains combinés dans le bloc Number Forms (U+2160-U+2188). Exemples : Ⅰ (U+2160) est le chiffre romain un, Ⅱ (U+2161) est deux, Ⅹ (U+2169) est dix, Ⅼ (U+216C) est cinquante, Ⅽ (U+216D) est cent, Ⅾ (U+216E) est cinq cents, Ⅿ (U+216F) est mille. Des variantes minuscules existent à U+2170-U+217F (ⅰ, ⅱ, ⅲ, ⅳ…). Le bloc inclut aussi des formes combinées typographiquement distinctes comme Ⅻ (U+216B, le « douze » en un seul caractère) et Ⅼ (U+216C). Pour la plupart des usages, les simples lettres ASCII I, V, X, L, C, D, M sont le bon choix. Plus portables, plus faciles à taper, prises en charge dans toute police. Les codepoints Unicode dédiés sont utiles quand on a besoin de précision typographique (le IIII d'un cadran rendu comme un seul glyphe plutôt que quatre I qui se chevauchent) ou quand le contexte autour est rempli de texte CJK ou cyrillique où les glyphes se rendent à des tailles différentes des lettres latines. Ce convertisseur accepte une entrée romaine ASCII et émet une sortie ASCII ; si vous voulez des codepoints Unicode, faites un rechercher-remplacer après copie.

Comment fonctionne le convertisseur : la soustraction gloutonne

L'algorithme standard pour convertir de l'arabe au romain est la soustraction gloutonne contre une table de valeurs. Listez les chiffres dans l'ordre décroissant, y compris les formes soustractives comme entrées à part entière : 1000 = M, 900 = CM, 500 = D, 400 = CD, 100 = C, 90 = XC, 50 = L, 40 = XL, 10 = X, 9 = IX, 5 = V, 4 = IV, 1 = I. Parcourez la liste de haut en bas : pour chaque entrée, soustrayez sa valeur à l'entrée autant de fois que possible en concaténant les lettres correspondantes dans la sortie. 2024 devient M (1000 restant = 1024) M (24 restant) X (14 restant) X (4 restant) IV (0 restant) → MMXXIV. L'algorithme est O(1) en taille d'entrée (plafond fixe de 13 entrées à parcourir, et au plus trois répétitions de chacune), donc il tourne en microsecondes pour toute entrée dans la plage. La direction inverse (romain vers arabe) parcourt la chaîne d'entrée de gauche à droite, comparant chaque paire : si la valeur de la lettre courante est inférieure à celle de la suivante, on la soustrait ; sinon on l'ajoute. MMXXIV = 1000 + 1000 + 10 + 10 + (5−1) = 2024. La validation utilise le regex canonique ^M{0,3}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$, qui accepte exactement les 3 999 formes valides et rejette tout le reste (pas de IIII dans ce motif, pas de IL, pas de VV).

Règles de validation : ce qui compte comme invalide

Foire aux questions

Quel est le plus grand chiffre romain que cet outil gère ?

3 999 (MMMCMXCIX). C'est le maximum exprimable sans étendre la notation : M (la plus grande lettre seule) peut se répéter au plus trois fois, ce qui donne 3 000, plus CMXCIX pour 999. Au-dessus de 3 999 il faut le vinculum (une barre supérieure qui multiplie une lettre par 1 000) ou le système apostrophus (CIↃ pour 1 000, etc.), ni l'un ni l'autre n'a un large support moderne. Pour les usages historiques et décoratifs, 3 999 suffit largement ; pour les vraies mathématiques, vous devriez utiliser les chiffres arabes de toute façon.

Le IIII est-il jamais correct pour 4 ?

En notation moderne stricte, non. La forme canonique est IV. Mais historiquement, IIII a été largement utilisé : la numérotation des portes du Colisée, les Commentarii de César et de nombreux manuscrits médiévaux ont utilisé la forme additive. Aujourd'hui, les cadrans de montre et d'horloge utilisent encore IIII au lieu de IV pour l'équilibre visuel avec le VIII opposé, le fameux « quatre d'horloger ». Big Ben à Londres est la célèbre exception, affichant IV. Ce convertisseur accepte IV comme standard moderne et rejette IIII ; si vous concevez un cadran, écrivez IIII manuellement.

Pourquoi n'y a-t-il pas de chiffre romain pour zéro ?

La culture romaine du nombre traitait le comptage comme l'énumération de choses physiques, et il n'y a pas de « chose physique » de rien-à-compter. Quand un scribe romain voulait indiquer l'absence de quantité, il utilisait le mot nulla (« aucun »). Le zéro comme nombre à valeur de position vient des mathématiques indiennes ; la Brahmasphutasiddhanta de Brahmagupta en 628 est le premier texte connu à lui donner des règles arithmétiques. Le système a migré dans le monde arabe via al-Khwārizmī vers 820, puis en Europe via le Liber Abaci de Fibonacci en 1202. L'adoption a été lente ; les chiffres indo-arabes n'étaient pas dominants dans le commerce européen avant la fin du XVIᵉ siècle. Les chiffres romains n'ont jamais acquis de zéro parce qu'au moment où l'Europe en a eu besoin, elle passait à un système numérique complètement différent.

Pourquoi IL ne fonctionne-t-il pas pour 49 ?

La règle soustractive a des contraintes serrées : seules les puissances de dix (I, X, C) peuvent être soustraites, et uniquement aux deux symboles immédiatement plus grands. Donc IV (5−1) et IX (10−1) sont des soustractives légales pour I ; XL (50−10) et XC (100−10) sont légaux pour X ; CD (500−100) et CM (1000−100) sont légaux pour C. IL signifierait 50−1, mais L est trop loin : on soustrairait par-dessus un écart d'un facteur cent. La bonne façon d'écrire 49 est XLIX : 50−10 (XL), puis 10−1 (IX). Pareil pour 99 : pas IC, mais XCIX. La contrainte existe pour garder l'analyse sans ambiguïté et la règle soustractive simple.

Pourquoi le Super Bowl 50 n'était-il pas « Super Bowl L » ?

La NFL est passée à l'arabe pour le 50ᵉ Super Bowl en février 2016 précisément parce que le département marketing de la ligue trouvait qu'un logo affichant un seul « L » était visuellement gênant et ressemblait davantage à une indication de « loser » ou « fail » qu'au jalon que représentait le match. Les chiffres sont revenus pour le Super Bowl LI (51) l'année suivante, et la convention tient depuis. L'épisode est l'exemple moderne le plus célèbre de chiffres romains abandonnés pour des raisons de design plutôt que mathématiques.

La plaque d'Apollo 11 utilisait-elle des chiffres romains ?

Non. La plaque lunaire indique « JULY 1969 A.D. » en chiffres arabes. Il y a tout de même une connexion avec les chiffres romains : les premiers croquis de l'écusson de mission utilisaient « XI » pour le numéro de mission, mais Neil Armstrong a demandé que l'écusson utilise « 11 » arabe à la place, au motif qu'il serait plus lisible pour les non-anglophones partout dans le monde. L'écusson volé montre « 11 » en arabe. Le programme Apollo plus largement utilisait des chiffres arabes pour les numéros de mission (Apollo 1, Apollo 7-17), réservant les chiffres romains à un usage cérémoniel ou décoratif. La préférence Apollo pour l'arabe reflète exactement l'argument de lisibilité qui a peu à peu poussé les chiffres romains hors de l'usage pratique au siècle dernier.

Mes nombres sont-ils envoyés quelque part ?

Non. La conversion tourne entièrement dans votre navigateur via une petite table JavaScript de correspondance. Les nombres que vous tapez ne traversent jamais le réseau. Vérifiez dans l'onglet Network des DevTools pendant que vous cliquez sur Convertir, ou passez la page hors ligne après son chargement et le convertisseur fonctionnera toujours.

Outils associés