Convertisseur Domaine Unicode ↔ Punycode (IDN / xn–)

Convertissez des domaines Unicode, domaines internationaux (IDN) et domaines emoji au format Punycode (xn--), ou restaurez des domaines xn-- en domaines Unicode lisibles.

De nombreux systèmes DNS, hébergeurs et environnements serveur nécessitent des domaines au format Punycode. Cet outil effectue des conversions précises conformément à la norme RFC3492.

Collez plusieurs domaines à la fois pour effectuer des conversions en lot. Tout le traitement est réalisé directement dans votre navigateur sans envoyer de données au serveur.

Si vous devez également encoder des paramètres d’URL après la conversion, vous pouvez utiliser le convertisseur d’encodage et décodage URL.

Illustration 3D de l’outil Convertisseur de Punycode de Vivoldi, montrant des domaines non ASCII se transformant en et depuis des chaînes compatibles ASCII | convertisseur Punycode, conversion IDN, domaines multilingues

Résultats:

Résultats:

Quand la conversion Unicode & Punycode devient nécessaire

La conversion Punycode est souvent nécessaire lors de la configuration de serveurs web, de certificats SSL ou d’enregistrements DNS.

Les serveurs web comme Apache et Nginx utilisent fréquemment le format Punycode pour gérer les domaines Unicode.
Les tâches techniques comme la programmation, les en-têtes HTTP, les requêtes API et l’analyse de logs utilisent également des domaines xn--.

Différences entre les domaines Unicode et les domaines emoji

Les domaines Unicode et les domaines emoji utilisent des processus d’encodage différents en interne. Les labels contenant des caractères Unicode sont convertis en chaînes compatibles ASCII et combinés avec le préfixe xn--.

Les domaines emoji sont également encodés à l’aide d’une conversion basée sur Unicode et stockés sous forme de chaînes ASCII au format Punycode.
Ces deux méthodes suivent la norme RFC3492 pour les noms de domaine internationalisés.

Structure du format Punycode et rôle du préfixe xn–

Les labels de domaine convertis en Punycode commencent toujours par le préfixe xn--.
Ce préfixe indique aux systèmes DNS que le label correspond à un domaine internationalisé encodé en Punycode.
Les caractères situés après le préfixe représentent le domaine Unicode converti en texte compatible ASCII.

Chaque label de domaine est encodé séparément. Par exemple, dans un domaine comme unicode.domain.com, chaque partie est traitée indépendamment si nécessaire.
Les labels composés uniquement de caractères ASCII comme com ou net restent inchangés.

Convertir plusieurs domaines en une seule fois

Il existe de nombreuses situations où plusieurs domaines internationalisés doivent être convertis simultanément. Cet outil prend en charge la conversion par lot en traitant les domaines ligne par ligne.

Les résultats convertis peuvent être copiés en une seule fois puis collés directement dans des fichiers de configuration serveur, des feuilles de calcul ou de la documentation technique.
Cela est particulièrement utile pour les migrations de domaines, les transferts de serveurs et la gestion DNS multilingue.

Comment les navigateurs gèrent les domaines Unicode

Lorsqu’un utilisateur saisit un domaine Unicode dans la barre d’adresse du navigateur, celui-ci le convertit automatiquement en Punycode (format xn--) avant d’effectuer la requête DNS.

Après réception de la réponse DNS, le navigateur décode le Punycode afin de réafficher le domaine Unicode lisible dans la barre d’adresse. Ce processus fonctionne automatiquement en arrière-plan.
Cependant, les fichiers de configuration serveur, les certificats SSL et le code applicatif nécessitent souvent de manipuler directement le format encodé.

Vous pouvez utiliser cet outil pour convertir manuellement des domaines Unicode en Punycode ou vérifier des résultats encodés.

Foire Aux Questions

Le Punycode est une norme internationale d’encodage qui convertit les domaines contenant des caractères Unicode, comme le coréen, le japonais, le chinois ou les emojis, en chaînes compatibles ASCII composées uniquement de lettres, chiffres et tirets.

Il est défini par la RFC3492, et tous les domaines convertis commencent par le préfixe xn--.
Grâce à ce format, les noms de domaine internationalisés (IDN) peuvent fonctionner correctement même sur des serveurs DNS et web ne prenant en charge que l’ASCII.

Sélectionnez « Domaine Unicode → Punycode » dans l’onglet supérieur, saisissez un domaine par ligne puis cliquez sur le bouton Convertir.

Si plusieurs domaines sont saisis en même temps, ils seront convertis par lot. Les résultats apparaîtront dans la zone inférieure et pourront être copiés en une seule fois grâce au bouton Copier dans le presse-papiers.

Oui. Le Punycode est une norme internationale capable de convertir non seulement des caractères multilingues, mais aussi des emojis en chaînes compatibles ASCII.

Cependant, certains registrars ne prennent pas officiellement en charge les domaines emoji. Il est recommandé de vérifier leur compatibilité avant l’enregistrement.
La conversion elle-même fonctionne sans problème.

La plupart des principaux langages de programmation proposent des bibliothèques ou APIs intégrées pour gérer les conversions Punycode.

  • Java : utilisez les méthodes toASCII() et toUnicode() de la classe java.net.IDN.
  • Python : utilisez .encode('idna') ou le module encodings.idna.
  • JavaScript : l’API URL gère automatiquement la conversion Punycode, et le package punycode peut également être utilisé séparément.

Cet outil peut être utilisé pour vérifier ou valider les résultats avant leur intégration dans un environnement de production.

Les situations suivantes peuvent produire des résultats inattendus lors de la conversion et nécessitent une attention particulière.

  • Conversion par label : le Punycode convertit chaque label du domaine séparément, et non le domaine entier comme une seule chaîne. Dans unicode.domain.com, la partie com reste inchangée.
  • Normalisation des majuscules et minuscules : il est recommandé de convertir les domaines en minuscules avant le traitement. Les domaines en minuscules sont généralement privilégiés.
  • Espaces au début et à la fin : des espaces supplémentaires peuvent provoquer des erreurs de conversion. L’option « Supprimer les espaces » de cet outil permet de les nettoyer automatiquement.

Ouvrez l’onglet « Punycode → Domaine Unicode », puis saisissez à nouveau la valeur Punycode convertie afin de restaurer le domaine Unicode d’origine.

Si le résultat restauré correspond au domaine saisi initialement, la conversion a été effectuée correctement. Il est recommandé de vérifier le résultat avant de modifier les paramètres DNS ou d’enregistrer le domaine.