Convert Unicode domains to and from Punycode

This free online tool allows you to convert Unicode domain names to Punycode format,
or decode Punycode back into readable Unicode domains.

You can also enter multiple domains at once to batch convert them conveniently.

Results:

Results:

Have questions?
Find answers here.

Punycode is an international standard algorithm that converts multilingual domain names (Unicode strings) in Korean, Japanese, Chinese, emoji, etc., into ASCII strings using only English letters, numbers, and hyphens (-).
Defined in the RFC3492 standard, it enables the use of domain names in various languages on the internet in a compatible way.

A Punycode string always starts with xn--.
For example, the Korean domain 비볼디.com is converted to xn--vk1b10wnye.com in Punycode.
This approach allows browsers, DNS servers, and other systems that support only English to recognize and use internationalized domain names (IDN) without issues.

The conversion usually takes place automatically on the client side, such as in web browsers or domain management systems.
So when you register, search for, or visit a domain that includes Korean, Japanese, emoji, etc., it is automatically converted to Punycode for reliable use throughout the internet.

Yes, Punycode is an international standard that can convert not only Korean, Japanese, Chinese, and other characters, but also special characters like emoji (😊, 🚀, 🍀, etc.) into ASCII-based strings (letters, numbers, hyphens).
For example, 😊.com is converted to Punycode as xn--74h.com, allowing such domains to be used compatibly worldwide.

However, not all domain registrars or hosting services officially support registering emoji domains, so it’s best to check their support in advance.
As long as the Punycode conversion is performed correctly, browsers and most DNS systems allow access to and use of domains that include emoji.

On web servers such as Apache and Nginx, Unicode domains containing Korean, Japanese, Chinese, emoji, and so on must be set using their Punycode-converted English domain format to function correctly.
For example, the domain 비볼디.com should be registered in the server configuration as xn--vk1b10wnye.com (its Punycode form) so that the web server can recognize it properly.

If you attempt to set a Korean or Japanese domain directly, the web server will not recognize the domain and site access may fail.
In web server access logs, you will always see the English domain in Punycode format, not the actual Unicode domain accessed.

When checking Host headers or domain information through programming languages or APIs, you will also always receive the Punycode-converted value.
Therefore, when using international domains (Korean, Japanese, emoji, etc.), always use the Punycode address for server configuration, SSL certificate registration, and coding to ensure your service operates smoothly.