Les outils de développeur que vous utilisez chaque jour, tous au même endroit.

Convertisseurs, formateurs, hash, validateurs et les petits utilitaires que vous rouvrez sans cesse restent réunis au lieu de se perdre entre vos onglets.

GitHub
/ Outils
/ Chercheur d'outils
109 outils
/ Encodeur/Décodeur Punycode
/ Outil sélectionné

Encodeur/Décodeur Punycode - outil d'encodage et de décodage gratuit

Encoder et décoder le Punycode pour les noms de domaine internationalisés

01

Qu'est-ce que le Punycode ?

Le Punycode est une manière de représenter des caractères Unicode en n'utilisant que le sous-ensemble ASCII limité (lettres, chiffres et tirets) autorisé dans les noms de domaine. Il permet aux noms de domaine internationalisés (IDN) contenant des caractères non ASCII…

02

Comment ça marche ?

Le préfixe ACE Les labels encodés en Punycode sont identifiés par le préfixe ACE (ASCII Compatible Encoding) "xn--". Par exemple, la ville allemande "Munchen" devient "xn--mnchen-3ya" en Punycode. Processus d'encodage Les caractères ASCII…

03

Exemples de cas

Couvre Domaine allemand, Domaine chinois et Domaine japonais pour comparer rapidement les entrées et sorties courantes.

/ Outils associés
/ Code

Code source de l'outil sélectionné, affiché ici à côté de la version en direct sur la droite.

/ Code source
TypeScript
typescript
// Punycode encoding/decoding for internationalized domains

function toASCII(domain: string): string {
  // Convert each label of the domain
  return domain.split('.').map(label => {
    // If already ASCII, return as-is
    if (/^[\x00-\x7F]*$/.test(label)) {
      return label;
    }
    // Otherwise encode with xn-- prefix
Icône Buidl Now

Gardez tous vos utilitaires au même endroit et restez dans votre flux de développement.

Choisissez un outil, terminez votre vérification, copiez ce dont vous avez besoin et revenez au vrai travail sur votre produit.

Des outils pour les développeurs qui livrent vite.© 2026 Buidl Now. Tous droits réservés.