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
- Enter one or more domain names (one per line).
- Click To Punycode (xn--) to convert to DNS ASCII format.
- 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.