Punycode / IDNA Converter
Convert internationalized domain names to ASCII (xn--…) and back.
About this tool
Encode Unicode domain labels to Punycode (ACE / xn--…) for DNS and TLS, or decode xn-- labels back to readable Unicode. Handles multi-label domains and keeps ASCII labels unchanged.
What you get
- Unicode ↔ Punycode per domain label
- Full domain ACE (ASCII) form
- Label-by-label breakdown table
- Quick presets (münchen.de, 中国.cn, …)
How to use
Paste a domain in Unicode or xn-- form. Switch To ASCII or To Unicode, review each label, then copy the result.
FAQ
How to convert international domain to Punycode?
Paste a Unicode domain, choose To ASCII, and copy the xn-- ACE form required for DNS and many TLS validators.
How to decode xn-- domains to Unicode?
Paste an ACE domain with xn-- labels, switch To Unicode, and read the human-readable internationalized form.
What is IDNA and Punycode?
IDNA maps Unicode domain labels to ASCII-compatible encoding (ACE). Punycode is the encoding scheme behind xn-- prefixes.
Why do some domains start with xn--?
The xn-- prefix marks a Punycode label that represents non-ASCII characters while staying valid in the DNS hostname character set.
By using this tool you agree to our Terms of Use and Privacy Policy. Results are provided as-is without warranty.