Supprimer la ponctuation d’un texte en ligne
Retirez la ponctuation d’un texte avec un filtre Unicode prévisible qui conserve les lettres, les chiffres, les espaces, les tabulations et les sauts de ligne.
Lancer gratuitement
Collez une phrase, un paragraphe, une liste ou un passage multilingue pour obtenir un texte sans virgules, guillemets, parenthèses, tirets ni autres marques. L’opération est déterministe, ne nécessite aucun accès au réseau et préserve les espaces d’origine au lieu de les réduire ou de les reformater. Le résultat convient ainsi au prétraitement, à l’indexation, à la comparaison et aux analyses textuelles simples et reproductibles.
Retirez la ponctuation sans modifier les mots
La ponctuation facilite la lecture, mais elle peut gêner un traitement qui exige une suite simplifiée de mots et de nombres. Cet outil examine le texte caractère par caractère et conserve les lettres Unicode, les nombres Unicode et les espaces blancs. Il retire les virgules, points, apostrophes, guillemets, parenthèses, tirets, barres obliques et signes similaires, où qu’ils se trouvent. Les lettres et chiffres restants gardent leur ordre, tandis que les espaces, tabulations et sauts de ligne demeurent intacts pour les traitements suivants. Le fonctionnement reste volontairement direct : aucune phrase n’est réécrite, aucun séparateur n’est deviné, la casse ne change pas, les écritures ne sont pas translittérées et les signes ne sont pas remplacés par de nouveaux espaces. Deux mots séparés uniquement par un signe peuvent donc se retrouver accolés. Si leur séparation est indispensable, préparez la source ou appliquez ensuite une segmentation adaptée à vos données. Une même entrée produit toujours une même sortie.
Filtre Unicode pour les textes multilingues
Le texte ne se limite pas à l’alphabet anglais. Une expression réservée à ASCII supprimerait des noms valides, des caractères accentués et des systèmes d’écriture entiers. Le filtre exploite les propriétés Unicode afin de reconnaître lettres et nombres dans les écritures prises en charge. Les lettres latines diacritées, grecques, cyrilliques et arabes, les idéogrammes CJK et les caractères numériques Unicode peuvent rester, tandis que leur ponctuation disparaît. Les espaces blancs constituent également une catégorie Unicode : espaces ordinaires, tabulations et sauts de ligne sont donc préservés. Les symboles qui ne sont ni des lettres, ni des nombres, ni des espaces sont aussi retirés, conformément au contrat de sortie. Cela concerne notamment les ornements et les emoji. L’outil n’effectue aucune normalisation Unicode et ne rassemble donc pas les séquences canoniquement équivalentes. Il ne passe pas non plus en minuscules, ne recherche pas de racines, ne trie pas, ne déduplique pas et n’interprète pas le contenu. Utilisez un outil linguistique ou de normalisation distinct si votre processus exige d’autres règles d’équivalence.
Intégrez le résultat à des traitements reproductibles
Un texte sans ponctuation sert de représentation intermédiaire pour l’indexation, le comptage simple de mots, la préparation d’identifiants, les exercices, le nettoyage de jeux de données et les comparaisons qui doivent ignorer la ponctuation. Envoyez la source dans le champ de texte obligatoire, puis récupérez la valeur filtrée dans le champ de texte renvoyé. L’API coûte $0.002 par requête, tandis que le navigateur peut exécuter localement la même logique déterministe. Une saisie vide est refusée, car elle ne fournit aucun contenu à traiter ; une erreur explicite révèle ainsi les omissions accidentelles. Une saisie composée uniquement d’espaces reste valide et inchangée, puisque les espaces appartiennent aux caractères conservés. Avant d’utiliser la sortie comme identifiant permanent ou forme canonique sensible, définissez aussi des règles de casse, de normalisation, d’écriture et de collision. Des originaux différents peuvent devenir identiques après suppression, et certains fragments peuvent se rejoindre. Conservez le texte source avec sa version filtrée pour l’affichage, l’audit ou un traitement ultérieur fondé sur d’autres règles.
Cas d’usage
Préparer une analyse simple des mots
Retirez la ponctuation avant de compter ou comparer les mots tout en conservant les espaces et les lignes de la source.
Nettoyer des libellés importés
Éliminez signes et symboles décoratifs des libellés copiés tout en gardant les lettres et chiffres multilingues.
Comparer des passages sans ponctuation
Créez une forme intermédiaire déterministe lorsque la ponctuation ne doit pas influencer une comparaison ultérieure.
Questions fréquentes
Quel est le tarif ?
L’API coûte $0.002 par requête. La version pour navigateur exécute localement la même logique déterministe.
Quels caractères sont conservés ?
Les lettres Unicode, les nombres Unicode et les espaces blancs restent dans leur ordre d’origine.
Les sauts de ligne et tabulations sont-ils préservés ?
Oui. Les espaces blancs sont gardés, notamment les espaces, tabulations et sauts de ligne.
Les lettres accentuées et non latines sont-elles acceptées ?
Oui. Les propriétés Unicode évitent de limiter les lettres et les nombres à ASCII.
La ponctuation est-elle remplacée par des espaces ?
Non. Les caractères interdits sont supprimés ; des éléments séparés uniquement par un signe peuvent donc se rejoindre.
Que se passe-t-il si le texte est vide ?
Un texte absent, une chaîne vide ou une valeur qui n’est pas une chaîne produit une erreur de saisie non valide.
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-punctuation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world! Room #42 is ready."}'const res = await fetch("https://api.kit.forhosting.com/text/remove-punctuation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world! Room #42 is ready."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/remove-punctuation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world! Room #42 is ready."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/remove-punctuation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world! Room #42 is ready."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world! Room #42 is ready."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/remove-punctuation", 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": "Hello, world! Room #42 is ready."
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.remove_punctuation",
"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. |