IDN / Punycode Converter
Convert between Unicode domain names and Punycode.
Internationalized Domain Names are encoded to ASCII (xn--…) for DNS.
Overview
Internationalized Domain Names (IDN) let domains contain non-ASCII characters —
Japanese, Cyrillic, emoji-era Unicode in general — but DNS itself only speaks
ASCII. The Punycode algorithm bridges the gap by encoding each Unicode label
into an ASCII string prefixed with xn--. This tool converts in both
directions, live, which is useful for registering or debugging IDNs and for
inspecting suspicious look-alike links.
How to use
- Type a domain into the Unicode domain field to see its ASCII form appear in Punycode (ASCII).
- Or paste an
xn--domain into Punycode (ASCII) to decode it back to Unicode. Both fields are editable and convert as you type.
Examples
例え.テスト→xn--r8jz45g.xn--zckzahxn--bcher-kva.example→bücher.example日本語.jp→xn--wgv71a119e.jp
Notes
Conversion is applied per label (each dot-separated part); ASCII labels pass through unchanged. Malformed Punycode shows a “Could not decode Punycode” error. This tool converts notation only — it does not validate that the domain is registered or that the TLD permits the characters used.