Convert between Unicode international domain names and Punycode (ACE) encoding used in DNS.
Enter a domain or Unicode text to convert it
Internationalized Domain Names (IDN) allow domain labels to contain non-ASCII characters such as accented Latin letters, Arabic, Chinese, Cyrillic, and more. Since DNS infrastructure only handles ASCII, these labels are encoded as Punycode - a compact, reversible ASCII-compatible encoding defined in RFC 3492. An IDN label is stored in DNS with the prefix xn-- followed by the encoded form, for example münchen becomes xn--mnchen-3ya.
This tool converts Unicode domain names to their Punycode (ACE) form and decodes xn-- labels back to Unicode. Each label in a domain name is processed independently, so mixed domains (some ASCII labels, some IDN) work correctly. Useful for checking what a Unicode domain looks like in DNS, debugging IDNA encoding issues, or verifying internationalized email and certificate subject names.