Free online tools to generate, calculate, convert, format, transform, and de/en-code.
 

Punycode Converter

Convert internationalized domain names (IDN) between Unicode and Punycode. Essential for working with non-ASCII domain names.


Mode

Unicode to Punycode

Enter domain name or text with Unicode characters
Quick Examples:

About Punycode and IDN

Punycode is a way to represent Unicode characters using only ASCII characters, enabling internationalized domain names (IDN). It's defined in RFC 3492 and used by DNS to support non-English domain names.

How It Works

  • Prefix: IDN domains use "xn--" prefix
  • ASCII-Compatible: Works with existing DNS infrastructure
  • Reversible: Can convert back to Unicode
  • Per-Label: Each domain label encoded separately

Common Examples

  • German: münchen.de → xn--mnchen-3ya.de
  • Japanese: 日本.jp → xn--wgv71a.jp
  • Russian: москва.рф → xn--80adxhks.xn--p1ai
  • Arabic: مصر → xn--wgbh1c
Security Note: Be cautious of homograph attacks where similar-looking characters from different scripts can create fake domains (e.g., "а" Cyrillic vs "a" Latin). Always verify IDN domains carefully.
Browser Support: Modern browsers automatically convert IDN domains to Punycode when making DNS queries, and display the Unicode version in the address bar (with security restrictions).

Feedback

Help us improve this page by providing feedback:


Share with