Skip to content

Gratuit · Privé · Sans inscription

Suppresseur de traits d’union insécables — redonner à U+2011 son rôle de trait d’union

Un trait d’union insécable ressemble exactement à celui de votre clavier et refuse de s’y comporter pareil. Cet outil convertit chacun d’eux en trait d’union ordinaire, en espace ou en rien.

Outil de suppression de tirets

Tout se passe dans votre navigateur. Votre texte ne quitte jamais cette page.

Cet outil remplace
Remplacer chaque tiret par

Ctrl (ou ⌘) + Entrée pour relancer.

Texte avec traits d’union simples

0tirets supprimés

Le trait d’union insécable (‑, U+2011) a été ajouté à Unicode pour un seul travail : relier les parties de quelque chose qui ne doit jamais se couper en fin de ligne — 555-0134, AN-4471-B, Jean-Pierre, 2-4-17. Il se rend comme un trait d’union normal dans chaque police, les deux sont impossibles à distinguer à l’écran, et ce sont des caractères différents pour tout programme qui compare des chaînes. Voilà tout le problème : un texte qui semble correct et ne correspond pas.

Il entre dans vos données par un collage. Word l’insère avec Ctrl + Maj + - et Google Docs le propose sous Caractères spéciaux ; InDesign, LaTeX et les chaînes typographiques l’émettent automatiquement là où une coupure serait nuisible ; et un PDF ou une page web qui l’emploie le livre directement à votre presse-papiers. De là, il voyage vers un tableur, un ticket, une fiche client — puis une recherche de « 555-0134 » ne renvoie rien alors que l’enregistrement s’affiche à l’écran exactement comme la valeur cherchée.

Cet outil remplace exactement U+2011 : les traits d’union ordinaires, les demi-cadratins et les cadratins restent intacts. Le remplacement par défaut est le simple trait d’union ASCII, celui qu’il faut pour tout ce qu’une machine lira : le numéro se lit toujours comme un téléphone, se trie avec le reste de la colonne et correspond à ce que les gens tapent. Choisissez une espace quand le trait ne séparait que deux mots, et Rien pour le supprimer — utile quand les parties n’auraient jamais dû être soudées.

Ce que le caractère casse

Les symptômes ont tous la même forme : un texte qui semble bon et ne correspond pas.

Une recherche ne renvoie rien

La valeur paraît identique à l’écran, et un RECHERCHEV, une clause WHERE SQL ou un contrôle anti-doublons la traite comme une autre chaîne. Les traits insécables sont un coupable fréquent des bugs « la valeur y est pourtant ».

Un tri place des lignes à des endroits bizarres

U+2011 se trie après les chiffres et lettres ASCII plutôt qu’avec le trait d’union, si bien qu’un lot collé d’identifiants peut finir au fond d’une colonne au lieu d’à côté de ses voisins.

Un validateur refuse le champ

Les validateurs de téléphones et de codes postaux, les API anciennes et les chargeurs CSV n’autorisent souvent que l’ASCII. Un trait insécable dans un champ est un caractère invalide sans cause visible.

Une ligne refuse de se couper

Toute la raison d’être du caractère : dans une colonne étroite, une longue référence peut élargir la mise en page ou la faire déborder, car le trait refuse d’être un point de coupure. Si c’est le comportement à garder, gardez le caractère.

Choisissez le remplacement

Trait d’union

Données, numéros, identifiants

Le choix par défaut et la réponse sûre. ASCII, un octet, reconnu par tout système — et il se lit toujours comme un téléphone ou un code pour un humain.

Espace

Des mots qui étaient soudés

À utiliser quand le caractère était entre des mots plutôt qu’entre des chiffres — une paire à trait d’union qui devait être deux mots.

Rien

Un séparateur à faire disparaître

Supprime le caractère pour que les deux moitiés fusionnent. C’est ce que veulent un slug, une clé de compte ou un identifiant.

Une seule règle s’applique à tout le collage — une colonne de mille valeurs est donc le même travail qu’une ligne. Collez-la, récupérez la colonne propre — aucun envoi, aucune limite de lignes.

Questions

En quoi un trait d’union insécable diffère-t-il d’un trait d’union normal ?
Le trait d’union normal est U+002D, la touche de votre clavier, un octet d’ASCII. L’insécable est U+2011, un caractère Unicode distinct de même apparence dont la seule propriété particulière est qu’une ligne ne doit pas se couper à son niveau. Même glyphe, autre point de code, autre comportement partout ailleurs.
Comment savoir si mon texte en contient ?
Collez-le dans l’outil ci-dessus : le compteur indique combien de U+2011 ont été trouvés. Dans Word, Afficher/Masquer (Ctrl + Maj + 8) dessine l’insécable légèrement différemment de l’ordinaire. Dans un navigateur, coller dans un champ de recherche et chercher la valeur avec un trait tapé est le test le plus rapide — aucune correspondance signifie que les caractères diffèrent.
Pourquoi mon numéro de téléphone ne correspond-il plus dans Excel ?
Parce que le numéro a été collé depuis une source qui employait U+2011, et Excel compare des caractères, pas des glyphes. Remplacez le caractère par un trait d’union simple dans les données source, ou normalisez la colonne sur place avec SUBSTITUTE(A1; UNICHAR(8209); "-").
Le remplacement change-t-il l’apparence du texte ?
Non. Les deux caractères se dessinent presque à l’identique dans chaque police courante, donc le collage paraît identique ensuite. Ce qui change, c’est le comportement : les recherches correspondent, les tris se calment et les validateurs acceptent le champ.
Cela touche-t-il les traits d’union normaux du même texte ?
Non. Cette page est verrouillée sur U+2011 uniquement : « bien-connu » et « 2018-2022 » écrits avec des traits ordinaires restent exactement tels quels. C’est tout l’intérêt d’un outil mono-caractère — la correction est chirurgicale.
Faut-il les supprimer partout ?
Seulement là où le texte doit être comparé ou analysé. Dans un document imprimé, le trait d’union insécable fait un travail utile : il empêche un code ou un nom composé de se couper entre deux lignes. Nettoyez la copie de données pour les machines et gardez la version typographique pour l’impression.

Prêt à nettoyer votre texte ?

Aucune inscription, aucun envoi, aucune limite de mots. Collez, choisissez, copiez le résultat.

Supprimer les tirets maintenant