Supprimer les espaces superflus
« Hello, world! » devient « Hello, world! » : les extrémités sont nettoyées et les trois espaces d'affilée n'en font plus qu'un, soit 4 espaces en moins. Tabulations et sauts de ligne restent, donc les notes sur plusieurs lignes gardent leur forme. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- Hello, world!
- Résultat
- Hello, world!
- Texte
- Hello, world!
- Texte d'origine
- Hello, world!
- Longueur
- 13
Les collages, exports de tableurs et dumps OCR arrivent souvent gonflés d'espaces doubles, de blancs finaux et d'espaces invisibles en bordure qui cassent les contrôles d'égalité, paraissent bâclés dans les libellés d'UI et gonflent les chaînes stockées. Les chaînes vides ou uniquement blanches échouent en entrée invalide pour que les pipelines ne stockent pas par accident des valeurs nettoyées vides.
Ce que signifie supprimer les espaces superflus et quand s'en servir
Supprimer les espaces superflus signifie deux éditions coordonnées : d'abord retirer les blancs du début et de la fin de la chaîne pour que le rembourrage accidentel de collage ou d'export disparaisse ; ensuite parcourir l'intérieur et remplacer chaque séquence de deux espaces ASCII simples ou plus par exactement un espace, de sorte que Bonjour avec trois blancs avant monde devienne Bonjour monde. L'outil n'invente pas de ponctuation, ne change pas la casse et n'inverse pas les mots — il assainit seulement l'espacement.
Préférez ce calculateur lorsque l'intention de recherche est supprimer les espaces superflus, compresser les espaces multiples, trimmer les blancs ou nettoyer les doubles espaces dans le texte. Sources typiques de désordre : collage rich-text qui insère des suites d'espaces, exports à largeur fixe, lignes OCR à écarts irréguliers et notes tapées où la touche a rebondi.
N'utilisez pas ce produit lorsque vous avez besoin d'une normalisation complète des blancs Unicode en un seul espace incluant tabulations et retours dans des documents multilignes forcés en une ligne — c'est une réécriture plus forte. Ici tabulations et retours intérieurs restent en place pour que les notes multilignes gardent leurs sauts tandis que les doubles espaces de chaque ligne se compressent encore.
Usages courants et limites pratiques
Appelez l'outil gratuit dans le navigateur pour le nettoyage de collages, démos en classe, QA de contenu et contrôles rapides sans installer d'utilitaire bureau ni écrire un one-liner dans chaque langage. Un flux typique trimme titres et descriptions utilisateur avant stockage puis compare l'égalité sans faux écarts dus aux doubles espaces. Un autre nettoie cellules CSV ou lignes OCR avant indexation pour que les jetons se découpent correctement.
Associez ce point de terminaison à des convertisseurs de casse ou trieurs de lignes lorsque l'étape suivante est le style ou l'ordre, mais gardez supprimer les espaces superflus comme page d'atterrissage propre pour ne pas mélanger l'intention SEO avec les outils de casse ou de slug. N'attendez pas le retrait de balises HTML, la normalisation markdown ni la réécriture d'espaces insécables de locale au-delà du trim ordinaire des blancs standards — ce sont d'autres problèmes.
Cas d’usage
Assainissement des champs formulaire et CMS
Trimmez et compressez les espaces sur titres, noms et courtes descriptions avant enregistrement pour des libellés d'UI propres et des contrôles d'égalité qui cessent d'échouer sur les doubles espaces.
Nettoyage CSV et OCR
Normalisez le texte de cellules et de lignes OCR contenant des suites irrégulières d'espaces avant indexation, appariement ou export sans réécrire la structure des lignes.
Questions fréquentes
Comment supprimer les espaces superflus avec cet outil ?
Le champ result de la réponse est la chaîne trimmée avec les espaces ASCII répétés compressés en un ; original répète votre entrée pour comparaison.
Cela retire-t-il tabulations et retours à l'intérieur du texte ?
Les blancs de tête et de fin de toute sorte sont trimmés. Tabulations et retours intérieurs restent tels quels ; seules les suites d'espaces ASCII simples se compressent en un seul espace.
Pourquoi deux textes qui semblent identiques ne correspondent-ils pas ?
Le plus souvent, un espace double ou un espace final invisible les sépare. Passez les deux textes dans cet outil avant de les comparer : extrémités nettoyées et un seul espace entre les mots, la comparaison n'échoue plus.
Que se passe-t-il si le texte ne contient que des espaces ?
Il est refusé avec un message au lieu de renvoyer un résultat vide. Un formulaire ou un import n'enregistre ainsi jamais par erreur une valeur blanche quand la donnée d'origine manquait.
Les espaces insécables sont-ils aussi fusionnés ?
Non, à l'intérieur du texte, seuls les espaces ordinaires répétés sont réduits à un seul. Les espaces insécables, tabulations et sauts de ligne restent tels quels, ce qui préserve la mise en forme.
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/str/remove-spaces \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world! "}'const res = await fetch("https://api.kit.forhosting.com/str/remove-spaces", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world! "
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/remove-spaces",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world! "
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/remove-spaces", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world! "}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world! "}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/remove-spaces", 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! "
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.remove_spaces",
"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
Cet outil de suppression d'espaces superflus prend un texte non vide, trimme les blancs en tête et en queue, compresse chaque suite de deux espaces ASCII ou plus en un seul espace et renvoie un contrat JSON stable avec le résultat assaini, l'écho d'origine, les longueurs et le nombre de caractères retirés.
Ce que signifie supprimer les espaces superflus et quand s'en servir
Les chaînes vides et celles qui ne sont que des blancs après trim lèvent invalid_input, ce qui protège les jobs en masse d'écrire des cellules vides quand un champ requis était blanc.
Contrat d'entrée, rejet du vide et lecture de la réponse
Le texte source suit les mêmes règles de rétention que les autres éléments de parse KIT. L'exemple Bonjour virgule trois espaces monde avec espaces finaux devient Bonjour virgule espace monde sans rembourrage de bord et un seul espace entre jetons. Envoyez un corps JSON avec le champ chaîne obligatoire text égal à la phrase non vide à nettoyer. Les alias input, value, s et content sont acceptés lorsque d'anciens clients ou générateurs de formulaires utilisent ces noms. text manquant, valeur non chaîne, chaîne vide ou uniquement blanche lèvent invalid_input avec un message qui nomme le problème, et ces échecs ne sont pas facturés sur l'API prépayée. Utilisez result seul quand vous n'avez besoin que de la chaîne nettoyée ; utilisez original et result ensemble quand une UI de démo doit montrer avant/après ; utilisez spaces_removed quand un pipeline journalise l'agressivité de l'assainissement. Gardez les charges à des tailles de phrase, paragraphe et document court adaptées à un isolat Worker, pas des dumps multi-mégaoctets ; ce produit est un utilitaire de texte, pas un processeur de fichiers en masse.
Usage API, tarification, flux et limites pratiques
Utilisez l'API prépayée KIT lorsqu'un CMS, job ETL, backend de formulaire, helpdesk ou client mobile a besoin de la même transformation sous solde à $0.002 par élément réussi ; les échecs de validation ne consomment jamais le solde après rejet du moteur. Les auteurs de SDK peuvent documenter text comme seul champ requis et montrer un exemple de succès multi-espaces plus une erreur de chaîne vide pour que les intégrateurs voient les deux faces du contrat.
Cas d'intégration
QA et fixtures déterministes
Les harnais de test figent des sorties golden assainies pour qu'un refactor qui change les règles de trim ou de compression fasse échouer l'intégration continue immédiatement.
Questions techniques
Que se passe-t-il si le texte est vide ?
Les chaînes vides et celles uniquement blanches échouent avec invalid_input et ne sont pas facturées.
L'outil de suppression d'espaces superflus est-il gratuit ?
L'outil navigateur s'exécute gratuitement sur votre appareil. Les appels API utilisent le solde prépayé KIT à $0.002 par élément réussi ; les échecs de validation ne sont pas facturés.
Que signifie spaces_removed ?
C'est original_length moins length : combien de caractères ont disparu après trim et compression d'espaces, utile pour journaux et métriques avant/après.