IA sur votre appareil : performant et privé.

Outil de Nettoyage des Espaces Texte

Nettoyez les espaces de tout fichier texte, sans téléversement.

  • S'exécute sur votre appareil
  • Conserve vos fins de ligne et le BOM
  • Un fichier gratuit · 20 à la fois avec Pro
  • Lit l'UTF-8, l'UTF-16 et le Windows-1252

Déposez un fichier texte ici

ou collez ci-dessous · .txt .md .csv .log .json .xml .yaml .sql et plus

Pro
0 caractères
Préréglages
Nettoyer chaque ligne
Lignes vides
Espacement
Tabulations et espaces
Caractères invisibles
Sortie
Fins de ligne
Saut de ligne final
Enregistrer en
Ajoutez du texte ou un fichier pour commencer.

Comment nettoyer du texte

  1. 1

    Ajoutez votre texte

    Collez dans le champ, ou déposez un fichier. Texte brut, Markdown, CSV, journaux, JSON, XML, YAML, fichiers de configuration et de code sont acceptés.

  2. 2

    Choisissez ce qu'il faut nettoyer

    Partez d'un préréglage, ou activez exactement ce dont vous avez besoin : nettoyer les extrémités de chaque ligne, supprimer les lignes vides, convertir les tabulations ou retirer les caractères invisibles.

  3. 3

    Vérifiez le résultat

    L'aperçu se met à jour à chaque changement, et les compteurs indiquent combien d'espaces ont été supprimés et combien de lignes ont changé.

  4. 4

    Copiez ou téléchargez

    Copiez le texte nettoyé, ou téléchargez-le dans l'encodage d'origine. Rien n'est jamais envoyé nulle part.

Ce que fait chaque réglage

Chaque option ci-dessous est indépendante, et elles s'exécutent toujours dans le même ordre : les mêmes réglages sur le même texte donnent donc le même résultat à chaque fois. Partez d'un préréglage si vous préférez ne pas y réfléchir.

Nettoyer les extrémités d'une ligne

« Nettoyer le début » supprime les espaces et tabulations avant le premier caractère visible d'une ligne ; « Nettoyer la fin » supprime ceux qui suivent le dernier. Les deux sont activés par défaut, parce que c'est ce que l'on entend par nettoyer. « Conserver l'indentation » change ce que fait « Nettoyer le début » sur les lignes qui contiennent du texte : l'indentation est laissée telle quelle, tandis que les lignes ne contenant que des espaces sont quand même vidées. Cette combinaison correspond à ce qu'un éditeur appelle « supprimer les espaces de fin » et c'est le réglage sûr pour du code source.

Lignes vides

« Supprimer les lignes vides » efface toute ligne sans rien de visible. « Limiter les lignes vides consécutives » conserve vos sauts de paragraphe mais plafonne le nombre qui peuvent se suivre : mettez un pour un seul intervalle entre paragraphes, ou zéro pour tout retirer. Utilisez l'une ou l'autre ; ensemble, la limite n'a plus rien sur quoi agir.

Espaces, tabulations et indentation

« Réduire les espaces répétés » ramène les suites d'espaces à l'intérieur d'une ligne à un espace unique, en laissant les extrémités aux options de nettoyage. « Tabulations et espaces » convertit dans les deux sens : les tabulations deviennent le nombre d'espaces choisi, ou les espaces de début sont repliés en tabulations. Les deux sens sont des inverses exacts, un fichier peut donc être converti puis reconverti sans dérive. « Tout réduire sur une ligne » est l'option radicale : elle transforme le document entier en une seule ligne, et sert à ramener un paragraphe replié à la valeur d'un champ.

Les caractères que vous ne voyez pas

« Normaliser les espaces Unicode » remplace les espaces insécables, les espaces idéographiques et toute la famille des espaces typographiques par un espace ordinaire. « Supprimer les caractères de largeur nulle » efface l'espace de largeur nulle et le liant de mots. Il laisse volontairement tranquilles l'antiliant et le liant sans chasse : le persan, l'ourdou et plusieurs écritures indiennes en ont besoin, et c'est ce qui tient ensemble un emoji à plusieurs personnages. Un nettoyage qui réécrit silencieusement des mots persans et scinde un emoji de famille en trois personnes est pire que pas de nettoyage du tout.

Fins de ligne et saut de ligne final

Les fins de ligne sont conservées exactement telles qu'elles arrivent tant que vous ne touchez pas à ce réglage, y compris pour un fichier qui mélange CRLF et LF ligne par ligne. Le saut de ligne final est l'autre moitié de la même question : beaucoup d'outils, et toute revue de code, attendent qu'un fichier texte se termine par exactement un saut de ligne, et certains par aucun.

Pourquoi nettoyer du texte

