Convertisseur IDN Punycode
Convertir IDN en Punycode et inversement.
1. Introduction
Convertisseur IDN Punycode est un outil en ligne simple qui vous permet de convertir les noms de domaine internationalisés (IDN) au format Punycode et inversement. Les noms de domaine internationalisés contiennent des caractères non ASCII tels que des lettres accentuées ou des caractères provenant de langues comme le chinois, l’arabe, le russe ou le vietnamien. Étant donné que le système de noms de domaine (DNS) ne prend en charge que les caractères ASCII, ces domaines doivent être encodés en Punycode pour fonctionner correctement sur Internet.
Cet outil aide les propriétaires de sites web, les développeurs, les spécialistes SEO et les administrateurs informatiques à transformer rapidement des domaines Unicode lisibles (comme tênmiền.com) en leurs équivalents Punycode compatibles ASCII (comme xn--tnmin-hsa0954c.com). Il permet également de décoder le Punycode vers un format lisible par l’homme.
Que vous configuriez des enregistrements DNS, validiez des entrées de domaine, travailliez avec des sites web multilingues ou déboguiez des problèmes d’e-mail et de certificats SSL, ce convertisseur garantit un formatage des noms de domaine précis et conforme aux normes.
2. Fonctionnement
Les noms de domaine contenant des caractères spéciaux ou non latins ne peuvent pas être interprétés directement par les systèmes DNS traditionnels. Pour les rendre compatibles, ils sont encodés à l’aide d’un système d’encodage standardisé appelé Punycode. Cet outil effectue deux types de transformations :
- Convertir en Punycode – Transforme les noms de domaine Unicode en encodage compatible ASCII.
- Convertir en IDN – Décode le Punycode vers sa représentation Unicode d’origine.
Paramètres d’entrée
- Contenu – Le nom de domaine que vous souhaitez convertir. Ce champ est obligatoire et ne doit pas être vide.
- Type – La direction de conversion :
En Punycode(par défaut)En IDN
Règles de validation
- Le champ contenu ne peut pas être vide.
- Le type de conversion doit être soit
En PunycodesoitEn IDN. Si une option invalide est fournie, la conversion vers Punycode est utilisée par défaut. - L’entrée est nettoyée et épurée avant traitement afin d’éviter les données mal formées.
- La vérification de sécurité garantit que chaque requête est valide et protégée contre les attaques de falsification de requête intersites (CSRF).
Format de sortie
L’outil renvoie une seule chaîne de domaine convertie. Selon le type de conversion sélectionné :
- Si la conversion se fait vers Punycode, la sortie sera une chaîne ASCII commençant par
xn--lorsque des caractères spéciaux sont présents. - Si la conversion se fait vers IDN, la sortie affichera le domaine Unicode lisible.
Limitations
- Les noms de domaine invalides ou mal formatés peuvent produire une sortie vide ou inattendue.
- L’outil traite uniquement les chaînes de domaine ; il ne vérifie pas la disponibilité DNS ni l’état d’enregistrement du domaine.
- L’encodage dépend du formatage UTF-8 correct de l’entrée.
3. Comment utiliser cet outil
- Saisissez votre nom de domaine dans le champ Contenu.
- Sélectionnez le type de conversion souhaité :
- Convertir en Punycode
- Convertir en IDN
- Cliquez sur le bouton de conversion.
- Consultez instantanément le résultat converti.
- Copiez et utilisez la sortie dans votre configuration DNS, votre environnement de développement ou votre documentation.
4. Exemples pratiques
Exemple 1 : Convertir Unicode en Punycode
Entrée :
tênmiền.com
Type de conversion : En Punycode
Sortie :
xn--tnmin-hsa0954c.com
Cas d’utilisation : vous configurez des enregistrements DNS ou un certificat SSL qui nécessite un format de domaine ASCII uniquement.
Exemple 2 : Convertir Punycode en Unicode
Entrée :
xn--fsqu00a.xn--0zwm56d
Type de conversion : En IDN
Sortie :
例子.测试
Cas d’utilisation : vous examinez des journaux, des en-têtes d’e-mail ou des données WHOIS et souhaitez voir la version lisible d’un domaine Punycode.
5. Cas d’utilisation pour les développeurs
- Automatisation DNS et hébergement
Convertissez automatiquement les domaines internationaux soumis par les utilisateurs au format ASCII avant de les stocker dans des systèmes de configuration DNS.
- Validation de formulaire dans les applications web
Assurez-vous que les noms de domaine internationaux sont correctement encodés avant l’insertion dans la base de données ou l’envoi via API.
- Configuration des serveurs e-mail et SSL
De nombreux serveurs e-mail et fournisseurs de certificats exigent un format de domaine ASCII. Cet outil peut être intégré dans les flux de travail backend afin de standardiser l’entrée des domaines.
- Intégration API
Vous pouvez implémenter une fonctionnalité similaire dans votre propre code :
Exemple PHP
$unicodeDomain = "tênmiền.com";
$punycode = idn_to_ascii($unicodeDomain);
echo $punycode;
Exemple JavaScript (Node.js)
const punycode = require('punycode/');
const ascii = punycode.toASCII('tênmiền.com');
console.log(ascii);
Considérations de sécurité
- Nettoyez toujours les entrées de domaine.
- Validez le format d’encodage avant la conversion.
- Soyez conscient des attaques par homographie lors de l’affichage de domaines Unicode.
6. FAQ
Qu’est-ce que le Punycode ?
Le Punycode est une méthode d’encodage qui convertit les noms de domaine Unicode au format ASCII afin qu’ils puissent fonctionner avec les systèmes DNS.
Pourquoi les noms de domaine internationaux ont-ils besoin du Punycode ?
L’infrastructure DNS ne prend en charge que les caractères ASCII, les caractères non latins doivent donc être encodés pour assurer la compatibilité.
Que signifie “xn--” dans un nom de domaine ?
Le préfixe “xn--” indique que l’étiquette du domaine est encodée en utilisant le Punycode.
Puis-je enregistrer un domaine au format Unicode ?
Oui, de nombreux registraires prennent en charge les IDN. Cependant, ils sont stockés en interne au format Punycode.
Cet outil vérifie-t-il si un domaine est disponible ?
Non. Il convertit uniquement les formats de domaine et ne vérifie pas l’enregistrement ni les enregistrements DNS.
Le Punycode est-il sûr à utiliser ?
Oui, c’est une norme internationale pour l’encodage des noms de domaine. Cependant, vérifiez toujours les domaines attentivement afin d’éviter le phishing ou les attaques par homographie.
Outils populaires
Inverser l'ordre des lettres dans une phrase ou un paragraphe.
Obtenez la taille du texte en octets (B), kilo-octets (KB) ou mégaoctets (MB).
Convertir un nombre en sa forme écrite.
Compte le nombre de caractères et de mots dans un texte donné.
Retournez le texte facilement.
Convertis du texte standard en police cursive.