Qu'est-ce que l'IDN et le Punycode ?
L’IDN permet d’écrire des noms de domaine en Unicode (U-labels) tandis que le Punycode les convertit en ASCII (A-labels) préfixés par xn-- pour la résolution DNS.
Voici les principales notions à connaître :
1 Noms de domaine ASCII (LDH)
Alphabet latin minuscule, chiffres et tiret. Base historique du DNS.
2 U-labels (IDN en Unicode)
Étiquettes lisibles par l’humain, contenant accents ou autres écritures.
3 Punycode (A-labels en ASCII)
Représentation ASCII pour le DNS, préfixée par xn--, issue d’IDNA2008/UTS#46.
4 Points techniques importants
Normalisation, règles de sécurité et politiques de TLD :
Problèmes classiques
Copier-coller d’URL IDN
Mélange U-label et A-label (xn--) dans la même base de données ou config.
Tests unitaires qui échouent
Comparaison directe Unicode vs Punycode sans conversion préalable.
Validation naïve de nom d’hôte
Regex LDH qui rejette les U-labels ou interdit les préfixes xn-- valides.
Regex et normalisation incomplètes
Absence d’IDNA2008/UTS#46, mélange de formes Unicode non normalisées.
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 les caractères non LDH dans vos domaines, vérifie la conformité IDNA et facilite la conversion entre U-labels et Punycode.
✅ Détection automatique
Caractères Unicode hors LDH, préfixes xn--, points de séparation
📊 Analyse complète
Validation IDNA2008/UTS#46, positions et recommandations
🧹 Conversion rapide
U-label ➜ A-label (Punycode) et inversement
💾 Export propre
Résultats prêts pour DNS, certificats et logs
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
🚀 Conversion et validation rapides avec Clean ASCII
Avant d’écrire vos propres routines, utilisez Clean ASCII pour encoder/décoder et valider vos domaines IDN en quelques secondes.
Méthodes techniques avancées
🔧 Normaliser
🧹 Filtrer
⚙️ Automatiser
Checklist rapide
Conclusion
L’IDN et le Punycode rendent les domaines lisibles et compatibles avec le DNS. Maîtriser l’encodage et la validation vous évite les erreurs sournoises.
Adoptez une conversion systématique, appliquez IDNA/UTS#46 et vous éliminez l’essentiel des soucis d’intégration, de sécurité et de résolution.
Convertissez vos domaines IDN maintenant
Utilisez notre outil pour encoder/décoder en Punycode et vérifier la conformité de vos noms de domaine.
Analyser mes domaines