Toutes les autres pages de ce site sont volontairement étroites. Celle-ci existe pour le cas inverse : un texte d’origine inconnue, où l’on ne peut pas affirmer à l’avance si un rapport, un export de tableur ou une page web copiée contient des tirets cadratins, demi-cadratins, des traits d’union, ou les trois à la fois. Plutôt que de passer chaque famille en revue, on choisit un remplacement et on l’applique à tout.
C’est la bonne approche dès que la destination est une machine et non un lecteur. Les champs de CMS, les colonnes CSV, les valeurs JSON, les index de recherche, les passerelles SMS, les titres de tickets et les API anciennes ont chacun leur idée de la ponctuation acceptable, et le moyen le plus simple de tous les satisfaire est de supprimer la question : il ne reste aucun caractère de tiret, seulement le substitut choisi. Un texte passé par ici est de la ponctuation ASCII pure, que tout système en production sait stocker, trier et comparer.
Ce qu’on abandonne, c’est la distinction que portaient les différents tirets. Un tiret cadratin encadre une incise, un demi-cadratin marque un intervalle, un trait d’union relie un mot composé — après cette passe, les trois sont un espace ou une virgule. Pour des données, c’est exactement le but ; pour de la prose lue comme prose, les pages plus étroites préservent davantage de sens. L’outil détecte le jeu complet : le tiret cadratin et ses cousins barre horizontale et multi-cadratin, les demi-cadratins et tirets de chiffre, et toute variante de trait d’union y compris l’insécable invisible.