Les espaces égarés sont invisibles et lourds de conséquences. Ils expliquent qu'une recherche dans un tableur ne renvoie rien, qu'un import crée un client en double, qu'un diff affiche vingt lignes modifiées alors qu'une seule l'a été, et qu'un formulaire rejette une adresse e-mail parfaitement correcte en apparence.

  • Imports vers tableurs et bases de données — un espace de fin transforme deux valeurs identiques à l'œil en deux clés distinctes.
  • Contenu collé — le texte issu de Word, d'un PDF ou d'une page web arrive rembourré, à double interligne et plein de caractères qui ne sont pas ceux qu'ils paraissent.
  • Des diffs plus propres — les espaces de fin sont la cause la plus fréquente d'une revue pleine de modifications que personne n'a faites.
  • Journaux et exports — les colonnes alignées et les lignes de séparation vides servent à la lecture, pas à l'analyse.
  • Saisies de formulaire et d'API — un espace au début d'une clé ou d'un jeton est la cause classique d'un échec d'authentification incompréhensible.

Les caractères qui cassent tout en silence

Les espaces ordinaires sont la moitié facile. Les espaces qui posent de vrais problèmes sont ceux qui ne ressemblent pas à des espaces, et fixer l'écran ne les fera pas apparaître.

  • Espace insécable (U+00A0) — ce qu'un traitement de texte insère pour éviter qu'une ligne se coupe au mauvais endroit. Ce n'est pas le même caractère qu'un espace : une comparaison échoue et une recherche ne trouve rien.
  • Espace de largeur nulle (U+200B) — réellement invisible. Copié en permanence depuis les pages web, il survit à tout nettoyeur qui ne cherche que des espaces ordinaires.
  • Espace idéographique (U+3000) — l'espace pleine chasse du chinois, du japonais et du coréen. Fréquent dans les exports CJK et jamais traité par des outils écrits pour l'ASCII.
  • Marque d'ordre des octets (U+FEFF) — sa place est au tout début d'un fichier, comme marqueur d'encodage ; partout ailleurs c'est un intrus. La plupart des outils d'espaces la suppriment silencieusement du début de votre CSV — précisément la copie dont Excel avait besoin.
  • Next line (U+0085) — considéré comme un espace par le standard Unicode et pas par la définition qu'utilise la plupart des logiciels : il survit donc à un nettoyage qui supprime tout autour de lui.

Types de fichiers et encodages de texte

Un nettoyeur qui suppose que tout fichier est en UTF-8 n'échoue pas bruyamment sur un fichier qui ne l'est pas : il produit un résultat net, assuré et entièrement faux. Un journal en UTF-16 lu comme de l'UTF-8 devient une alternance de caractères et d'octets nuls ; nettoyez cela et vous avez détruit le fichier pendant que l'outil annonce une réussite.

Quels fichiers il ouvre

Texte brut et Markdown, CSV et TSV, fichiers journaux, sous-titres SRT et VTT, JSON, XML et HTML, YAML, INI et autres formats de configuration, SQL, et une vingtaine d'extensions de code source. La liste est délibérément fermée : un fichier qui n'y figure pas est refusé au moment où vous le choisissez, plutôt qu'accepté puis abandonné à mi-chemin. Un document Word, un PDF, un tableur ou une présentation est refusé avec un lien direct vers l'outil qui en extrait le texte.

Quels encodages il lit

L'UTF-8, l'UTF-8 avec marque d'ordre des octets, l'UTF-16 dans les deux ordres d'octets, et le Windows-1252 — ce qu'est généralement un export ancien d'une application Windows, et où vivent les guillemets typographiques, les tirets cadratins et le symbole euro. L'encodage est détecté depuis le fichier et le résultat réécrit dans le même, si bien qu'un CSV en UTF-8 qu'Excel ouvre correctement s'ouvre toujours correctement ensuite. L'UTF-32, et l'UTF-16 sans marque d'ordre des octets, sont refusés nommément plutôt que devinés : se tromper d'ordre des octets produit un charabia vraisemblable plutôt qu'une erreur.

Nettoyer code, YAML et configuration sans risque

Les espaces portent du sens dans plus de formats qu'on ne le croit, et les dégâts ne sont pas toujours visibles dans le résultat. Voici les réglages à utiliser dans ces cas-là.

  • Activez « Conserver l'indentation » — avant de nettoyer quoi que ce soit d'indenté. Les espaces de fin partent quand même ; l'indentation dont dépendent Python, YAML et Markdown reste.
  • Mettez le saut de ligne final sur exactement un — ce que POSIX attend d'un fichier texte, et ce qui empêche un gestionnaire de versions de marquer votre dernière ligne comme modifiée.
  • N'utilisez jamais « Tout réduire sur une ligne » — sur un format structuré. C'est fait pour de la prose qui doit devenir un champ, pas pour quelque chose qu'un analyseur va lire.
  • Prudence dans les chaînes entre guillemets — le nettoyage travaille sur des lignes, pas sur la syntaxe : les espaces de fin à l'intérieur d'un champ CSV entre guillemets partent avec le reste.
  • Vérifiez le Markdown — deux espaces en fin de ligne constituent un saut de ligne forcé en Markdown. Nettoyer les extrémités les supprime, ce qui est généralement voulu et parfois non.

