Convert between Unicode domain names (IDN) and Punycode (xn--)
Enter a domain name
Type or paste a Unicode domain name (like münchen.de) or a Punycode domain (like xn--mnchen-3ya.de).
Click Encode or Decode
Use Encode to convert Unicode to Punycode (xn--), or Decode to convert Punycode back to Unicode.
Copy the result
Click Copy to copy the converted domain name to your clipboard for use in your application.
Yes, our Punycode Converter is completely free to use with no limitations. Convert as many domain names as you need without any registration, subscriptions, or hidden fees.
Absolutely. All Punycode encoding and decoding happens entirely in your browser using JavaScript. Your domain names are never sent to any server. This client-side approach ensures complete privacy, which is especially important when working with internal domain names or proprietary URLs.
Punycode is an encoding system that represents Unicode characters (like non-Latin scripts or special characters) using only ASCII characters. It was created for Internationalized Domain Names (IDN) because the Domain Name System (DNS) only supports ASCII. For example, 'münchen.de' becomes 'xn--mnchen-3ya.de' so it can be resolved by DNS servers worldwide.
The 'xn--' prefix is called an ACE (ASCII Compatible Encoding) prefix. It indicates that the following text is a Punycode-encoded label. When you see a domain starting with 'xn--', you know it contains internationalized characters. Modern browsers automatically display the decoded Unicode version in the address bar for better readability.
Yes, you can enter multiple domain names on separate lines and convert them all at once. The tool processes each line independently and preserves the order in the output. This is useful when you need to convert a batch of internationalized domain names.