Convert internationalized domain names (IDN) to Punycode and vice versa.
Type an internationalized domain name.
Domain is converted to Punycode.
Copy the Punycode representation.
Use the Punycode Converter when setting up DNS records for internationalized domain names, configuring SSL certificates for IDN domains, or debugging email delivery issues with non-ASCII domain names. It is essential for web developers and system administrators managing multi-language websites. Security researchers also use it to analyze potential homograph phishing attacks using lookalike Unicode characters.
Punycode is an encoding system that represents Unicode characters using the limited ASCII character set required by the Domain Name System (DNS). It allows internationalized domain names (IDNs) containing characters from any language to work within the existing DNS infrastructure. This enables users worldwide to register and access domains in their native scripts.
Punycode is needed whenever domain names contain non-ASCII characters such as accented letters (munchen.de), Chinese characters, Arabic script, Cyrillic letters, or any other Unicode text. Browsers automatically handle the conversion, but developers and system administrators need to understand Punycode when configuring DNS records, SSL certificates, and email servers for internationalized domains.
The xn-- prefix is the ASCII Compatible Encoding (ACE) prefix that identifies a Punycode-encoded domain label. When you see a domain like xn--mnchen-3ya.de, it indicates that the label contains encoded Unicode characters. Browsers typically display the decoded Unicode version to users while using the xn-- version internally for DNS resolution.