Texte
Whitespace & Trim Tools
Nettoyer les espaces superflus : rogner les bords des lignes, réduire les espaces répétés, supprimer les lignes vides, convertir les tabulations ↔ espaces.
Extra whitespace — at line edges, doubled up inside text, blank lines, mixed tabs and spaces — is rarely visible at a glance, but it often breaks string comparisons, parsing, or how code looks. This tool cleans up such issues with a set of targeted operations.
How to use it
- Trim: strip whitespace from the start and end of every line.
- Collapse: replace several consecutive spaces or blank lines with a single one.
- Tabs ↔ spaces: convert in either direction with a chosen number of spaces per tab.
Common uses
- Cleaning up text copied from a PDF or Word document, which often leaves extra spaces and invisible characters behind.
- Normalizing code indentation to one consistent style (spaces only or tabs only) before a commit.
- Debugging why two visually identical lines aren't equal when compared — often the cause is a hidden extra space or a non-breaking space.
Things to keep in mind
A non-breaking space ( , code point U+00A0) looks like a regular space but is a different character to a computer — strings containing it aren't equal to a regular space in comparisons.
Trimming line-edge whitespace doesn't touch spaces inside words or sentences — collapsing repeated internal spaces is a separate operation.
Article sur cet outil: Espaces et caractères invisibles : la cause cachée de bugs étranges
Questions fréquentes
Quelle est la différence entre rogner les bords et réduire les espaces répétés ?
Rogner les bords supprime uniquement les espaces en début et fin de chaque ligne, tandis que réduire les espaces répétés remplace plusieurs espaces consécutifs à l'intérieur d'une ligne par un seul, sans toucher à ceux en bordure.
Comment sont gérées les lignes vides et la conversion tabulations/espaces ?
Vous pouvez supprimer complètement les lignes vides ou seulement réduire les lignes vides consécutives à une seule, et convertir les tabulations en espaces ou l'inverse avec une largeur de tabulation configurable.
Le texte collé est-il envoyé à un serveur ?
Non, le nettoyage s'effectue entièrement dans votre navigateur en JavaScript, aucune donnée n'est transmise ailleurs.
Que sont les caractères de largeur nulle ?
Ce sont des caractères (zero-width space, zero-width joiner, etc.) qui n'occupent aucune place à l'écran, mais restent présents dans le texte comme des caractères distincts. Ils se glissent parfois dans le texte lors d'un copier-coller depuis certains sites et peuvent casser silencieusement une comparaison de chaînes ou une recherche.
Pourquoi une espace insécable ressemble-t-elle à une espace normale tout en se comportant différemment ?
L'espace insécable ( ) est visuellement identique à une espace normale, mais pour l'ordinateur c'est un caractère différent — des chaînes contenant ces deux types d'espace ne sont techniquement pas égales lors d'une comparaison, même si elles paraissent identiques à l'écran.