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
How to Use
- 1Enter one or more domain names (one per line).
- 2Click To Punycode (xn--) to convert to DNS ASCII format.
- 3Click To Unicode (Text) to decode Punycode into readable native characters.
Why Use ToolSnippet Punycode (IDN) Converter?
Tips for Best Results
- 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
All Encoding & Decoding Utilities →Base62 URL Shortener & Number Encoder
Convert base-10 integers into compact alphanumeric Base62 strings [0-9a-zA-Z] for URL shorteners and compact database IDs.
Base58 Encoder & Decoder
Encode and decode text strings using Bitcoin, IPFS, and Solana Base58 format.
Base64 Encoder/Decoder
Encode and decode Base64 text quickly.