Punycode Encoder / Decoder
Encode internationalized domain names (IDNs) to ASCII Punycode (xn--...) or decode back to Unicode.
Unicode Domain
Punycode Output
Result appears here…
Punycode Input
Unicode Output
Result appears here…
About Punycode Encoder / Decoder
Punycode (RFC 3492) is an encoding that represents Unicode characters using the ASCII character set, used for Internationalized Domain Names (IDNs). A Punycode-encoded label is prefixed with xn--. For example, münchen.de encodes to xn--mnchen-3ya.de. This tool implements the Bootstring algorithm from RFC 3492 without any external library.
Private & free — this tool runs entirely in your browser.
Recommended: IndieKit — Ship your Next.js startup in days.affiliate
Related Encoders & Decoders tools
Base64 Encoder
Encode or decode Base64 strings.
URL Encoder
Safely encode or decode URL parameters.
Base Converter
Convert numbers between binary, octal, decimal, hex, and base 2-36.
ROT13 Encoder / Decoder
Apply the reversible ROT13 letter-substitution cipher.
HTML Entity Encoder / Decoder
Escape or unescape HTML entities like & and <.
Punycode Converter
Convert internationalized domains to and from Punycode.
Text to Morse Code
Translate text into Morse code dots and dashes.
Morse Code to Text
Decode Morse code dots and dashes back into text.