Next-Gen App & Browser
Testing Cloud
Trusted by 2 Mn+ QAs & Devs to accelerate their release cycles
This free tool instantly converts between Punycode and Unicode for international domain names (IDN), making it easy to work with multilingual web addresses.
Punycode is a way to encode Unicode characters, such as letters with accents or scripts from languages like Chinese, Arabic, or Russian, into a format that uses only ASCII characters (A–Z, 0–9, and hyphens). This makes internationalized domain names (IDNs) compatible with the Domain Name System (DNS), which supports only ASCII.
For example: Unicode: café → Punycode: xn--caf-dma
This converter lets you decode Punycode back into readable Unicode text, making it easy to understand, verify, and work with international web addresses and email identifiers.
This tool converts Punycode (used in internationalized domain names and email addresses) into readable Unicode text, and vice versa. It helps you see the actual characters behind encoded URLs or strings.
Punycode allows domain names and email addresses to include non-English characters by encoding them into an ASCII-compatible format that browsers and DNS systems can understand.
Yes! Click the Reverse button to switch the tool to encode mode. You can then input Unicode and get the corresponding Punycode.
No. This tool works entirely in your browser. Your input never leaves your device, making it secure and private.
The tool supports all valid Punycode strings and converts characters from any language or script supported by Unicode, including accents, emojis, and non-Latin characters.
Did you find this page helpful?