Les traits d’union paraissent inoffensifs — c’est le tiret le plus court, le plus ancien et le plus compatible — et c’est précisément pourquoi ils survivent sans être vus dans le texte jusqu’à ce que quelque chose en aval s’étouffe. Un nom comme « Jean-Pierre » casse un validateur d’identifiant, « bien connu » échoue à une recherche par mot-clé qui indexe le mot isolé, les numéros formatés 555-0134 scindent une colonne dans Excel, et le texte copié depuis un PDF arrive avec des traits d’union conditionnels et de fin de ligne qui n’ont jamais fait partie des mots. Ce suppresseur les retire tous en une passe et ouvre chaque mot composé en deux mots lisibles.
Le remplacement est fixé à dessein : une espace. Cela préserve le sens et c’est le bon choix pour la prose, les noms, les titres de produits et les textes destinés aux moteurs de recherche — une requête « bien connu » ne trouve pas « bien-connu » dans la plupart des index. Si vous voulez le comportement inverse, où les mots fusionnent (« bienconnu ») pour des identifiants, des slugs, des hashtags ou des clés qui interdisent le caractère, l’outil de suppression de tous les tirets les supprime au lieu de les espacer.
Le moteur détecte plus que le trait d’union ordinaire : aussi le trait d’union Unicode (‐, U+2010), le trait d’union insécable (‑, U+2011) et le tiret de chiffre (‒, U+2012) — des caractères identiques à l’écran et presque impossibles à chasser à la main dans un long document. Coller dans le suppresseur est le moyen fiable de savoir quelles variantes invisibles porte votre texte : le compteur montre combien de traits d’union ont été trouvés avant toute suppression.