Curly quotes : c'est quoi exactement ?
Ce sont des guillemets et apostrophes typographiques courbes, différents des guillemets droits ASCII. Visuellement proches, ils ont des codes Unicode distincts et peuvent casser des parsers stricts.
Les familles de caractères à connaître pour éviter la confusion :
1 Guillemets droits ASCII
Ceux attendus par la plupart des langages, formats et shells.
2 Apostrophes et guillemets typographiques Unicode
Souvent insérés par Word, Pages, messageries ou CMS.
3 Guillemets français et ponctuation associée
Utilisés en typographie française, attention aux espaces autour.
4 Caractères trompe-l'œil proches des quotes
Ressemblent à des quotes mais n’en sont pas.
Problèmes classiques
Copier-coller depuis le web ou Word
Injecte des “ ” ou ’ dans du code/JSON et provoque des erreurs de syntaxe.
Tests unitaires qui échouent
Comparaison de chaînes impossible: "abc" ≠ “abc”. Les hachages et signatures divergent.
Chaînes de config ou code invalides
YAML, TOML, .env, SQL et CLI ne reconnaissent pas “ ” et ’ comme quotes valides.
Regex ou remplacements incomplets
Un pattern comme ["'] n’attrape pas “ ” ‘ ’, entraînant des traitements partiels.
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 identifie immédiatement les curly quotes et toutes les variantes de guillemets non ASCII. L’analyse montre les positions, les codes Unicode et propose un remplacement sûr en guillemets droits.
✅ Détection automatique
“ ” ‘ ’ « » ′ ″ ʼ et versions fullwidth
📊 Analyse complète
Codes Unicode, positions exactes, aperçu des remplacements
🧹 Nettoyage automatique
Conversion vers ' et " sécurisés pour vos parsers
💾 Export propre
Téléchargement du texte normalisé prêt à intégrer
Autres méthodes de détection
Affichage dans l'éditeur
En ligne de commande (Unix)
En code
JavaScript
const normalizeQuotes = s => s.replace(/[\u2018\u2019\u201C\u201D\u00AB\u00BB\u02BC\u2032\u2033]/g, c => map[c] || c);
Python
def normalize_quotes(s):
return ''.join(MAP.get(c, c) for c in s)
Excel / Google Sheets
Nettoyer et prévenir
🚀 Solution rapide avec Clean ASCII
Avant de bricoler des regex, utilisez Clean ASCII pour traquer et convertir les curly quotes en guillemets droits compatibles.
Méthodes techniques avancées
🔧 Normaliser
🧹 Filtrer
normalize_quotes() mappant “ ” ‘ ’ « » → " et '
⚙️ Automatiser
Checklist rapide
Conclusion
Les curly quotes sont esthétiques mais redoutables pour les parseurs. Les identifier et les remplacer évite des heures de diagnostic.
Détectez-les systématiquement, appliquez une normalisation cohérente et vos configurations, scripts et contenus resteront fiables.
Détectez les curly quotes maintenant
Utilisez notre outil pour repérer et convertir les guillemets typographiques dans vos textes.
Analyser mon texte