Qu'est-ce que le hyphen minus ?
C'est le caractère ASCII - (U+002D). Selon le contexte, on l'utilise comme tiret, signe moins, séparateur, ou indicateur d'option en CLI.
Les principales familles à connaître autour du hyphen minus :
1 Hyphen-minus ASCII et symboles proches
Le caractère standard attendu par la plupart des outils et protocoles.
2 Tirets Unicode visuellement similaires
Ils ressemblent à -, mais ce ne sont pas les mêmes points de code.
3 Signe moins et variantes mathématiques
Conçues pour les notations mathématiques, pas pour la ponctuation.
4 Cas techniques et pièges
Césures conditionnelles et comportements de saut de ligne.
Problèmes classiques
Copier-coller qui substitue '-' par '–' ou '−'
Word, Pages ou le web remplacent parfois le hyphen-minus par en dash (U+2013) ou minus (U+2212) dans des CSV, URLs ou paramètres.
Tests unitaires incohérents
La valeur attendue contient '-', mais la donnée réelle a '–' ou '−', ce qui invalide les comparaisons et les signatures.
Sanitisers incomplets
Des fonctions ne normalisent que U+002D et laissent passer les autres tirets Unicode.
Classes regex et ranges piégeux
Un range comme [A-Z-] n'attrape pas U+2013 ou U+2212, et un '-' mal échappé casse la classe.
Exemple de problème courant :
Symptômes qui doivent vous alerter
🚨 Signaux d'alarme
Comment les détecter
✨ Solution recommandée : Clean ASCII
Clean ASCII met en évidence tous les tirets et signes moins non-ASCII. Il identifie précisément les points de code et propose une normalisation vers le hyphen minus quand c'est pertinent.
✅ Détection automatique
Hyphen (U+2010), NB hyphen (U+2011), en/em dashes, minus (U+2212)
📊 Analyse complète
Codes Unicode, positions exactes, contexte d'utilisation
🧹 Nettoyage automatique
Remplacement intelligent par '-' (U+002D) selon le cas
💾 Export propre
Contenu normalisé, prêt pour APIs, CSV, CLI
Autres méthodes de détection
Affichage dans l'éditeur
En ligne de commande (Unix)
En code
JavaScript
Python
Excel / Google Sheets
Nettoyer et prévenir
🚀 Solution rapide avec Clean ASCII
Avant d'écrire des scripts maison, utilisez Clean ASCII pour convertir les tirets et signes moins exotiques vers - quand c'est adapté.
Méthodes techniques avancées
🔧 Normaliser
🧹 Filtrer
normalize_hyphen() couvrant U+2010..U+2015, U+2212, U+FE63, U+FF0D
⚙️ Automatiser
Checklist rapide
Conclusion
Le hyphen minus paraît anodin, mais ses sosies Unicode peuvent provoquer des erreurs coûteuses et difficiles à diagnostiquer.
Adoptez une normalisation systématique des tirets, automatisez les contrôles et vos chaînes resteront fiables de l'UI jusqu'à la production.
Vérifiez vos tirets et signes moins maintenant
Utilisez notre outil pour identifier et normaliser les caractères proches du hyphen minus dans vos textes.
Analyser mon texte