Pourquoi supprimer les tirets bas ?
Le tiret bas (_), que l’on appelle aussi underscore ou « tiret du 8 » à cause de sa place sur le clavier AZERTY, relie des mots là où les espaces sont interdites. On le trouve dans les noms de fichiers (mon_fichier_final.docx), les colonnes de base de données (date_de_naissance), les variables de programmation, les en-têtes de tableurs exportés, les hashtags et les vieux pseudos. Quand ce texte doit être lu par des humains, les tirets bas gênent. Les remplacer à la main est lent et source d’erreurs dans une longue liste.
Cet outil pour supprimer les tirets bas les remplace tous en une passe. Il peut mettre à leur place une espace, un trait d’union ou rien, fusionner les suites de tirets bas, et il laisse intacts les adresses e-mail et les liens pour qu’ils continuent de fonctionner.
Mode d’emploi
- Collez votre texte dans Texte avec tirets bas.
- Sous Remplacer les tirets bas par, choisissez Une espace, Rien ou Un trait d’union.
- Laissez Fusionner les tirets bas répétés activé pour traiter ___ comme un seul espace.
- Laissez Ignorer les adresses e-mail et les liens activé pour ne pas casser les adresses.
- Avec Une espace choisi, Supprimer les espaces en trop nettoie aussi les doubles espaces et les espaces en fin de ligne.
- Appuyez sur Copier ou Télécharger. La note sous l’outil indique combien de tirets bas ont été retirés.
Exemples
Chaque résultat ci-dessous a été produit par cet outil, avec les réglages par défaut sauf indication dans la deuxième colonne.
| Texte | Réglage | Résultat |
|---|---|---|
| my_file_name_final.docx | Une espace | my file name final.docx |
| Q3_sales_report_v2.xlsx | Une espace | Q3 sales report v2.xlsx |
| rapport_des_ventes_T3_v2.xlsx | Une espace | rapport des ventes T3 v2.xlsx |
| date_de_naissance | Une espace | date de naissance |
| user_first_name | Rien | userfirstname |
| user_first_name | Un trait d’union | user-first-name |
| the__draft | Une espace | the draft |
SECTION___TWO |
Un trait d’union, fusion désactivée | SECTION---TWO |
| Email [email protected] about the__draft | Une espace | Email [email protected] about the draft |
| see https://site.com/my_page | Une espace, liens non ignorés | see https://site.com/my page |
Comment ça marche
L’outil repère d’abord tout ce qui ressemble à un lien web (commençant par http://, https:// ou www.) ou à une adresse e-mail. Ces parties sont mises de côté. Dans le reste du texte, chaque tiret bas, ou chaque suite de tirets bas quand la fusion est activée, est remplacé par le caractère choisi. Puis les parties protégées sont remises exactement à leur place.
Avec Une espace choisi et Supprimer les espaces en trop activé, les doubles espaces créées par le remplacement sont ramenées à une seule, et les espaces au début et à la fin de chaque ligne sont retirées. Cela compte pour un texte comme « brouillon », qui sinon commencerait et finirait par une espace.
Conseils et limites
- Les majuscules ne changent pas. date_de_naissance devient « date de naissance », pas « Date De Naissance ». Pour changer les majuscules ensuite, utilisez un convertisseur comme la majuscule en début de phrase ou le Title Case pour l’anglais.
- Dans l’autre sens : pour transformer des mots en noms avec tirets bas, utilisez le convertisseur snake_case.
- L’italique Markdown écrit avec des tirets bas, comme mot, perd aussi ses tirets bas. C’est en général ce que l’on veut en nettoyant un texte.
- Les autres séparateurs comme les points ou les traits d’union ne sont pas touchés. Pour eux, utilisez l’outil rechercher et remplacer, qui peut remplacer n’importe quel caractère ou mot.
- Les autres symboles : pour retirer les tirets bas en même temps que d’autres ponctuations et symboles, utilisez l’outil pour supprimer les caractères spéciaux.
Autres méthodes
Word et Google Docs : ouvrez Rechercher et remplacer (Ctrl+H), tapez _ dans la zone de recherche et une espace dans la zone de remplacement, puis choisissez Remplacer tout. Cela modifie aussi les adresses e-mail, vérifiez-les ensuite.
Excel et Google Sheets : =SUBSTITUE(A1;"_";" ") dans Excel en français (=SUBSTITUTE(A1, "_", " ") en anglais et dans Google Sheets) remplace chaque tiret bas de la cellule A1 par une espace. Recopiez la formule vers le bas pour toute une colonne. Pour nettoyer les doubles espaces qu’elle peut laisser, entourez-la de SUPPRESPACE (TRIM en anglais) : =SUPPRESPACE(SUBSTITUE(A1;"_";" ")).
Noms de fichiers : Windows PowerShell peut renommer des fichiers en masse avec Get-ChildItem | Rename-Item -NewName { $_.Name -replace '_', ' ' }. Sur Mac, sélectionnez les fichiers dans le Finder, faites un clic droit et choisissez Renommer, puis utilisez l’option de remplacement de texte.
Code : en JavaScript, text.replaceAll('_', ' ') fait le travail de base. En Python, utilisez text.replace('_', ' '). Pour fusionner les suites de tirets bas, utilisez une expression régulière comme /_+/g en JavaScript ou re.sub(r'_+', ' ', text) en Python.