ForHosting KIT · Texte et IA

Normaliser les espaces blancs

Ramenez un texte désordonné à une seule ligne propre : une salutation de 36 caractères pleine de tabulations, de doubles espaces et de sauts de ligne devient Hello, world! How are you? en 26 caractères. Les deux extrémités sont aussi rognées. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
Hello, world! How are you?
Vous obtenez
Résultat
Hello, world! How are you?
Texte
Hello, world! How are you?
Original
Hello, world! How are you?
Longueur
26

Journaux collés, e-mails, dumps OCR et exports de tableur arrivent souvent en blocs multilignes désordonnés, remplis de tabulations, d'espaces en trop et de fins de ligne mixtes qui cassent les contrôles d'égalité, les jetons de recherche et les libellés d'UI compactes. Cet outil de normalisation des blancs prend un texte non vide, trimme les extrémités et compacte chaque suite d'espaces blancs — y compris espaces ordinaires, tabulations, retours chariot et sauts de ligne — en un seul espace ASCII, de sorte que le résultat est toujours une ligne propre. Les chaînes vides ou uniquement blanches échouent en entrée invalide afin que les pipelines ne stockent pas un blanc après l'étape de nettoyage. Utilisez-le avant d'indexer, avant de hacher un titre, avant de comparer des réponses et avant d'écrire un champ CMS d'une seule ligne.

Ce que signifie normaliser les blancs et quand s'en servir

Normaliser les blancs est une réécriture bien connue que les programmeurs écrivent déjà en une ligne dans de nombreux langages : trimmer la chaîne, puis remplacer chaque suite de caractères d'espace blanc par exactement un espace ASCII. Contrairement à un outil qui ne compacte que les espaces ordinaires répétés et laisse tabulations et retours intérieurs en place, cette capacité traite tabulations, sauts de ligne, retours chariot, sauts de page, tabulations verticales et autres blancs Unicode reconnus par la classe JavaScript standard comme des séparateurs équivalents.

Un paragraphe copié d'un e-mail, une ligne de journal collée avec des tabulations et une cellule qui contient encore un CRLF Windows deviennent une ligne nette de jetons séparés par des espaces simples. Lettres, chiffres et ponctuation que vous avez saisis restent exactement tels quels ; rien n'est mis en minuscules, transformé en slug ni réordonné. Préférez cette page lorsque l'intention de recherche est normaliser les blancs, compresser tabulations et retours en espaces, ou tasser un texte brouillon en une seule ligne.

Ne l'utilisez pas lorsque vous devez supprimer tous les espaces pour coller les jetons, lorsque vous voulez seulement retirer les espaces ASCII superflus en gardant la mise en page multiligne, ou lorsque vous voulez trimmer chaque ligne tout en conservant la structure. Ce sont d'autres produits, d'autres requêtes.

Quand un nettoyage sur une ligne aide

Appelez l'outil gratuit de normalisation des blancs dans le navigateur pour le nettoyage de collages, les démos en classe, le QA de contenu et les contrôles rapides, sans installer d'utilitaire de bureau ni écrire un one-liner split-and-join dans chaque langage. Un flux typique aplatit titres, commentaires et requêtes de recherche utilisateur avant stockage, afin que deux enregistrements qui ne diffèrent que par des tabulations ou des lignes coupées se comparent comme égaux.

Un autre nettoie lignes OCR et cellules CSV avant indexation pour que les jetons se découpent sur un seul espace et que les n-grammes restent stables. Associez ce point de terminaison à des convertisseurs de casse, constructeurs de slug ou rechercher-remplacer lorsque l'étape suivante est le style ou le routage, mais gardez la normalisation des blancs comme page d'atterrissage propre afin de ne pas mélanger l'intention de recherche avec les outils de suppression d'espaces superflus ou d'effacement total des blancs.

N'attendez pas le retrait de balises HTML, le reflow markdown, une politique d'espaces insécables de locale au-delà de la classe standard, ni la préservation de la structure des paragraphes — ce sont d'autres problèmes.

Titres et requêtes de recherche sur une seule ligne

