Aller au contenu principal

Convertisseur nombre en mots — outil gratuit

Convertissez n'importe quel nombre en lettres en anglais, vietnamien, polonais, turc, espagnol, portugais, français, allemand, russe et 7 autres langues : nombres cardinaux, montants en toutes lettres et formulation pour les chèques.

Fonctionne hors ligne une fois chargé
Montants en capitales chinoises (大写金额) →

Mille deux cent trente-quatre

Exemples rapides

Utilisations courantes

  • Écrivez les nombres sur les chèques et les documents juridiquesConvertissez les montants en mots écrits pour les chèques, les mandats-poste et les contrats juridiques où les montants écrits sont requis.
  • Écrivez les nombres en mots pour le matériel pédagogiqueConvertissez les nombres en anglais écrit pour les feuilles de travail, le contenu pédagogique et les matériels d'apprentissage des langues.
  • Écrivez les montants des factures en motsConvertissez les totaux des factures en mots écrits pour les factures internationales, les bons de commande et les demandes de paiement.
  • Épeler les nombres pour l'écriture et la publicationSuivez les règles du guide de style en convertissant les nombres en mots pour les essais, les articles, les livres et l'écriture professionnelle.
  • Nombres en mots pour l'accessibilité et les lecteurs d'écranGénérez des chaînes de nombres écrits pour le contenu accessible, les étiquettes ARIA et la compatibilité des lecteurs d'écran.

Comment ça marche

Ce convertisseur utilise un algorithme écrit à la main — sans bibliothèque, sans appel API. Toute la conversion s'exécute dans votre navigateur avec trois tables de correspondance statiques (unités, dizaines, et mots d'échelle comme « mille », « million ») et une boucle de découpage qui divise tout entier en groupes de trois chiffres et assemble la phrase en anglais localement.

  1. 1
    Analyse de la saisie et détection du signe
    L'outil retire les virgules, vérifie un signe moins en tête, et valide la saisie avec une expression régulière de chiffres simple. Il utilise aussi BigInt pour attraper les nombres au-dessus de Number.MAX_SAFE_INTEGER (9 007 199 254 740 991) avant que la précision en virgule flottante de JavaScript ne corrompe silencieusement le résultat.
  2. 2
    Découpage en groupes de trois chiffres avec mots d'échelle
    La partie entière est répétitivement divisée par 1 000, et chaque reste (0–999) est converti via une correspondance centaines-dizaines-unités. Chaque groupe est ensuite préfixé de son mot d'échelle depuis le tableau SCALES ('mille', 'million', 'milliard', 'billion', 'billiard') et les groupes sont joints par des virgules.
  3. 3
    Post-traitement spécifique au mode
    Selon le mode sélectionné, la chaîne de mots est transformée : le mode ordinal applique une table de suffixes codée en dur au dernier mot (par exemple 'vingt et un' devient 'vingt et unième') ; le mode devise recherche les noms d'unité majeure et mineure pour la devise choisie (USD, GBP, EUR, INR, JPY, CAD, AUD) et arrondit la partie décimale au centime le plus proche ; le mode chèque/juridique formate le résultat comme 'Mille deux cent trente-quatre et 56/100 dollars'.
  4. 4
    Résultat affiché et copié dans le navigateur
    La chaîne convertie est recalculée à chaque frappe via useMemo de React — sans requête réseau. Cliquer sur Copier écrit le résultat dans le presse-papiers avec l'API navigator.clipboard du navigateur.

Guide

Exemple détaillé

Le champ s'ouvre sur 1234 et le résultat affiche « One thousand, two hundred thirty-four ». Appuyez sur « Devise » avec USD sélectionné et saisissez 1234.56 : le résultat est « One thousand, two hundred thirty-four dollars and fifty-six cents », et une note en dessous commence par « Montant utilisé : $1,234.56 ». Appuyez sur « Écriture de chèque » et le même montant s'écrit « One thousand two hundred thirty-four and 56/100 dollars », sans les virgules, comme on écrit la ligne d'un chèque. Cochez « Ajouter « only » à la fin » pour terminer par « only ». Appuyez sur « Ordinal » et saisissez 21 pour obtenir « Twenty-first ». « Par lot (un par ligne) » fait la même chose pour une liste collée.

