Category: Developer tools
Punycode Domain Converter
Convert internationalized domain names between Unicode and Punycode
Convert an internationalized domain name from Unicode to its ASCII-compatible xn-- (Punycode) form, or back, label by label, entirely in your browser.
xn--mnchen-3ya.de
Everything on this page is processed in your browser. Nothing is uploaded.
What this tool does
Domain names can only carry ASCII in the DNS itself, so a domain with accented or non-Latin characters, such as münchen.de, is stored and transmitted as an ASCII-compatible xn-- label produced by the Punycode algorithm from RFC 3492. This tool converts a domain in either direction, one label at a time, so you can see exactly what a browser's address bar or a DNS record is really pointing at.
How to use it
- Choose Unicode to ASCII or ASCII to Unicode.
- Paste the domain into the input.
- Copy the converted domain once it looks right.
Privacy
This tool runs entirely in your browser. Your input is never uploaded, stored or shared — closing the tab removes it.
Frequently asked questions
- What does the xn-- prefix mean?
- It marks a domain label as an ASCII-Compatible Encoding (ACE) produced by Punycode; everything after it is the Punycode-encoded form of the original Unicode label.
- Does this convert a whole domain or just one label?
- The whole domain: each dot-separated label is converted independently, so a subdomain and its parent domain are each handled correctly even if only one of them has non-ASCII characters.
- Is Punycode the same as URL encoding?
- No. URL encoding (percent-encoding) escapes bytes for use inside a URL; Punycode is a distinct algorithm specifically for representing Unicode domain labels in the ASCII-only DNS namespace.