Formater un nombre
Cet outil réécrit un nombre selon les conventions d’un pays : séparateur des milliers, signe décimal, format des montants. Il transforme par exemple un « 1,234.56 » à l’américaine en « 1 234,56 » à la française, et l’inverse, sans toucher à la valeur elle-même, seulement à sa présentation.
Lancer gratuitement
Tout se passe dans votre navigateur : gratuit, sans envoi de vos données.
Virgule ou point : la source des erreurs
En France, la virgule marque les décimales et les milliers se séparent par une espace : 1 234,56. Aux États-Unis, c’est l’inverse : la virgule groupe les milliers et le point marque les décimales. Un même « 1,234 » vaut donc un virgule deux cent trente-quatre ici, mais mille deux cent trente-quatre là-bas. Cette confusion suffit à fausser un tableau ou une facture. L’outil applique proprement la convention voulue et lève l’ambiguïté.
Montants, pourcentages et grands nombres
Au-delà du simple séparateur, l’outil met en forme les montants avec le symbole au bon endroit — l’euro se place après la valeur, comme dans 49,90 € —, les pourcentages avec leur espace (100 %) et les très grands nombres regroupés par tranches régulières. Vous collez une liste de valeurs, vous choisissez le format d’arrivée, et tout ressort homogène, prêt à figurer dans un document ou une feuille de calcul sans reprise à la main.
Gratuit, local, sans envoi
La conversion s’exécute dans votre navigateur, sur cette page : vos chiffres ne partent sur aucun serveur, ce qui compte lorsqu’il s’agit de montants ou de données clients. L’usage à la main est gratuit et sans limite, sans inscription. Pour intégrer ce reformatage à un traitement automatique, un appel programmable existe à $0.002 la requête, mais rien ne vous y oblige : la version manuelle suffit dans la plupart des cas.
Cas d’usage
Importer un fichier venu des États-Unis
Thomas Rousseau reçoit un tableau où les nombres suivent le format américain. Il les convertit au format français avant de les intégrer à sa comptabilité, sans risque d’erreur de lecture.
Uniformiser une liste de prix
Atelier Garnier SARL rassemble des tarifs saisis de plusieurs manières. La mise au format français aligne d’un seul coup les virgules décimales et les espaces des milliers.
Préparer des chiffres pour un document
Élodie Garnier prépare un rapport. Elle formate les montants avec l’euro après la valeur et l’espace des milliers, pour un rendu propre et conforme à l’usage français.
Questions fréquentes
Quels formats de nombre sont pris en charge ?
Les conventions les plus courantes, dont le format français (virgule décimale, espace des milliers) et le format américain (point décimal, virgule des milliers). Vous choisissez celui d’arrivée.
La valeur du nombre est-elle modifiée ?
Non. Seule la présentation change : séparateurs, symbole monétaire, espaces. La quantité représentée reste rigoureusement la même après conversion.
Mes chiffres sont-ils envoyés sur un serveur ?
Non. Tout se passe dans votre navigateur, sur cette page. Aucun montant n’est transmis, ce qui répond aux exigences de confidentialité du RGPD.
Est-ce vraiment gratuit ?
Oui, sans limite et sans inscription dans le navigateur. Seul l’usage programmable, pour automatiser le reformatage, revient à $0.002 par requête.
Puis-je convertir toute une liste d’un coup ?
Oui. Vous collez plusieurs valeurs et l’outil les met toutes au format choisi en une fois, sans les reprendre une par une.
Faut-il créer un compte ?
Non, aucune inscription n’est demandée. Vous ouvrez la page, vous collez vos nombres, vous récupérez le résultat.
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/locale/format-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/locale/format-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/locale/format-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/locale/format-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/locale/format-number", 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
{
"items": [
"valor-1",
"valor-2"
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "locale.format_number",
"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
max_tokens | 20000 |
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. |