Lettres en chiffres français
Écrivez un nombre français en lettres et obtenez-le en chiffres : « vingt et un » devient 21. L'outil lit les nombres entiers de zéro à 999, avec ou sans traits d'union. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- vingt et un
- N
- 21
Analyse les cardinaux français simples de 0 à 999 et les convertit en un entier. Intention de recherche : lettres en chiffres français. Aucun appel réseau ni graine aléatoire n'est requis. Les travaux en échec ne sont pas facturés.
Lire les nombres français écrits en lettres
Le français écrit les nombres avec un petit groupe de mots qui se combinent : unités, dizaines, la conjonction « et », les traits d'union et « cent » pour les centaines. Cet outil lit un cardinal français écrit en lettres et vous rend le même nombre en chiffres, de zéro à 999. Chaque mot est associé à sa valeur, les traits d'union et le « et » sont traités comme de simples liaisons, et « cent » multiplie la partie qui le précède. Ainsi, « vingt et un » devient 21, exactement comme on le lit à voix haute. Un texte qui n'est pas un nombre français valable est vérifié avant la lecture et refusé avec un message clair.
À quoi il sert et à quoi faire attention
Il est pratique pour enseigner et s'entraîner : un élève peut écrire un nombre en lettres et vérifier les chiffres, et un enseignant peut contrôler rapidement une liste de réponses. La difficulté la plus courante concerne les liaisons : certains nombres prennent « et », d'autres un trait d'union, et on les confond facilement. Ici, les deux graphies sont acceptées, ce qui vous laisse vous concentrer sur les mots. Gardez en tête la portée : l'outil couvre les cardinaux jusqu'à 999 et renvoie un entier, donc un nombre plus grand demande une autre méthode.
Fonctionnement
Analyse les cardinaux français simples de 0 à 999 et les convertit en un entier. Carte de jetons avec normalisation de et et des traits d'union ; cent multiplie. Aucun appel réseau ni graine aléatoire n'est requis.
Les travaux en échec ne sont pas facturés. Aucun appel réseau ni graine aléatoire n'est requis. Les travaux en échec ne sont pas facturés.
Les entrées sont validées avant l'arithmétique ; les charges invalides échouent
Quand l'utiliser
Utilisez-le lorsque l'intention de recherche correspond. Analyse les cardinaux français simples de 0 à 999 et les convertit en un entier. Livraison en anglais uniquement ; Nitro hydrate les autres locales.
Aucun appel réseau ni graine aléatoire n'est requis. Les travaux en échec ne sont pas facturés. Aucun appel réseau ni graine aléatoire n'est requis.
Les travaux en échec ne sont pas facturés.
Cas d’usage
Enseignement
Goldens figés.
Questions fréquentes
Quels nombres français l'outil sait-il lire ?
Les nombres entiers de zéro à 999 écrits en lettres. Il renvoie un seul entier : les ordinaux et les montants avec décimales sortent donc de son champ.
Faut-il écrire les traits d'union ou le « et » ?
Peu importe. Les traits d'union et le mot « et » sont normalisés avant la lecture, si bien que « vingt et un » et « vingt-et-un » donnent tous deux 21.
Comment l'outil lit-il le mot « cent » ?
« Cent » multiplie la partie qui le précède : « deux cents » se lit donc deux fois cent. Ce qui suit s'ajoute ensuite, comme lorsqu'on prononce le nombre à voix haute.
Que se passe-t-il si le texte n'est pas un nombre français ?
L'outil le refuse et vous le signale au lieu de deviner. Vérifiez l'orthographe ou si le nombre dépasse 999, puis réessayez.
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/math/words-to-number-fr \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"vingt et un"}'const res = await fetch("https://api.kit.forhosting.com/math/words-to-number-fr", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "vingt et un"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/words-to-number-fr",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "vingt et un"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/words-to-number-fr", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"vingt et un"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"vingt et un"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/words-to-number-fr", 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
{
"text": "vingt et un"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.words_to_number_fr",
"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.
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
Le calculateur est gratuit dans le navigateur, déterministe et identique sur le chemin API. Les entrées sont validées avant l'arithmétique ; les charges invalides échouent avec invalid_input. L'arrondi half-up est appliqué une seule fois à partir des valeurs IEEE brutes lorsque des décimales sont demandées.
Fonctionnement
Le calculateur est gratuit dans le navigateur, déterministe et identique sur le chemin API. Les entrées sont validées avant l'arithmétique ; les charges invalides échouent avec invalid_input. L'arrondi half-up est appliqué une seule fois à partir des valeurs IEEE brutes lorsque des décimales sont demandées. Le calculateur est gratuit dans le navigateur, déterministe et identique sur le chemin API. Les entrées sont validées avant l'arithmétique ; les charges invalides échouent avec invalid_input. L'arrondi half-up est appliqué une seule fois à partir des valeurs IEEE brutes lorsque des décimales sont demandées. Le calculateur est gratuit dans le navigateur, déterministe et identique sur le chemin API.
Entrées, limites et arrondi
Les décimales optionnelles utilisent half-up une fois. Les champs de sortie optionnels sont omis, jamais null. Aucun appel réseau ni graine aléatoire n'est requis. Les travaux en échec ne sont pas facturés. Aucun appel réseau ni graine aléatoire n'est requis. Les travaux en échec ne sont pas facturés. Fournissez les champs JSON obligatoires avec des noms sûrs pour le DOM. Les types invalides lèvent invalid_input. Le calculateur est gratuit dans le navigateur, déterministe et identique sur le chemin API. Les entrées sont validées avant l'arithmétique ; les charges invalides échouent avec invalid_input. L'arrondi half-up est appliqué une seule fois à partir des valeurs IEEE brutes lorsque des décimales sont demandées. Le calculateur est gratuit dans le navigateur, déterministe et identique sur le chemin API. Les entrées sont validées avant l'arithmétique ; les charges invalides échouent avec invalid_input. L'arrondi half-up est appliqué une seule fois à partir des valeurs IEEE brutes lorsque des décimales sont demandées.
Quand l'utiliser
Le calculateur est gratuit dans le navigateur, déterministe et identique sur le chemin API. Les entrées sont validées avant l'arithmétique ; les charges invalides échouent avec invalid_input. L'arrondi half-up est appliqué une seule fois à partir des valeurs IEEE brutes lorsque des décimales sont demandées. Le calculateur est gratuit dans le navigateur, déterministe et identique sur le chemin API. Les entrées sont validées avant l'arithmétique ; les charges invalides échouent avec invalid_input. L'arrondi half-up est appliqué une seule fois à partir des valeurs IEEE brutes lorsque des décimales sont demandées.
Cas d'intégration
Vérification rapide
Widget gratuit.
Automatisation
API avec le même JSON.
Questions techniques
Gratuit ?
Oui, tier A.
Réseau ?
Aucun.
Entrée incorrecte ?
Erreur invalid_input.
API disponible ?
Oui.
Locales ?
EN seulement ; Nitro hydrate.