Quels réglages utiliser, et les limites

  • Choisissez le mode qui correspond à la tâche. « Cardinal » lit le nombre tel quel et lit la partie décimale chiffre par chiffre : 12.05 devient donc « Twelve point zero five ». « Ordinal » donne « Twenty-first » pour 21 et « One millionth » pour 1000000, et n'est proposé que si la langue est l'anglais. « Devise » nomme la monnaie et arrondit à la sous-unité la plus proche : 1.995 en dollars donne donc « Two dollars ». « Écriture de chèque » écrit les centimes sous forme de fraction (« and 56/100 ») et supprime les virgules entre les groupes. Une devise sans sous-unité, comme le JPY, est arrondie à un nombre entier.
  • Adaptez le style d'anglais à votre document. La case « « and » à l'anglaise (one hundred and twenty-one) » transforme 121 en « One hundred and twenty-one » et 1001 en « One thousand and one ». « Virgules entre les groupes » et « Mettre des traits d'union (twenty-one) » sont activées au départ ; sans traits d'union, 21 s'écrit « Twenty one ». « Formulation lakh / crore » transforme 12345678 en « One crore, twenty-three lakh, forty-five thousand, six hundred seventy-eight », et s'active d'elle-même pour l'INR dans Devise et Écriture de chèque tant que vous ne l'avez pas cochée ou décochée vous-même. « Casse » propose « Majuscule en début de phrase », « Majuscule à Chaque Mot », « MAJUSCULES » et « minuscules ».
  • Choisissez la devise, ou nommez la vôtre. Le menu « Devise » apparaît dans Devise et Écriture de chèque. Pour l'anglais, il liste 19 codes, de USD, GBP et EUR à INR, JPY, CHF et ZAR. « Personnalisée… » ouvre « Nom de la devise (p. ex. bitcoin) » et « Sous-unité (facultatif, p. ex. satoshi) », chacun limité à 40 caractères. Avec bitcoin et satoshi, 1234.56 s'écrit « One thousand, two hundred thirty-four bitcoin and fifty-six satoshi ». Un nom personnalisé n'est jamais mis au pluriel, un nom vide devient « units », et sans sous-unité le montant est arrondi à un nombre entier.
  • Saisissez le nombre tel que vous l'avez. « 1,234.56 » et « 1.234,56 » signifient tous deux 1234.56 : quand les deux signes apparaissent, le dernier est le séparateur décimal. Une virgule unique suivie d'exactement trois chiffres et précédée d'un à trois chiffres est un séparateur de milliers (« 1,234 ») ; sinon c'est un séparateur décimal (« 1,5 »). En anglais, un point unique est toujours un point décimal, mais en allemand ou dans d'autres langues qui écrivent 1.234,5, c'est un séparateur de milliers : 10.000 vaut donc dix mille. Les espaces, apostrophes et tirets bas sont ignorés, un + ou un - en tête est accepté, et les chiffres arabo-indiens, persans et pleine chasse sont convertis. L'anglais accepte jusqu'à 36 chiffres avant la virgule.
  • Convertissez une liste en mode Par lot. Appuyez sur « Par lot (un par ligne) » et collez un nombre par ligne sous « Nombres, un par ligne ». Chaque ligne utilise les mêmes réglages de mode, de langue, de devise et de style que le champ unique, et la page indique un total tel que « 4 lignes converties », suivi de « · 1 ligne n'a pas pu être convertie » si une ligne a échoué. Les lignes illisibles affichent « Nombre non valide » en rouge. « Tout copier » copie les mots, un par ligne, et « Télécharger le CSV » enregistre number-to-words.csv avec les colonnes « nombre » et « en lettres ». Seules les 5 000 premières lignes non vides sont lues.
  • Changez la langue des mots. Le menu « Langue » liste l'anglais et 19 autres choix, parmi lesquels Deutsch, Español, Français en trois variantes régionales, Português en deux, Tiếng Việt en deux, 日本語, 한국어 et فارسی. Une page dans l'une de ces langues démarre dans cette langue. « Ordinal » n'existe qu'en anglais, ce bouton disparaît donc dans les autres langues. Chaque langue a sa propre liste de devises et sa propre limite de chiffres, par exemple 21 chiffres pour l'allemand et 27 pour le vietnamien. « Partager le résultat » copie un lien qui contient le nombre, ainsi que le mode, la devise et la langue si vous les avez changés.