Nettoyage par lots et limites de fichier

Un fichier ou un collage est gratuit, avec toutes les options de nettoyage : rien du nettoyage lui-même n'est réservé à une offre payante. Ce que Pro achète, c'est l'échelle.

Ce que comprend la version gratuite

Un fichier ou un collage à la fois, jusqu'à 10 Mo, et toutes les options de cette page. Si un fichier dépasse la limite, le message le dit avant que quoi que ce soit ne démarre et renvoie vers l'outil de division de texte, qui découpe un export trop volumineux en morceaux qui passent chacun — une voie gratuite, pas une tentative de vente. Personne n'atteint une barre de progression qui échoue ensuite.

Ce que Pro ajoute

Jusqu'à 20 fichiers en file d'attente d'un seul geste, téléchargés en une seule archive plutôt qu'en 20 boîtes de dialogue d'enregistrement, et une limite de taille fixée par votre appareil et non par nous. C'est la partie qu'aucun outil comparable ne propose : tous les suppresseurs d'espaces en ligne comparés traitent exactement un collage à la fois.

Quand l'utiliser

Le nettoyeur gagne sa place partout où du texte est passé entre deux systèmes qui ne s'accordent pas sur les espaces.

  • Avant un import — nettoyez un CSV ou une colonne de valeurs collées pour que les clés correspondent de l'autre côté.
  • Après avoir copié depuis un document — un collage depuis Word ou un PDF est la première source de caractères invisibles.
  • Ranger des journaux — supprimez les lignes de séparation vides et le remplissage d'alignement avant que quoi que ce soit ait à les analyser.
  • Préparer un commit — espaces de fin supprimés et un saut de ligne final, sans ouvrir d'éditeur.
  • Passer de Windows à Linux — normalisez les fins de ligne une fois plutôt que de discuter avec un diff.
  • Nettoyer des sous-titres — SRT et VTT survivent intacts à un nettoyage ; leurs espaces de fin égarés non.

Quand ne pas nettoyer

Il existe des formats où les espaces sont des données, et le nettoyeur y est le mauvais outil.

  • Les fichiers à largeur fixe, où les positions des colonnes sont le format et où le nettoyage les détruit.
  • Tout ce où les espaces de fin sont un contenu voulu plutôt qu'un remplissage accidentel : certains jeux de test et formats fondés sur les diffs sont ainsi à dessein.
  • La poésie, l'art ASCII, ou toute mise en page où la forme sur la page est le propos.
  • Les documents où seule une base de données ou une application devrait normaliser un champ, parce qu'elle applique des règles que cet outil ne peut pas connaître.
  • Un fichier dont vous n'avez pas de copie. Le nettoyage n'est pas réversible : gardez l'original jusqu'à avoir vérifié le résultat.

Limites et compatibilité

Il ne travaille que sur du texte brut : la mise en forme d'un traitement de texte ou d'une page web n'est donc pas conservée — elle n'a jamais fait partie du texte. Le nettoyage se fait ligne par ligne et ne comprend pas la syntaxe : il ne peut pas distinguer un espace de fin à l'intérieur d'une chaîne entre guillemets d'un espace qui la suit. Les fichiers UTF-32, et les fichiers UTF-16 sans marque d'ordre des octets, sont refusés plutôt que devinés. Tout s'exécute sur votre appareil, dans n'importe quel navigateur actuel, et continue de fonctionner sans réseau une fois la page chargée.

Un journal de 10 Mo est nettoyé en environ un vingtième de seconde, et la page reste réactive tout du long parce que le travail ne se fait jamais sur le fil qui dessine l'écran.

Questions fréquentes

Comment fonctionne le nettoyeur de texte ?

Collez du texte ou ouvrez un fichier, puis activez ce que vous voulez nettoyer : supprimer les espaces en début ou en fin de ligne, retirer les lignes vides, limiter le nombre de lignes vides qui peuvent se suivre, réduire les espaces répétés, convertir les tabulations ou retirer les caractères invisibles. L'aperçu se met à jour au fil des changements, et les compteurs montrent combien d'espaces ont été supprimés et combien de lignes ont changé.

Mon texte est-il privé et sécurisé ?

