Free IDN Punycode Converter
Convert internationalized Unicode domains to Punycode and back for DNS configuration and browser compatibility.
What is Punycode and IDN?
An Internationalized Domain Name (IDN) is a domain name that contains non-ASCII characters, such as accents, Cyrillic, Chinese, or Arabic characters. Because the Domain Name System (DNS) historically only supports basic ASCII characters, IDNs must be translated into an ASCII-compatible format. **Punycode** is the encoding syntax used to translate Unicode strings into an ASCII format starting with the prefix `xn--`.
Why Convert Between Unicode and Punycode?
- DNS Setup: Domain registrars and nameservers require Punycode format (e.g. `xn--mase-qsa.com`) when setting up DNS records like A, MX, or CNAME.
- Compatibility: Ensure email servers and legacy applications route traffic correctly to international domains.
- Security Audits: Detect IDN homograph attacks where lookalike Unicode characters are used for phishing schemes.
How Punycode Encoding Works
Punycode translates Unicode strings into ASCII by stripping special characters, appending them at the end, and adding the `xn--` prefix. For example, `mañana.com` becomes `xn--maana-pta.com`. This ensures domain routing remains stable globally.
Details - FAQ
Popular tools
Find A, AAAA, CNAME, MX, NS, TXT, SOA DNS records of a host.
Convert PNG to JPG with ease.
Get approximate IP details.
Get all possible details about an SSL certificate.