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.