Punycode Converter
Convert internationalized domain names between Unicode and Punycode (xn--) ASCII form.
About this tool
The Punycode Converter translates internationalized domain names (IDNs) — domains containing non-ASCII characters like münchen.de or 例え.jp — between their human-readable Unicode form and the ASCII-compatible Punycode encoding (prefixed with xn--) that DNS actually stores and resolves.
DNS was designed around ASCII, so browsers and registrars transparently convert Unicode domain labels to Punycode behind the scenes using the algorithm defined in RFC 3492. This tool exposes that conversion directly: paste a Unicode domain to see its Punycode form, or paste a Punycode string to see the Unicode domain it represents. Full URLs are also supported — paste a complete https://münchen.de/path URL and only the hostname portion is converted, with the path and query string preserved exactly.
Understanding Punycode matters for a few practical reasons: debugging why a domain "looks weird" in a browser address bar (browsers show Punycode for domains that mix scripts, as an anti-phishing measure), registering or configuring DNS for an internationalized domain, and recognizing homograph/IDN spoofing attempts where visually similar Unicode characters are used to impersonate a well-known domain.
Everything runs client-side using the widely used punycode.js reference implementation. No domain name is looked up or transmitted anywhere — this is a pure text transformation, not a DNS query.
