Ce qu’on appelle les blancs
Les blancs (whitespace en anglais) sont tous les caractères qui s’affichent comme de l’espace vide : l’espace normale, la tabulation, le saut de ligne, et un groupe de caractères moins connus comme l’espace insécable (U+00A0), l’espace cadratin (U+2003) et l’espace sans chasse (U+200B). Ils sont invisibles, donc faciles à manquer, mais ils causent de vrais problèmes. Les doubles espaces font négligé à l’impression. Les espaces en fin de cellule cassent les recherches dans un tableur. Une espace sans chasse cachée dans une référence produit fait que deux références identiques à l’œil ne correspondent pas.
Cet outil pour supprimer les espaces en trop trouve ces blancs et les retire ou les normalise, sans toucher à vos mots.
Comment utiliser l’outil
- Collez votre texte dans Votre texte.
- Regardez Texte nettoyé à droite. Il se met à jour pendant la frappe ou quand vous changez une option.
- Choisissez quoi nettoyer. Ces options sont activées par défaut :
- Nettoyer les débuts et fins de ligne retire les espaces et tabulations au début et à la fin de chaque ligne.
- Doubles espaces en simples transforme toute suite d’espaces en une seule espace.
- Supprimer les lignes vides efface les lignes vides, y compris celles qui ne contiennent que des espaces.
- Corriger les espaces cachées et inhabituelles transforme les espaces insécables et autres espaces larges en espaces normales et supprime les caractères sans chasse.
- Celles-ci sont désactivées par défaut, pour des changements plus importants :
- Tabulations en espaces remplace chaque tabulation par une espace.
- Supprimer tous les sauts de ligne réunit toutes les lignes en une seule, avec une espace entre elles.
- Supprimer tous les espaces efface chaque espace et chaque tabulation.
- Appuyez sur Copier ou Télécharger.
La note sous l’outil indique combien de blancs ont été retirés. Si aucun n’a été retiré et que seules des espaces inhabituelles ont été remplacées, elle indique « Espaces inhabituelles remplacées par des espaces normales. ». Si ce sont des tabulations qui ont été remplacées, elle indique « Tabulations remplacées par des espaces. ».
Exemples
| Vous collez | Options | Vous obtenez |
|---|---|---|
Too many spaces here. |
Par défaut | Too many spaces here. |
Trop d'espaces ici. |
Par défaut | Trop d’espaces ici. |
| Ligne un, trois lignes vides, Ligne deux | Par défaut | Ligne un, puis Ligne deux à la ligne suivante |
a b c |
Supprimer tous les espaces | abc |
| un, deux et trois sur des lignes séparées | Supprimer tous les sauts de ligne | un deux trois |
4111 1111 1111 1111 |
Supprimer tous les espaces | 4111111111111111 |
| Tabs[tab]and, où [tab] est une tabulation | Tabulations en espaces | Tabs and |
Dans le premier exemple, l’outil a retiré 12 blancs. Une ligne comme « des espaces cachées » copiée depuis une page web peut contenir une espace insécable et une espace sans chasse. Corriger les espaces cachées et inhabituelles transforme la première en espace normale et supprime la seconde, si bien que les mots que le caractère invisible collait l’un à l’autre se retrouvent côte à côte, exactement comme à l’écran.
Attention aux espaces insécables du français
La typographie française place une espace insécable avant les deux-points, le point-virgule, le point d’exclamation, le point d’interrogation, à l’intérieur des guillemets « » et entre un nombre et son unité (12 €, 30 km). L’option Corriger les espaces cachées et inhabituelles, activée par défaut, les transforme toutes en espaces normales. Pour un texte destiné à un site ou une mise en page soignée, désactivez-la : les doubles espaces et les lignes vides seront quand même nettoyées, mais vos insécables resteront en place.
D’où viennent les blancs en trop
- Copier depuis un PDF. Le texte d’un PDF est placé ligne par ligne, donc le copier apporte souvent des sauts de ligne et des suites d’espaces. Si le problème vient surtout des sauts de ligne au milieu des phrases, l’outil pour supprimer les sauts de ligne convient mieux.
- Copier depuis une page web. Beaucoup de sites utilisent des espaces insécables pour garder des mots ensemble, et certains insèrent des espaces sans chasse pour permettre la coupure des mots longs.
- Habitudes de frappe. Deux espaces après un point restent fréquentes. La plupart des guides de style n’en demandent plus qu’une.
- Exports d’autres logiciels. Les tableurs et les bases de données complètent souvent les valeurs avec des espaces de fin jusqu’à une largeur fixe.
- Indentation. Un texte copié depuis du code ou un e-mail peut arriver avec des tabulations et des espaces en début de chaque ligne.
Conseils et limites
- Gardez les paragraphes, perdez le désordre. Désactivez Supprimer les lignes vides si votre texte utilise des lignes vides entre les paragraphes. Vous obtenez quand même des lignes nettoyées et des espaces simples.
- Tableaux et colonnes. Un texte copié depuis un tableur utilise des tabulations entre les cellules. Laissez Tabulations en espaces désactivé si vous voulez recoller le résultat dans un tableur.
- Code. L’indentation compte en Python, en YAML et dans les Makefiles. Désactivez Nettoyer les débuts et fins de ligne avant de nettoyer du code, sinon l’indentation sera retirée.
- Autres symboles. Cet outil ne touche qu’aux blancs. Pour retirer aussi la ponctuation et les symboles, utilisez l’outil pour supprimer les caractères spéciaux. Pour les polices stylées et les guillemets courbes, utilisez le convertisseur en texte brut.
Autres façons de supprimer les espaces en trop
Microsoft Word. Ouvrez Rechercher et remplacer (Ctrl+H). Mettez deux espaces dans la zone de recherche et une espace dans la zone de remplacement, puis cliquez sur Remplacer tout. Recommencez jusqu’à ce que Word n’indique plus de remplacement. Pour supprimer les lignes vides, cherchez ^p^p et remplacez par ^p.
Google Docs. Ouvrez le menu Édition, puis Rechercher et remplacer. Cochez l’option des expressions régulières, cherchez {2,} (une espace suivie de {2,}) et remplacez par une seule espace.
Excel et Google Sheets. =SUPPRESPACE(A1) dans Excel en français (=TRIM(A1) en anglais et dans Google Sheets) retire les espaces aux deux bouts et ramène les suites d’espaces internes à une seule. Elle ne retire pas les espaces insécables. Pour un texte venu du web, entourez-la ainsi : =SUPPRESPACE(SUBSTITUE(A1;CAR(160);" ")), ou =TRIM(SUBSTITUTE(A1, CHAR(160), " ")) en anglais.
Code. En JavaScript, text.replace(/ {2,}/g, ' ').trim() réduit les espaces, et text.replace(/\s+/g, '') retire tous les blancs. En Python, " ".join(text.split()) ramène chaque suite de blancs, sauts de ligne compris, à une seule espace.