FreeToGenerate.com

100 % gratuit · sans inscription · rien n'est envoyé

Le calcul se fait entièrement dans votre navigateur : rien n'est envoyé à un serveur.

Aussi disponible en : English · Español · Português · العربية

Convertir un nombre en lettres

Passez d'un chiffre à son écriture complète en toutes lettres, en français, anglais, espagnol, portugais ou arabe, sans rien installer.

À quoi sert un convertisseur de nombre en lettres ?

Écrire un montant en toutes lettres reste obligatoire ou simplement plus clair dans de nombreuses situations : un chèque, un contrat, un acte notarié, une facture, ou tout simplement un exercice de dictée pour un enfant qui apprend à orthographier les nombres. Passer de « 1234 » à « mille deux cent trente-quatre » demande de connaître des règles d’accord et de trait d’union que peu de gens gardent en tête au-delà de la centaine. Ce convertisseur de nombre en lettres fait ce travail à votre place : il prend un chiffre, quelle que soit sa taille, et renvoie l’écriture complète, correcte et prête à copier, dans la langue de votre choix.

Comment l'utiliser

  1. Saisissez ou collez un nombre. Tapez directement dans le champ, ou collez une valeur copiée ailleurs — la conversion se met à jour à chaque frappe, sans bouton à cliquer.
  2. Choisissez la langue de sortie.La liste déroulante propose le français, l’anglais, l’espagnol, le portugais et l’arabe, indépendamment de la page où vous vous trouvez ; si vous choisissez l’anglais, un interrupteur « and » bascule entre l’usage américain et l’usage britannique.
  3. Copiez le résultat. Le nombre en toutes lettres apparaît en dessous ; un bouton de copie le place dans le presse-papiers, et les boutons effacer et exemple remettent le champ à zéro ou chargent une valeur de démonstration.

Ce qu'il y a sous le capot

On pourrait croire que l’API standard des navigateurs, Intl.NumberFormat, sait déjà faire ça. Ce n’est pas le cas : elle formate des nombres, des devises et des unités, mais l’écriture en toutes lettres relève d’un système de règles distinct, le RBNF (Rule-Based Number Format) du standard Unicode, qu’aucun navigateur n’expose au développeur. Il a donc fallu écrire, langue par langue, un moteur qui applique la grammaire de chaque langue plutôt qu’une simple liste de mots traduits.

Et la grammaire, justement, ne se ressemble pas d’une langue à l’autre. Le français a ses fameux 70/80/90 : soixante-dix, quatre-vingts, quatre-vingt-dix ; le « et » apparaît dans « vingt et un » et « soixante et onze » mais disparaît dans « quatre-vingt-un » ; et vingt comme cent ne prennent le -s final que si rien ne les suit derrière — « quatre-vingts » mais « quatre-vingt-un », « deux cents millions » mais « deux cent mille », parce que mille est un numéral invariable là où million est un nom. L’espagnol impose l’apocope : « uno » devient « un » devant un mot d’échelle, si bien que 21 000 s’écrit « veintiún mil », avec l’accent, et jamais « veintiuno mil » ; il utilise en plus l’échelle longue, où un « billón » vaut mille milliards. Le portugais place son « e » selon une règle de liaison précise, qui relie les centaines aux dizaines et les dizaines aux unités, et ne relie le dernier groupe que s’il est inférieur à 100 ou qu’il s’agit d’une centaine ronde — d’où « mil e um » et « mil e setecentos », mais « mil duzentos e trinta e quatro ». L’arabe, enfin, connaît des formes duelles là où le français dirait simplement « deux cents » (مئتان, ألفان), un pluriel propre pour 3 à 10 (ثلاثة آلاف), et une forme singulière particulière de 11 à 99 — et c’est la toute dernière partie du nombre qui décide laquelle s’applique : 553 000 se comporte grammaticalement comme 53, pas comme 500.

Tout ça a été vérifié plutôt qu’espéré. Le moteur s’appuie sur 90 assertions écrites à la main pour couvrir les cas piégeux de chaque langue, puis a été comparé à la bibliothèque n2words sur 5 001 valeurs générées automatiquement. L’anglais et le français ont concordé exactement, 5 001 sur 5 001. L’espagnol, le portugais et l’arabe ont divergé — et chaque divergence a été retracée jusqu’à un défaut de la bibliothèque, pas de cet outil : elle avale les accents de la RAE (« dieciseis » au lieu de « dieciséis »), rate l’apocope espagnole, ajoute un « um » de trop dans « um mil milhões », et applique la forme arabe du 11-99 de façon incohérente. n2words a servi de point de comparaison pour ce travail, puis a été retirée : ce n’est pas une dépendance du site.

Reste des limites assumées. L’outil ne convertit que des entiers : pas de décimales, pas de formule de chèque avec centimes. Le portugais produit est celui du Portugal (« dezasseis », « mil milhões ») plutôt que le portugais du Brésil (« dezesseis », « um bilhão »). L’échelle espagnole, correcte en espagnol, ne correspond pas au « billion » anglais du même nom. L’arabe affiche une forme de citation isolée, alors qu’une phrase réelle exigerait d’accorder le nombre avec le nom qu’il compte. Et aucune langue ne produit d’ordinaux : pas de « vingt et unième » en sortie. Le maximum accepté est 999 999 999 999 999, calculé en BigInt pour que les grands nombres ne perdent pas en précision.

Pourquoi cet outil est-il gratuit ?

Cette page est entièrement statique et tout le calcul se fait dans votre navigateur : aucun fichier, aucun texte n’est envoyé à un serveur, il n’y a donc rien à faire tourner côté serveur ni à facturer à l’usage. Pas de compte à créer, pas de limite de conversions par jour, pas de filigrane sur le résultat que vous copiez.