Convertisseur Punycode
FreeConvertissez du texte entre Unicode et Punycode (RFC 3492), l'encodage exclusivement ASCII utilisé pour les noms de domaine internationalisés, avec un mode domaine complet (sensible aux points, préfixe xn-- automatique) et un mode étiquette simple, convertissant plusieurs lignes à la fois.
S'exécute entièrement dans votre navigateur. Rien n'est téléchargé nulle part.
Activité récente
Visible par tous. Les 20 dernières utilisations de tous les visiteurs, les plus récentes en premier.
Converted 1 line(s) (domain, to Unicode)
il y a 4 heures
Converted 1 line(s) (domain, to Punycode)
il y a 4 heures
Converted 1 line(s) (domain, to Punycode)
il y a 4 heures
Converted 1 line(s) (domain, to Unicode)
il y a 4 heures
Converted 1 line(s) (domain, to Unicode)
il y a 4 heures
Converted 1 line(s) (domain, to Punycode)
il y a 4 heures
Converted 1 line(s) (plain text label, to Punycode)
il y a 4 heures
Converted 2 line(s) (plain text label, to Punycode)
il y a 4 heures
Converted 2 line(s) (domain, to Unicode)
il y a 4 heures
Converted 2 line(s) (domain, to Punycode)
il y a 4 heures
Converted 2 line(s) (domain, to Punycode)
il y a 4 heures
Ce que fait cet outil
Cet outil convertit du texte entre Unicode et Punycode, l'encodage exclusivement ASCII utilisé pour les noms de domaine internationalisés. Collez un ou plusieurs domaines ou mots, choisissez une direction, et obtenez une conversion instantanée ligne par ligne, soit en mode domaine complet (sensible aux points, avec le préfixe xn-- géré automatiquement), soit en mode étiquette simple pour des chaînes encodées ou décodées brutes.
Comment ça marche
Punycode met en œuvre l'algorithme Bootstring de la RFC 3492 : il sépare les caractères ASCII déjà présents dans une chaîne des caractères non-ASCII, écrit d'abord la partie ASCII suivie d'un trait d'union, puis encode les positions et points de code de chaque caractère non-ASCII sous forme d'une séquence d'entiers généralisés de longueur variable utilisant les lettres a-z et les chiffres 0-9. En mode domaine, chaque étiquette séparée par des points est encodée ou décodée indépendamment et le préfixe xn-- est ajouté ou retiré automatiquement, correspondant exactement à la façon dont un vrai nom de domaine internationalisé est stocké dans le DNS par rapport à la façon dont un navigateur l'affiche.
Problèmes résolus
- Trouver la forme ASCII réelle (xn--) d'un domaine internationalisé pour l'insérer dans des enregistrements DNS, des en-têtes d'e-mail ou une configuration serveur.
- Décoder un mystérieux domaine xn-- vu dans un fichier journal, un certificat ou un e-mail pour le reconvertir en Unicode lisible.
- Convertir toute une liste de domaines en une seule fois plutôt qu'un par un.
- Vérifier l'encodage Punycode brut d'un mot isolé à des fins de débogage ou d'apprentissage.
Questions fréquentes
›À quoi sert réellement le Punycode ?
Les noms de domaine ne peuvent officiellement contenir que des lettres ASCII, des chiffres et des traits d'union, mais les internautes ont besoin de domaines dans toutes les écritures et langues. Punycode est l'encodage (défini dans la RFC 3492) qui représente tout texte Unicode sous forme de chaîne ASCII préfixée par xn--, de sorte qu'un domaine comme münchen.de devient en réalité xn--mnchen-3ya.de, tandis que les navigateurs continuent d'afficher la version Unicode aux utilisateurs.
›Quelle est la différence entre les modes "Nom de domaine" et "Étiquette de texte brut" ?
Le mode nom de domaine correspond à ce qui se passe réellement sur internet : il découpe selon les points, laisse les étiquettes ASCII pures telles quelles, et ajoute ou retire le préfixe xn-- uniquement sur les étiquettes qui en ont besoin, si bien qu'un nom d'hôte complet comme café.example.com se convertit correctement étiquette par étiquette. Le mode étiquette de texte brut exécute l'algorithme Punycode brut sur exactement la chaîne que vous fournissez, sans découpage par points et sans préfixe xn--, utile si vous avez déjà une étiquette encodée brute provenant d'un autre outil ou d'un vecteur de test RFC 3492.
›Pourquoi la conversion vers Unicode échoue-t-elle parfois ?
Le décodage Punycode ne réussit que sur une chaîne encodée bien formée ; une ligne qui n'est pas un Punycode valide, ou une ligne en mode domaine dont l'étiquette ne commence pas réellement par xn--, ne peut pas être décodée, et cette ligne est signalée comme une erreur tandis que le reste de l'entrée continue de se convertir normalement.
›Puis-je convertir plusieurs domaines ou mots à la fois ?
Oui, placez chaque domaine ou étiquette sur sa propre ligne ; la zone de sortie reflète l'entrée ligne par ligne, donc la ligne 3 de la sortie est toujours la conversion de la ligne 3 de l'entrée.
›Est-ce le même algorithme que celui utilisé par les vrais navigateurs ?
Oui, cet outil utilise la bibliothèque punycode.js largement utilisée (le successeur moderne de l'implémentation Punycode qui a été intégrée à Node.js lui-même pendant des années), en implémentant exactement l'algorithme Bootstring de la RFC 3492, la même spécification que suit chaque navigateur majeur lorsqu'il affiche un domaine Unicode dans la barre d'adresse.
Outils similaires
Texte
Validateur de Syntaxe MySQL
Valide la syntaxe MySQL d'une ou plusieurs instructions séparées par des points-virgules, en signalant la ligne et la colonne exactes de la première erreur trouvée.
FreeTexte
Éditeur HTML en Ligne
Modifiez le HTML, le CSS et le JavaScript dans trois panneaux avec un aperçu en direct en bac à sable qui se met à jour pendant que vous tapez, plus un téléchargement en un clic en tant que fichier HTML autonome.
FreeTexte
Générateur de Mots de Passe
Générez des mots de passe forts et aléatoires directement dans votre navigateur à l'aide d'un générateur cryptographiquement sûr, avec un indicateur de robustesse en direct, un calcul d'entropie et la prise en charge de lots de plusieurs mots de passe à la fois.
FreeTexte
Compteur de Lignes
Un compteur de lignes avancé qui analyse instantanément votre texte collé : détection des lignes dupliquées/vides, filtrage des lignes de commentaire, recherche et remplacement par regex, tri, et insertion de préfixe/suffixe.
FreeTexte
Mélangeur de Listes
Mélangez n'importe quelle liste, choisissez des gagnants aléatoires pour des tirages au sort, et divisez les entrées en groupes égaux, le tout dans votre navigateur avec un mélange Fisher-Yates impartial.
FreeTexte
Générateur d'Acronymes
Transformez une phrase en son acronyme instantanément, avec une décomposition lettre par lettre et un mode optionnel d'omission des mots mineurs.
FreeTexte
Ajouter des Sauts de Ligne
Ajoutez des sauts de ligne après chaque délimiteur, tous les N caractères (avec retour à la ligne ou exact), ou tous les N mots, avec un comptage de lignes en direct.
FreeTexte
Ajouter Préfixe et Suffixe
Ajoutez le même texte de préfixe et/ou de suffixe à chaque ligne d'une liste, directement dans votre navigateur.
Commentaires (0)
Cet outil vous a-t-il été utile ? Laissez un commentaire, partagez une astuce, ou dites-nous comment nous pourrions l'améliorer.
Pas encore de commentaires. Soyez le premier à partager votre avis !