Converts internationalized domain names (IDN) to/from ASCII-compatible Punycode. Runs entirely in your browser.
Convert internationalized domains to and from Punycode, free. Punycode (RFC 3492) encodes Unicode domain labels into the limited ASCII letters/digits/hyphen set the DNS allows, producing the xn-- prefixed form used for internationalized domain names (IDNA, RFC 5890). This tool converts a Unicode domain like münchen.de to its xn--mnchen-3ya.de ASCII form and back — in your browser.
It transliterates internationalized domains to their xn-- ASCII form (and back), so you can see exactly what a browser registers and resolves. 100% free, no registration, and complete privacy — everything runs locally in your browser, so your data never touches a server.
Encode Unicode → Punycode (xn--…) or decode an xn-- label back to its readable Unicode form.
Handles accented and non-Latin domain labels per the IDNA standard so the result is what DNS actually uses.
Conversion runs locally in your browser; nothing you enter is uploaded or stored.
Unlimited conversions with no account, on desktop and mobile.
DNS only allows ASCII letters, digits, and hyphens. Punycode (RFC 3492) encodes Unicode domain labels into that set with an xn-- prefix, so internationalized domain names (IDNs) can work with existing DNS infrastructure.
It's the ASCII Compatible Encoding marker that tells software the label is Punycode-encoded Unicode. For example münchen becomes xn--mnchen-3ya.
Browsers display the xn-- form for labels that mix scripts or look like a known domain, as an anti-spoofing (homograph attack) defense. This tool lets you decode it to see the real characters.
No. The conversion happens entirely in your browser; nothing you type leaves your device.
Yes. Lookalike domains often hide non-Latin characters; decoding an xn-- label reveals the actual Unicode, helping you spot a homograph attack.