Aplatissez titres, commentaires et champs de recherche collés pour que tabulations et lignes coupées ne cassent ni l'égalité, ni le hachage, ni les libellés d'UI compactes.

Nettoyage OCR, CSV et journaux

Tassez dumps OCR, cellules de tableur et fragments de journal en une seule ligne avant indexation ou chargement d'entrepôt, afin que les jetons se découpent sur un seul espace.

Comment normaliser les blancs avec cet outil ?

Le champ result de la réponse est la chaîne trimmée d'une seule ligne, chaque suite d'espaces, tabulations et retours étant compactée en un seul espace.

En quoi cela diffère-t-il de supprimer les espaces superflus ?

Supprimer les espaces superflus ne compacte que les espaces ASCII répétés et conserve tabulations et retours intérieurs. Normaliser les blancs traite tous les blancs — y compris tabulations et retours — comme séparateurs et renvoie toujours une seule ligne.

Que deviennent tabulations et retours à l'intérieur du texte ?

Chaque suite de tabulations, sauts de ligne, retours chariot ou autres blancs devient un seul espace ASCII. Les blancs de tête et de queue sont entièrement retirés.

Puis-je garder mes paragraphes ou mes sauts de ligne ?

Non. Chaque saut de ligne devient une espace simple, le résultat tient donc toujours sur une ligne. Si vous devez garder la mise en page et retirer seulement les espaces en trop, cet outil ne convient pas.

Les lettres et la ponctuation sont-elles modifiées ?

Non. Seuls les blancs changent : les lettres, les chiffres et la ponctuation restent exactement comme vous les avez saisis. Rien n'est passé en minuscules ni réordonné.

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.

POSThttps://api.kit.forhosting.com/str/normalize-whitespace

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é.

curl -X POST https://api.kit.forhosting.com/str/normalize-whitespace \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello,\tworld!\nHow   are you?"}'
{
  "text": "Hello,\tworld!\nHow   are you?"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.normalize_whitespace",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_chars100000
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Ce que signifie normaliser les blancs et quand s'en servir

Une entrée vide et les chaînes qui ne contiennent que des blancs lèvent invalid_input afin qu'un champ de formulaire oublié ne passe pas pour un blanc réussi.

Contrat d'entrée, algorithme et lecture de la réponse

Le moteur trimme d'abord les blancs de tête et de queue, puis remplace chaque suite restante d'un ou plusieurs caractères d'espace blanc par un seul espace U+0020 ; c'est pourquoi tabulations et retours mélangés ne laissent jamais de doubles trous et pourquoi le résultat ne contient jamais de saut de ligne. Envoyez un corps JSON avec le champ chaîne obligatoire text égal au passage non vide à nettoyer. Les alias input, value, s et content sont acceptés lorsque d'anciens clients ou des formulaires générés utilisent ces noms. text manquant, une valeur non chaîne, une chaîne vide, une chaîne uniquement blanche ou une charge plus longue que le plafond de caractères documenté 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 lorsque vous n'avez besoin que de la ligne nettoyée ; utilisez original et result ensemble lorsqu'une démo doit montrer avant et après ; utilisez chars_removed et changed lorsqu'un pipeline journalise l'agressivité de l'assainissement. Gardez les charges à des phrases, paragraphes et documents courts adaptés à un isolat Worker, pas des dumps multi-mégaoctets.

Usage de l'API, tarification, flux et limites pratiques

Utilisez l'API prépayée KIT lorsqu'un CMS, un job ETL, un backend de formulaire, un helpdesk ou un 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 à tabulations et retours mélangés plus une erreur de chaîne vide pour que les intégrateurs voient les deux faces du contrat.

Fixtures déterministes et contrôle qualité

Fixez une chaîne brouillonne connue à un golden d'une seule ligne pour qu'un refactor qui change les règles de trim ou de compactage fasse échouer l'intégration continue immédiatement.

Que se passe-t-il si le texte est vide ou uniquement blanc ?

Les chaînes vides et celles uniquement blanches échouent avec invalid_input et ne sont pas facturées.

L'outil de normalisation des blancs 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.

Consulter la documentation complète du KIT →