ToolSnippet

Convert Internationalized Domain Names to Punycode

Encode non-ASCII domain names and emojis into DNS-compatible Punycode and decode xn-- domains to text.

About This Tool

Punycode (IDN) Converter translates Internationalized Domain Names containing accents, umlauts, non-Latin alphabets, and emojis into ASCII-compatible Punycode (xn--...) and vice versa.

Key Features

Bidirectional conversion (Unicode <-> Punycode)
Multi-domain batch conversion support
Emoji and non-Latin character support
Instant copy to clipboard

How to Use This Tool

  1. Enter one or more domain names (one per line).
  2. Click To Punycode (xn--) to convert to DNS ASCII format.
  3. Click To Unicode (Text) to decode Punycode into readable native characters.

Why Use This Tool

  • Essential for configuring DNS records and SSL certificates for international domains.
  • Batch convert multiple domains in one click.
  • Uses modern browser-native URL encoding standards.

Pro Tips

  • Use Punycode format when adding DNS records at your domain registrar
  • Punycode ensures international domain names resolve reliably across all email and web servers

Frequently Asked Questions

What is Punycode?

Punycode is a special encoding syntax used by the Domain Name System (DNS) to represent non-ASCII Unicode characters using limited ASCII letters, digits, and hyphens.

Why do Punycode domains start with xn--?

The xn-- prefix is the standardized Internationalizing Domain Names in Applications (IDNA) indicator for Punycode strings.

Related Tools