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

Common uses

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.

Articles : Texte

Case Converter : pourquoi il existe différents styles de nommage

Pourquoi un même projet écrit les variables en camelCase mais les fichiers en kebab-case, et d'où viennent ces règles.

Text Diff : comment les algorithmes trouvent la différence entre deux textes

Comment un algorithme de diff trouve l'ensemble minimal de changements entre deux versions d'un texte.

Expressions régulières : syntaxe de base et motifs courants

Comment lire une expression régulière, et en quoi la correspondance gourmande diffère de la paresseuse.

Trier et dédupliquer des lignes : pourquoi c'est utile

Pourquoi un tri numérique plaçant « 10 » avant « 9 » est une erreur, et comment l'éviter.

String Escape : pourquoi le même texte doit être échappé différemment

Pourquoi le même guillemet s'échappe différemment dans une chaîne JS, du JSON et une commande shell.

CRLF contre LF : pourquoi les caractères de fin de ligne comptent encore

Pourquoi un fichier écrit sous Windows peut apparaître « entièrement modifié » dans git sous Linux.

Compter les caractères et les mots : pourquoi ce n'est pas toujours trivial

Pourquoi un emoji ou une lettre accentuée peut compter comme plusieurs caractères à la fois.

Lorem Ipsum : d'où vient ce texte de remplissage et à quoi il sert

Pourquoi les designers utilisent délibérément un texte « insensé » plutôt que du vrai contenu dans les maquettes.

Slugify : transformer un texte quelconque en URL

Comment un titre comme « Bonjour, le Monde ! » devient une chaîne compatible URL comme bonjour-le-monde.

Markdown : pourquoi une syntaxe texte simple a supplanté les éditeurs riches

Pourquoi les développeurs préfèrent écrire la documentation en Markdown plutôt que dans un éditeur de texte riche.

Text Reverse : pourquoi « inverser un texte » est plus dur qu'il n'y paraît

Pourquoi une inversion naïve de chaîne peut transformer un emoji en octets inutilisables.

Analyse de fréquence de texte : pourquoi compter les répétitions de mots

Comment la fréquence des lettres dans un texte chiffré aide à casser les chiffrements par substitution les plus simples.