Problèmes courants et comment les résoudre

Le message affiché est « Saisissez un nombre valide (des chiffres avec une virgule ou un point décimal facultatif, p. ex. 1,234.56 ou 1.234,56) ».
Le texte n'est pas un nombre simple. Les lettres et les signes comme $ ou € sont refusés. Il en va de même pour la notation scientifique comme 1e3, un second séparateur décimal comme dans 1.2.3, et tout regroupement qui n'est pas par trois. Cette dernière règle attrape les virgules à l'indienne comme 12,34,567 : saisissez 1234567 ou 1,234,567 à la place, et cochez « Formulation lakh / crore » pour obtenir lakh et crore dans les mots. En mode « Par lot (un par ligne) », ces mêmes lignes affichent « Nombre non valide » à la place.
Le message affiché est « Nombre trop grand (max. : 36 chiffres, jusqu'aux décillions) ».
L'anglais s'arrête à 36 chiffres avant la virgule décimale. Dans une autre langue, le message indique « Nombre trop grand (maximum : 21 chiffres dans cette langue) » avec la limite propre à cette langue. Dans Devise et Écriture de chèque, les chiffres sont comptés après l'arrondi : un nombre proche de la limite peut donc basculer. Retirez des chiffres, ou scindez le nombre et convertissez les parties une à une.
Le message affiché est « Les nombres ordinaux demandent un nombre entier. Retirez la partie décimale ou passez à Cardinal. »
« Ordinal » ne sait pas dire « second point five ». Une partie décimale qui n'est pas entièrement composée de zéros déclenche le message : 2.5 échoue donc, alors que 2.0 donne « Second ». Supprimez les décimales, ou appuyez sur « Cardinal » pour lire le nombre entier avec ses décimales. Devise et Écriture de chèque acceptent les décimales, car elles les traitent comme des centimes.
J'ai saisi 1.500 et le résultat est « One point five zero zero », pas mille cinq cents.
Sur une page en anglais, un point unique est un point décimal, et une virgule unique n'est un séparateur de milliers que si exactement trois chiffres la suivent. Saisissez 1,500 pour mille cinq cents, ou passez « Langue » à une langue qui écrit 1.500 avec un point, comme Deutsch, où il se lit 1500. Un zéro en tête change aussi la règle : 0,500 est lu comme un décimal, jamais comme cinq cents.
Les mots disent « Zero dollars » pour un montant que j'ai saisi, et la note indique « Montant utilisé : $0.00 ».
Devise et Écriture de chèque arrondissent d'abord à la sous-unité la plus proche : 0.004 devient donc 0.00 et 1.995 devient 2.00. Saisissez au moins 0.005 pour qu'un centime apparaisse. La ligne « Montant utilisé » sous le résultat affiche toujours le chiffre arrondi qui a réellement été écrit en toutes lettres ; vérifiez-le avant de copier les mots sur une facture. Le signe négatif est supprimé quand le montant arrondi est zéro.

Comment il se compare

Cet outil se contente de transformer un nombre en mots. Il ne connaît ni le style maison de votre banque, ni les règles de votre pays pour les chèques, ni l'exactitude du montant d'un document : relisez donc le résultat en fonction de la convention que vous devez suivre. Écrire les mots à la main convient pour quelques montants ronds, mais les longs nombres, les centimes et le regroupement lakh ou crore sont des sources d'erreurs. L'anglais couvre jusqu'à 36 chiffres et 19 devises, plus la vôtre. L'outil ne lit pas les fractions comme 1/2 ni les chiffres romains.

Outils associés

Questions fréquemment posées