Punycode/IDN Converter
Convert internationalized domain names (IDN) between Unicode and Punycode (xn--) encoding. RFC 3492 compliant. Free online Punycode converter for Thai, Chinese, Arabic domains. 100% client-side, no data sent to servers.
Loading tool...
What is Punycode/IDN Converter?
The Punycode/IDN Converter transforms internationalized domain names between their human-readable Unicode form and the ASCII Compatible Encoding (ACE) form (prefixed with xn--) required by the Domain Name System.
Key Benefits
- Use and host domains in any script β Thai, Chinese, Arabic, Cyrillic, and more.
- Stay fully compatible with DNS infrastructure via the RFC 3492 ACE prefix.
- Identify suspicious homograph domains used in phishing attacks.
- Verify the real underlying domain behind a Unicode URL.
Common Use Cases
- β’Registering or configuring a new internationalized domain name.
- β’Checking how a Unicode domain appears in DNS and WHOIS records.
- β’Auditing URLs for homograph attacks that mix lookalike Unicode characters.
- β’Converting between ACE and Unicode forms during DNS configuration.
How to Use the Punycode/IDN Converter
- Choose direction: Click "Unicode β Punycode" to encode, or "Punycode β Unicode" to decode.
- Enter your domain: Type or paste the domain name into the input box. You can also click an example chip to auto-fill it.
- View the result: The converted domain appears instantly in the result box below the input.
- Copy or swap: Use the Copy button to copy the result, or Swap to reverse the conversion and use the output as new input.
Key Features
- Bidirectional Unicode β Punycode (xn--) conversion per RFC 3492.
- Processes multi-label domains (subdomain.example.com) label by label.
- Automatic direction detection from clickable example domains.
- One-click swap between input and output values.
- 100% client-side β no network requests, no server round-trips.
- Copy result to clipboard with one click.