AES Encryption Explained: How It Works and Why It Matters
Jun 23, 2026
Convert international domain names to Punycode (ASCII) and back. Supports full URLs and domain names.
Punycode is a special encoding system defined in RFC 3492 that converts Unicode (international) characters into the limited ASCII character set allowed for domain names. It is the foundation of Internationalized Domain Names (IDN), enabling domain names with non-ASCII characters like münchen.de, café.fr, or δοκιμή.gr.
Punycode-encoded domains are prefixed with xn--. For example, münchen.de becomes xn--mnchen-3ya.de. The xn-- prefix tells browsers and DNS systems that the label uses Punycode encoding.
The xn-- prefix is an ASCII Compatible Encoding (ACE) prefix defined by IDNA (Internationalized Domain Names in Applications). It signals to DNS resolvers and browsers that the following characters are a Punycode-encoded international domain label.
No. IDNA only allows certain Unicode characters. Some characters are excluded for security reasons (e.g., lookalike characters that could be used in homograph attacks). Each top-level domain registry may also have its own restrictions on which scripts and characters are permitted.
A homograph attack uses characters that look identical but have different Unicode code points. For example, the Cyrillic letter "а" (U+0430) looks identical to the ASCII "a" (U+0061). Punycode reveals the actual encoding, making it possible to detect such attacks.
Yes. If you paste a full URL (e.g., https://münchen.de/path?q=1), the tool extracts the hostname, converts only the domain portion, and preserves the protocol and path in the output.
Punycode is the encoding mechanism. IDN (Internationalized Domain Name) is the overall system that uses Punycode to represent non-ASCII domain names in the DNS. All modern browsers and operating systems support IDN with transparent Punycode conversion.
Blog
Jun 23, 2026
Jun 23, 2026
Jun 23, 2026
Jun 23, 2026
Jun 23, 2026
Jun 23, 2026