Chiffres romains
Saisissez un nombre entier de 1 à 3999 et obtenez son écriture romaine standard : 1994 devient MCMXCIV et 3999 devient MMMCMXCIX, prêts pour une page de titre, un plan ou une gravure. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- N
- 2 024
- Résultat
- MMXXIV
- Chiffres romains
- MMXXIV
Les chiffres romains standard encodent les entiers avec sept lettres : I, V, X, L, C, D et M. Ce convertisseur accepte un seul entier de 1 à 3999 inclus et renvoie l'orthographe soustractive canonique des guides de style modernes, des mentions de copyright, de la numérotation des plans et des copies d'examen. Saisissez 4 et vous obtenez IV, pas IIII ; saisissez 1994 et vous obtenez MCMXCIV ; saisissez 3999 et vous obtenez MMMCMXCIX, la plus grande valeur que l'alphabet classique puisse écrire sans barres supérieures.
Ce que sont les chiffres romains et comment cet outil les écrit
Les chiffres romains standard emploient sept lettres dont la valeur ne change jamais : I vaut un, V cinq, X dix, L cinquante, C cent, D cinq cents et M mille. Le style imprimé moderne combine ces lettres de la plus grande à la plus petite, avec six paires soustractives qui évitent quatre lettres identiques d'affilée : IV pour quatre, IX pour neuf, XL pour quarante, XC pour quatre-vingt-dix, CD pour quatre cents et CM pour neuf cents.
Ce convertisseur applique cette convention avec une table de treize entrées parcourue de façon gloutonne : tant que la valeur restante est au moins égale au poids suivant, les lettres correspondantes sont ajoutées et le poids est soustrait. Le résultat est toujours l'orthographe canonique la plus courte et unique, si bien que 4 devient IV et non IIII, 9 devient IX et non VIIII, 44 devient XLIV, 1990 devient MCMXC et 2024 devient MMXXIV.
Il n'y a ici ni lettre pour zéro, ni chiffres négatifs, ni glyphes de fraction ; cela exige d'autres notations. Les lettres classiques sans barre vinculum s'arrêtent à 3999, écrit MMMCMXCIX, c'est pourquoi l'intervalle d'entiers accepté est fermé de un à 3999.
Où l'on convertit un entier en romain, et ce que cet outil ne fait pas
Les éditeurs placent encore l'année de copyright en chiffres romains sur les pages de titre, les colophons et les génériques de films, c'est pourquoi une année telle que 2026 doit devenir MMXXVI sans tableur improvisé. Les plans juridiques et universitaires numérotent les grandes sections I, II, III et mêlent marques arabes et romaines dans les sous-sections ; générer ces libellés à partir d'une boucle d'entiers évite les erreurs d'un cran lorsqu'on insère un chapitre.
Horlogers, inscriptions monumentales et copies d'examen ont aussi besoin d'une seule orthographe canonique pour que correcteurs et graveurs ne débattent pas de IIII contre IV. Cette capacité est délibérément à sens unique : elle n'analyse pas une chaîne romaine vers l'arabe, n'émet pas de barres vinculum pour les valeurs égales ou supérieures à 4000, et n'encode pas les douzièmes uncia ni d'autres unités romaines fractionnaires. Si vous en avez besoin, utilisez un convertisseur de grands chiffres ou de fractions plutôt que d'étirer cette plage.
Ancrez dans vos tests les entiers de référence 4, 9, 44, 1994, 2024 et 3999 ; ils couvrent chaque paire soustractive et la borne supérieure. Gardez n dans les limites publiées et vous obtenez une chaîne stable à apposer sur des crédits PDF, des widgets CMS et des oracles de devoirs, sans dresser votre propre bibliothèque de composition.
Cas d’usage
Années de copyright et génériques de films
Affichez l'année d'une publication ou d'une production en chiffre romain (par exemple 2026 en MMXXVI) sur les pages de titre, colophons et génériques de fin.
Numérotation des plans et des clauses
Générez des marqueurs de section I, II, III à partir d'une boucle d'entiers afin que mémoires juridiques, programmes et tables des matières restent en forme soustractive canonique.
Questions fréquentes
Quelle plage d'entiers peut-on convertir en chiffres romains ?
Les entiers de 1 à 3999 inclus. Il n'existe pas de lettre standard pour zéro, et 3999 (MMMCMXCIX) est la plus grande valeur que les symboles classiques écrivent sans barre vinculum.
Pourquoi 4 devient-il IV et non IIII ?
La notation soustractive moderne écrit quatre comme IV (un avant cinq) plutôt que quatre lettres I. Le IIII additif des cadrans d'horloge est une tradition typographique que ce convertisseur n'émet pas.
Peut-on reconvertir une chaîne romaine en entier arabe ?
Non. Cette page ne va que de l'entier vers le romain.
Comment écrire 2026 en chiffres romains ?
2026 s'écrit MMXXVI : deux M pour deux mille, XX pour vingt et VI pour six. Saisissez l'année et le convertisseur la renvoie, prête pour une page de titre, un colophon ou un générique.
Quelle valeur a chaque lettre romaine ?
I vaut 1, V vaut 5, X vaut 10, L vaut 50, C vaut 100, D vaut 500 et M vaut 1000. Ces valeurs ne changent jamais ; seul l'ordre décide si une lettre s'ajoute ou se retranche.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/conv/roman-numerals \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":2024}'const res = await fetch("https://api.kit.forhosting.com/conv/roman-numerals", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 2024
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/roman-numerals",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 2024
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/roman-numerals", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":2024}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":2024}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/roman-numerals", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"n": 2024
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.roman_numerals",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
min | 1 |
max | 3999 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Zéro, négatifs, fractions et entiers hors de cet intervalle fermé échouent avec invalid_input et ne sont pas facturés.
Ce que sont les chiffres romains et comment cet outil les écrit
Les cadrans additifs qui impriment IIII pour le quatre sont une tradition typographique, pas la forme soustractive que cet endpoint renvoie.
Contrat d'entrée, contrôles de plage et JSON renvoyé
Après coercition, le solveur vérifie que n est un entier dans l'intervalle inclusif de 1 à 3999. En cas de succès, le corps répète n comme nombre, affecte roman et result à la même chaîne de lettres majuscules, et omet les clés facultatives au lieu de les mettre à null. Exemple : n égal à 2024 donne roman MMXXIV ; n égal à 4 donne IV ; n égal à 3999 donne MMMCMXCIX. Ajoutez votre propre code d'affichage si vous avez besoin de minuscules ou de points médians ; le contrat est toujours la chaîne canonique en majuscules. Envoyez par POST un objet JSON avec un seul champ entier obligatoire nommé n. Les alias value, number et integer sont acceptés afin que formulaires et SDK réutilisent un nom déjà présent dans la charge utile. La valeur peut arriver comme entier JSON ou comme chaîne de chiffres avec un signe plus facultatif en tête ; fractions, notation scientifique, chaînes vides, tableaux et texte non numérique tel qu'une chaîne romaine sont rejetés. Zéro n'est pas un chiffre romain dans cet alphabet, 4000 exigerait un vinculum ou un M de trop au-delà du plafond classique de quatre M, et les négatifs n'ont pas de lettres standard, si bien que ces cas lèvent invalid_input en nommant le champ n et ne sont pas facturés. Le tarif publié est $0.002 par appel API réussi.
Où l'on convertit un entier en romain, et ce que cet outil ne fait pas
Comme l'algorithme est un court parcours de table, sans réseau et sans jetons de modèle, chaque requête réussie reste au tarif de palier parse $0.002 et une validation en échec ne consomme pas le solde prépayé.
Cas d'intégration
Devoirs et contrôle du guide de style
Permettez aux élèves et aux correcteurs de confirmer que 4 vaut IV, 9 vaut IX et 1994 vaut MCMXCIV face à la même table gloutonne que l'API.
Questions techniques
Que se passe-t-il si l'on envoie 0, 4000 ou un décimal ?
La tâche échoue avec invalid_input. n doit être un entier de 1 à 3999 ; fractions, zéro, négatifs et valeurs au-dessus de 3999 sont hors plage et ne sont pas facturés.
Combien coûte le convertisseur de chiffres romains ?
L'outil dans le navigateur est gratuit. Les requêtes API utilisent le solde KIT prépayé à $0.002 par appel réussi ; une saisie invalide n'est pas facturée.