Supprimer les chiffres d’un texte en un instant
Supprimez les nombres d’un texte sans modifier ses lettres, sa ponctuation, ses espaces ni ses retours à la ligne.
Lancer gratuitement
L’outil parcourt la saisie caractère par caractère, efface chaque chiffre décimal Unicode et renvoie à la fois le texte nettoyé et le nombre exact de caractères retirés. Il reconnaît les chiffres ASCII habituels, mais aussi les chiffres arabes et les formes pleine chasse. Cette opération convient au nettoyage rapide, au prétraitement reproductible et aux processus automatisés où une simple substitution risquerait d’être appliquée de façon incohérente.
Ce que modifie l’outil de suppression
Cette capacité effectue une transformation volontairement ciblée : elle retire les caractères qui sont des chiffres décimaux et conserve tout le reste dans l’ordre d’origine. Lettres, espaces, tabulations, retours à la ligne, ponctuation, emojis, symboles monétaires, signes mathématiques et mise en forme environnante restent intacts. Ainsi, « Commande 204, allée 7B » devient « Commande , allée B ». Le résultat indique également le nombre de chiffres supprimés, ce qui permet de contrôler facilement l’opération dans un script ou un journal d’audit. La définition d’un chiffre tient compte d’Unicode et ne se limite pas aux caractères ASCII de 0 à 9. Les chiffres arabo-indiens, devanagari et pleine chasse sont traités de la même manière, car ils appartiennent à la catégorie des nombres décimaux Unicode. Les caractères qui ressemblent seulement à des nombres, comme une lettre utilisée en chiffre romain ou un symbole de fraction, sont conservés. Cette règle précise évite toute interprétation liée à la langue et garantit une réponse identique dans le navigateur et par API.
Exploiter le texte nettoyé et le décompte
Saisissez la source complète dans le champ text, puis lancez la capacité. La réponse contient text, qui porte la valeur transformée, et removed, qui donne le nombre exact de chiffres effacés. Un texte sans chiffre est valide : il est renvoyé sans changement et removed vaut zéro. Une source composée uniquement de chiffres est également valide : text devient une chaîne vide et removed indique le nombre de caractères initiaux. En revanche, la saisie elle-même ne peut pas être vide, puisqu’elle ne fournirait aucun contenu à transformer ; elle produit alors une erreur de saisie. Les espaces constituent bien du texte, ils sont donc acceptés et préservés. Cette distinction compte en automatisation, où une valeur vide peut signaler un champ manquant tandis qu’une ligne d’espaces peut relever de la mise en page. Vous pouvez employer le décompte comme condition de contrôle, le comparer à une valeur attendue, le conserver avec le résultat ou l’afficher pour validation. Aucun nettoyage implicite ne normalise, ne rogne, ne change la casse ou ne retire la ponctuation.
Intégrer la suppression des chiffres à un processus
La suppression des chiffres est utile lorsque des détails numériques ne doivent pas influencer une opération textuelle ultérieure. Une équipe peut retirer les numéros de séquence variables de libellés avant de les regrouper, enlever les numéros de chambre de descriptions ou préparer un exemple qui doit garder son contenu rédactionnel sans valeurs numériques. Les responsables éditoriaux peuvent nettoyer des notes collées sans écrire d’expression régulière, tandis que les équipes de développement peuvent appeler l’API pour appliquer exactement la même règle à répétition. La transformation est déterministe et locale : elle n’utilise aucun modèle de langage, n’effectue aucune requête réseau, ne déduit aucun sens et ne stocke pas le texte transmis. Son résultat est donc prévisible, mais l’outil ne comprend pas le contexte. Il efface indistinctement les chiffres des dates, références produit, codes postaux et numéros de version. Vérifiez le résultat si ces distinctions sont importantes. Pour des données structurées, sélectionnez plutôt le champ pertinent avant l’appel. L’utilisation dans le navigateur est directe ; une requête API coûte $0.002.
Cas d’usage
Normaliser des libellés variables
Retirez les numéros d’exécution ou de séquence avant de comparer des libellés dont le texte stable compte davantage que le suffixe numérique.
Préparer un exemple anonymisé
Effacez les chiffres de notes ou d’exemples tout en conservant leur formulation, leur ponctuation, leurs espaces et leurs lignes.
Nettoyer un texte automatiquement
Appliquez une règle Unicode documentée à répétition et utilisez le décompte pour confirmer la transformation.
Questions fréquentes
Quels caractères sont supprimés ?
Tous les caractères de la catégorie des nombres décimaux Unicode sont retirés, notamment les chiffres ASCII, arabo-indiens, devanagari et pleine chasse.
Les espaces et la ponctuation sont-ils conservés ?
Oui. Tout caractère autre qu’un chiffre garde sa position, y compris les espaces, tabulations, retours à la ligne, symboles et emojis.
Que se passe-t-il si le texte ne contient aucun chiffre ?
Le texte d’origine est renvoyé sans modification et le nombre d’éléments supprimés vaut zéro.
Le résultat peut-il être une chaîne vide ?
Oui. Si la saisie ne contient que des chiffres, ils sont tous supprimés et le résultat est vide. La saisie initiale, elle, ne doit pas être vide.
Les nombres écrits en toutes lettres sont-ils supprimés ?
Non. Des mots comme un, deux ou cent sont composés de lettres et restent présents. La capacité retire des chiffres sans interpréter la langue.
Quel est le prix d’une requête API ?
Chaque requête API coûte $0.002. La même transformation déterministe peut aussi être exécutée directement dans votre navigateur.
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/text/remove-numbers \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Invoice 2026-Q3: room ٤٢, batch 12."}'const res = await fetch("https://api.kit.forhosting.com/text/remove-numbers", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Invoice 2026-Q3: room ٤٢, batch 12."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/remove-numbers",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Invoice 2026-Q3: room ٤٢, batch 12."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/remove-numbers", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Invoice 2026-Q3: room ٤٢, batch 12."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Invoice 2026-Q3: room ٤٢, batch 12."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/remove-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": "Invoice 2026-Q3: room ٤٢, batch 12."
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.remove_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.
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. |