Punycode / IDNA Converter

Convert internationalized domain names to ASCII Punycode (xn--…) and decode xn-- labels back to Unicode.

About this tool

Encode Unicode domain labels to Punycode ACE form for DNS, TLS, and registrar checks, or decode xn-- labels back to readable international domains. Handles multi-label domains and leaves ASCII labels unchanged.

What you get

  • Full domain in Unicode or ACE (ASCII) form
  • Per-label Punycode ↔ Unicode breakdown table
  • ASCII labels passed through unchanged
  • Quick presets (münchen.de, 中国.cn, …)
  • To ASCII and To Unicode direction switch
  • One-click copy of the converted domain

How to use

Paste a domain in Unicode or xn-- form, switch To ASCII or To Unicode, review each label in the table, then copy the result.

Related searches

  • punycode
  • idna
  • xn-- decode

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.

How to convert Cyrillic domain to ASCII for DNS lookup?

Paste the Unicode hostname, run To ASCII, and use the xn-- form in dig, WHOIS, or certificate SAN fields that require ACE labels.

By using this tool you agree to our Terms of Use and Privacy Policy. Results are provided as-is without warranty.