Compter les nombres dans un texte
Compter les nombres dans un texte analyse un texte courant, indique le nombre de groupes numériques distincts et renvoie les correspondances exactes dans l’ordre de lecture.
Lancer gratuitement
L’outil reconnaît les entiers, les valeurs signées, les décimaux usuels et ceux qui commencent par un point, sans interpréter les mots voisins. Il convient à un résumé rapide, à une extraction légère ou à un contrôle reproductible avant l’envoi du texte dans un traitement de données plus vaste. Les mêmes règles déterministes s’appliquent à chaque exécution, qu’il s’agisse d’une phrase, d’un rapport, d’un extrait de journal ou d’un tableau collé.
Ce que le compteur reconnaît comme nombre
L’analyseur considère chaque groupe contigu d’entiers ou de décimaux comme une correspondance. Il reconnaît les valeurs entières comme 42, les valeurs signées comme -7 et +12, les décimaux ordinaires comme 19.95 et ceux qui commencent par un point comme .75. Une suite de chiffres reste groupée : 2026 compte donc une fois, et non quatre. Le signe appartient au nombre lorsqu’il se trouve juste avant le groupe numérique. Les résultats conservent le texte et l’ordre d’origine, afin que vous puissiez identifier précisément ce qui compose le total. Les règles ciblent volontairement la notation simple des entiers et des décimaux. Les séparateurs de milliers, symboles monétaires, pourcentages, unités et signes de ponctuation voisins ne sont ni normalisés ni interprétés. Un symbole monétaire reste par exemple hors de la correspondance, tandis que le groupe numérique qui suit est compté. La notation scientifique n’est pas réunie en une valeur spéciale : ses groupes visibles suivent le même motif. Cette définition limitée garantit des résultats prévisibles pour les audits et les chaînes d’extraction mêlant prose, libellés et mesures.
Comment lire et contrôler le résultat
Envoyez une chaîne de texte, puis consultez count pour obtenir le résumé. Le tableau matches répertorie tous les groupes détectés de gauche à droite, avec leurs signes, points décimaux et chiffres tels qu’ils ont été saisis. Ce second champ facilite le contrôle qualité : si un document produit un total inattendu, vous pouvez examiner les correspondances et repérer une notation extérieure aux règles. Un texte vide est valide et renvoie zéro avec un tableau vide, tandis qu’un champ absent ou d’un autre type est refusé comme entrée incorrecte. Cette distinction empêche de confondre des données manquantes avec un document dépourvu de nombres. L’implémentation effectue une seule analyse bornée, sans réseau, modèle, interprétation régionale ni modification du texte fourni. Des appels répétés avec la même chaîne produisent donc le même JSON. Lors de l’intégration, conservez la liste avec le total si la traçabilité est importante. Si un tableau de bord exige seulement un chiffre, utilisez le total et ignorez la liste. Pour les formats numériques fortement structurés, faites suivre ce compteur d’un analyseur métier plutôt que de considérer chaque chaîne renvoyée comme une valeur déjà validée.
Employer le comptage dans des traitements concrets
Le nombre de correspondances constitue un signal compact pour de nombreux contrôles légers. Les équipes éditoriales peuvent comparer des versions et vérifier qu’un résumé riche en données conserve la quantité attendue de chiffres. Les analystes peuvent contrôler des notes copiées avant de transférer des mesures, et les développeurs utiliser le tableau comme première extraction de journaux, tickets ou exports texte. Dans un système d’ingestion, le résultat autorise un routage simple : un texte sans groupe numérique suit un parcours narratif, tandis qu’un texte qui en contient plusieurs peut être envoyé vers une analyse approfondie. Le service aide aussi aux tests où un rapport généré doit comporter un nombre stable d’éléments numériques malgré des valeurs variables. Gardez à l’esprit que l’outil compte une notation, pas un sens. La date 2026-07-25 contient trois groupes, car la ponctuation sépare année, mois et jour. Une version, un identifiant ou un nombre accolé à des lettres peut également produire une correspondance. Ces comportements servent l’extraction générale, sans correspondre à toutes les définitions sémantiques. Appuyez-vous sur les preuves renvoyées pour appliquer ensuite vos règles métier. L’utilisation dans le navigateur est gratuite et les requêtes API automatisées utilisent le tarif de base affiché de $0.002.
Cas d’usage
Résumer un rapport
Comptez les groupes entiers et décimaux d’un rapport narratif et contrôlez les valeurs exactes dans l’ordre de lecture.
Contrôler un texte extrait
Vérifiez qu’une sortie OCR ou des notes copiées contiennent la quantité prévue de données numériques avant une analyse approfondie.
Tester un contenu généré
Vérifiez qu’un modèle ou un état généré contient un nombre stable d’éléments numériques même lorsque les valeurs varient.
Questions fréquentes
Quel est le prix ?
L’exécution dans votre navigateur sur cette page est gratuite. Une requête API utilise le tarif de base affiché de $0.002.
Un nombre décimal compte-t-il comme un seul nombre ?
Oui. Un décimal standard comme 12.5 ou commençant par un point comme .5 compte comme un seul groupe numérique.
Les signes plus et moins figurent-ils dans les résultats ?
Oui. Placé juste avant les chiffres ou le point décimal initial, le signe est conservé dans la correspondance.
Que se passe-t-il avec un texte vide ?
Une chaîne vide est valide et renvoie zéro avec un tableau vide. Un champ absent ou qui n’est pas une chaîne est refusé.
L’outil comprend-il les dates, devises ou notations scientifiques ?
Il n’interprète ni le sens ni les formats régionaux. Il compte les groupes entiers et décimaux simples visibles et les renvoie pour contrôle.
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/str/count-numbers \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Revenue rose from 12.5 to 18 units across 3 regions."}'const res = await fetch("https://api.kit.forhosting.com/str/count-numbers", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Revenue rose from 12.5 to 18 units across 3 regions."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/count-numbers",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Revenue rose from 12.5 to 18 units across 3 regions."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/count-numbers", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Revenue rose from 12.5 to 18 units across 3 regions."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Revenue rose from 12.5 to 18 units across 3 regions."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/count-numbers", 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": "Revenue rose from 12.5 to 18 units across 3 regions."
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.count_numbers",
"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. |