Loading…

How to use Punycode / IDN Converter

Pick To ASCII or To Unicode and enter a domain. Encoding converts each non-ASCII label to its xn-- Punycode form; decoding turns xn-- labels back into readable Unicode.

Frequently asked questions

What is Punycode?

An RFC 3492 encoding that represents Unicode domain labels using only ASCII, prefixed with xn--. It lets internationalized domains work in the ASCII-only DNS.

Why does bücher.com become xn--bcher-kva.com?

Only the label with non-ASCII characters is encoded. 'bücher' becomes 'bcher-kva' and gains the xn-- prefix; the .com stays untouched.

Does it handle emoji domains?

Yes — any Unicode code point, including emoji and non-Latin scripts, round-trips correctly through the encoder and decoder.

More Encoders & Decoders

ROT47 Cipher
ROT47 rotate all printable ASCII by 47 — symmetric encode & decode
ROT18 Cipher
ROT13 for letters plus ROT5 for digits — symmetric encode & decode
Numeric HTML Entities
Encode text to decimal/hex numeric HTML entities (&#NN;) and decode them back
URL Encode All Characters
Percent-encode every character as %XX — full-escape any string for URLs
Uuencode / Uudecode
Classic Unix uuencode & uudecode with begin/end wrapper for text payloads
XXencode / XXdecode
XXencode & XXdecode using the portable +-0-9A-Za-z alphabet
Base64 Encoder
Encode text or files to Base64 string format
Base64 Decoder
Decode Base64 strings back to plain text or binary
Base64 Image Encoder
Convert images to Base64 data URIs for CSS/HTML
Base32 Encoder
Encode text using RFC 4648 Base32 encoding
Base32 Decoder
Decode Base32 encoded strings back to plain text
URL Encoder
Percent-encode special characters for safe URL usage

← View all Encoders & DecodersBrowse all 1,100+ tools →