Punycode Domain Encoding Converter

Encode (Internationalized Domain Name → Punycode)

Decode (Punycode → Internationalized Domain Name)

Common Examples

Internationalized Domain Name (Unicode) Punycode Encoding Language/Region Actions
中国.cn xn--fiqs8s.cn Chinese (Simplified)
日本.jp xn--wgv71a.jp Japanese
한국.kr xn--3e0b707e.kr Korean
münchen.de xn--mnchen-3ya.de German
москва.ru xn--80adxhks.ru Russian
القاهرة.مصر xn--mgbcpq6gpa1a.xn--wgbh1c Arabic
ελλάδα.gr xn--qxam.gr Greek
भारत.in xn--h2brj9c.in Hindi

About Punycode:

Punycode is an encoding method defined by RFC 3492, used to convert Unicode (internationalized) strings into ASCII strings. It is mainly used for Internationalized Domain Names (IDN), allowing domain names to include non-ASCII characters such as Chinese, Japanese, Arabic, and more.

How it works: Punycode-encoded domain names start with "xn--" followed by the encoded string. Browsers and DNS systems use Punycode to handle internationalized domain names, while users still see the original Unicode characters.

Use cases: Registering and using domain names with non-ASCII characters, multilingual website development, internationalized email addresses, DNS configuration, and more. When setting up DNS records or servers, Punycode encoding format is usually required.