Something wrong with this tool?
About Punycode To Unicode Converter Online
This tool converts Punycode-encoded domain names (used for internationalized domains, IDN) back to their original Unicode form. "xn--n3h" decodes to "☃"; the famous "xn--80ak6aa92e.com" decodes to "аpple.com" — a name that uses Cyrillic characters that look like Latin letters.
Punycode lets DNS, which is ASCII-only, support domain names in any script: Chinese, Arabic, Cyrillic, emoji, and more. Browsers display the Unicode form to users but transmit the Punycode form on the wire.
Useful for understanding suspicious-looking domains (homograph attacks use Punycode to spoof popular sites), debugging DNS or HTTP issues, and decoding IDN-encoded URLs.
How to use this tool
How to decode a Punycode (xn--) domain to Unicode
Paste the Punycode label
Drop the ASCII-compatible encoded domain into the "Punycode domain" field. Each label starting with `xn--` will be decoded; standard ASCII labels (no `xn--` prefix) pass through unchanged.
How decoding works
Under the hood the tool calls Node's built-in `punycode.toUnicode()`, which applies RFC 3492 Punycode + Nameprep / IDNA to reconstruct the original Unicode labels — emoji, Cyrillic, Chinese, Devanagari, etc.
Press Run
Output is a single `unicode` field — the readable Unicode form. Multi-label domains decode label-by-label, so subdomains and TLDs are decoded independently.
Visual-spoof warning
Punycode is used in homograph phishing attacks (e.g. `xn--pypal-4ve.com` decoding to a look-alike of paypal). If you came here to read a URL from an email, treat the decoded result as evidence to inspect, not a guarantee of legitimacy.