Oui. Votre texte n'est envoyé nulle part : tout le nettoyage s'exécute sur votre appareil, il n'y a ni téléversement ni copie sur un serveur. C'est aussi pourquoi l'outil continue de fonctionner sans réseau une fois la page chargée, et pourquoi aucune taille de fichier ne peut être refusée par un serveur : la seule limite est votre propre appareil.

Le nettoyage change-t-il mes fins de ligne ?

Non, sauf si vous le demandez. Les fins de ligne sont conservées exactement telles qu'elles arrivent : un fichier CRLF reste en CRLF, et un fichier qui mélange les deux conserve le mélange ligne par ligne. Si vous souhaitez les uniformiser, le réglage Fins de ligne convertit tout en LF ou en CRLF en une étape. Cela mérite d'être vérifié sur n'importe quel outil : supprimer la fin d'une ligne et emporter le retour chariot avec elle est une erreur facile à commettre et difficile à repérer.

Que fait « tout réduire sur une ligne » ?

Chaque suite d'espaces, sauts de ligne compris, est remplacée par un espace unique et les extrémités sont nettoyées, ce qui donne une seule ligne dense. La structure des lignes et des paragraphes n'est pas conservée ; utilisez plutôt les options ligne par ligne quand vous devez garder des lignes distinctes. C'est le bon choix pour ramener un paragraphe replié à la valeur d'un champ unique.

Comment supprimer les lignes vides ?

« Supprimer les lignes vides » retire toute ligne vide ou ne contenant que des espaces et des tabulations. Si vous préférez conserver vos sauts de paragraphe, utilisez « Limiter les lignes vides » et fixez le nombre de lignes vides consécutives autorisées : une conserve un seul intervalle entre paragraphes et supprime le reste. Les deux peuvent servir ensemble, mais en général une seule correspond à ce que vous vouliez.

Est-ce sûr pour du code et du texte indenté ?

Activez « Conserver l'indentation » avant de nettoyer. L'indentation des lignes contenant du vrai texte est alors laissée intacte, tandis que les espaces de fin sont toujours supprimés et que les lignes uniquement composées d'espaces deviennent vides — exactement ce que fait la fonction « supprimer les espaces de fin » d'un éditeur. « Tabulations et espaces » gère l'indentation dans les deux sens.

Que sont les caractères de largeur nulle et insécables, et pourquoi comptent-ils ?

Ce sont des caractères que vous ne voyez pas mais que les logiciels comptent quand même. Le texte copié depuis Word, un PDF ou une page web contient régulièrement des espaces insécables à la place des espaces ordinaires, et des espaces de largeur nulle entre les mots. Un import de tableur ne correspond alors plus, une recherche ne renvoie rien, et le texte paraît parfaitement normal à l'écran. « Normaliser les espaces Unicode » les convertit en espaces ordinaires et « Supprimer les caractères de largeur nulle » efface les invisibles, en laissant les liants dont le persan, l'arabe, les écritures indiennes et les séquences d'emoji ont réellement besoin.

Qu'est-ce qu'un BOM, et faut-il le supprimer ?

Une marque d'ordre des octets est un marqueur invisible placé tout au début d'un fichier, qui indique aux logiciels dans quel encodage il se trouve. Excel en a besoin pour ouvrir un CSV en UTF-8 sans abîmer les accents ; beaucoup d'outils en ligne de commande et d'analyseurs JSON s'y étranglent. Cet outil le conserve par défaut, parce qu'il appartient au fichier et non à votre texte, et propose un réglage dédié quand vous savez vouloir vous en débarrasser.

Quels fichiers et encodages peut-il ouvrir ?

Texte brut, Markdown, CSV et TSV, journaux, sous-titres, JSON, XML, HTML, YAML, INI et fichiers de configuration, SQL, et une vingtaine d'extensions de code source. Il lit l'UTF-8, l'UTF-8 avec marque d'ordre des octets, l'UTF-16 dans les deux ordres d'octets, et le Windows-1252, et réécrit le résultat dans le même encodage pour que rien ne soit abîmé en aval. Un document Word, un PDF ou un tableur est refusé avec un lien vers l'outil qui en extrait le texte.

Est-ce gratuit, et puis-je nettoyer plusieurs fichiers à la fois ?

C'est gratuit pour un fichier ou un collage à la fois, jusqu'à 10 Mo, avec toutes les options de nettoyage disponibles : rien n'est mis de côté. Pro porte la taille à ce que votre appareil peut gérer et permet de mettre jusqu'à 20 fichiers en file d'attente puis de les télécharger en un seul ZIP, ce qui transforme un dossier de journaux exportés en un seul geste.

4.6sur 5

sur 160 notes

Notez cet outil

Touchez une étoile — c’est rapide