Outil pour convertir des noms de domaine en Punycode et inversement, simplifiant la gestion des caractères spéciaux pour une compatibilité universelle.
Punycode - dCode
Catégorie(s) : Codage de Caractères
dCode est gratuit et ses outils sont une aide précieuse dans les jeux, les maths, les énigmes, les géocaches, et les problèmes à résoudre au quotidien !
Une suggestion ? un problème ? une idée ? Écrire à dCode !
Le Punycode est un système d'encodage qui permet de représenter des caractères non-ASCII (comme les accents, les caractères cyrilliques, chinois, arabes, etc.) en utilisant uniquement 37 caractères ASCII. Son utilisation principale est dans les noms de domaine internationalisés (IDN - Internationalized Domain Names).
Punycode a été développé pour résoudre un problème majeur : les noms de domaine traditionnels ne supportent que 37 caractères ASCII (26 lettres de a à z, 10 chiffres de 0 à 9 et le trait d'union -).
Avec l'expansion d'Internet à l'échelle mondiale, il est devenu nécessaire de permettre l'utilisation de caractères issus des alphabets étrangers dans les noms de domaine.
Punycode permet de convertir tout caractère Unicode en une séquence ASCII, rendant ainsi les noms de domaine internationaux compatibles avec l'infrastructure existante.
Punycode fonctionne en deux étapes principales :
— Séparation des caractères : Le nom de domaine est divisé en deux parties : les caractères ASCII (qui restent inchangés) et les caractères non-ASCII.
— Encodage des caractères non-ASCII : Les caractères non-ASCII sont convertis en une séquence de caractères ASCII en utilisant un algorithme spécifique (appelé Bootstring). Cette séquence est ensuite ajoutée à la fin du nom de domaine, précédée du préfixe xn--.
Exemple : météo.fr est converti en xn--mto-bmab.fr via Punycode
Punycode est basé sur l'algorithme Bootstring, un algorithme d'encodage général pour les chaînes Unicode. Le processus d'encodage (Unicode vers Punycode) est le suivant :
— La chaîne Unicode est scannée, les caractères ASCII (de codes 0 à 127) sont recopiés directement.
— Les caractères non-ASCII sont extraits, dédoublonnés, et triés par ordre de point de code Unicode croissant.
— Chaque caractère non-ASCII est encodé par un nombre définissant à la fois le caractère à insérer et son emplacement dans la chaine. Le nombre est ensuite codé dans un système proche (mais pas identique) de la base 36 avec des lettres et des chiffres.
— La séquence de lettres et de chiffres obtenue est ajoutée à la fin de la chaîne Punycode en construction, séparée des caractères précédents par un tiret -.
Les adresses en Punycode commencent toujours par le préfixe xn-- suivi d'une série de lettres et chiffres.
Punycode est actuellement la méthode standard pour encoder les noms de domaine internationaux.
La RFC 3492 décrit en détail le fonctionnement de l'encodage Punycode.
La longueur de l'encodage peut être significativement plus longue que le texte original.
Punycode est généralement sûr, mais il peut être utilisé pour créer des noms de domaine qui ressemblent à d'autres noms de domaine (attaques d'homoglyphes ou de phishing).
Exemple : La lettre а cyrillique ressembler à la lettre a latine.
Les navigateurs modernes tentent de détecter et d'avertir les utilisateurs de ces risques potentiels.
dCode se réserve la propriété du code source pour "Punycode". Sauf code licence open source explicite (indiqué Creative Commons / gratuit), l'algorithme pour "Punycode", l'applet ou snippet (convertisseur, solveur, chiffrement / déchiffrement, encodage / décodage, encryptage / décryptage, traducteur) ou les fonctions liées à "Punycode" (calculer, convertir, résoudre, décrypter / encrypter, déchiffrer / chiffrer, décoder / encoder, traduire) codés en langage informatique (Python, Java, C#, PHP, Javascript, Matlab, etc.) ou les données, en téléchargement, script, ou les accès API à "Punycode" ne sont pas publics, idem pour un usage hors ligne, PC, mobile, tablette, appli iPhone ou Android !
Rappel : dCode est gratuit.
Le copier-coller de la page "Punycode" ou de ses résultats est autorisée (même pour un usage commercial) tant que vous créditez dCode !
L'exportation des résultats sous forme de fichier .csv ou .txt est gratuite en cliquant sur l'icone export
Citer comme source bibliographique :
Punycode sur dCode.fr [site web en ligne], consulté le 19/01/2025,