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

  1. 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.

  2. 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.

  3. 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.

  4. 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.