whohostsit.
PUNYCODE CONVERTER

Convert to
and from Punycode.

Turn an international domain name into the xn-- form that DNS uses,
or decode Punycode back into readable text.

Conversion happens entirely in your browser. Nothing you type is sent anywhere.

TRY

Readable names, ready for DNS.

The Unicode and Punycode forms of your domain appear here.

PUBLIC DATA. ONE SIMPLE LOOKUP.
THE SHORT VERSION

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.

MORE FREE TOOLS

Free domain, DNS, email, and IP tools.