Convert to
and from Punycode.
Turn an international domain name into the xn-- form that DNS uses,
or decode Punycode back into readable text.
Readable names, ready for DNS.
The Unicode and Punycode forms of your domain appear here.
PUBLIC DATA. ONE SIMPLE LOOKUP.What Punycode is
DNS only understands the letters a to z, digits, and hyphens. To support names in other scripts, international domain names (IDNs) are converted to Punycode: each label that contains other characters becomes an ASCII string starting with xn--. bücher.de, for example, is stored in DNS as xn--bcher-kva.de.
Browsers convert automatically, but you’ll need the Punycode form when you add DNS records, configure a web server, or request an SSL certificate for an international domain.
Common questions
Why does my browser show xn-- instead of the name?
Browsers show the Punycode form when a name mixes scripts or could impersonate another domain. It protects you from look-alike (homograph) phishing sites.
Can any text be converted?
Domain names have rules: no spaces, and each label can be up to 63 characters once converted. Characters that aren’t allowed in domain names, such as most symbols, can’t be converted.
Is Punycode the same as URL encoding?
No. URL encoding, such as %C3%BC, is for paths and query strings. Domain names always use Punycode.