Skip to main content
Domain Tools

Domain Unicode / Punycode Converter

Instantly convert between Unicode (internationalized) and Punycode (ASCII) domain names, right in your browser.

Enter a domain below to instantly convert between its Unicode and Punycode (ASCII, "xn--") forms - entirely in your browser.

JustChecker builds tools that respect your data - this one never leaves your browser.

What Is Punycode?

Domain names can contain non-English characters, such as भारत.भारत or café.com. DNS only supports ASCII, so these internationalized domain names are stored in Punycode, which starts with xn--. This tool converts both ways in your browser.

When to Use It

  • When setting up DNS or SSL for an internationalized domain.
  • To reveal the real characters in a suspicious xn-- link.

How to Use It

  1. Enter a Unicode domain or a Punycode (xn--) domain.
  2. Copy the converted form.

Understanding the Result

Each label (the parts between dots) is converted separately. Plain ASCII labels stay unchanged.

Limitations

Look-alike characters from other alphabets (for example Cyrillic "а" vs Latin "a") can be used in phishing domains - converting to Punycode reveals them.

Frequently Asked Questions

Punycode is an encoding that represents Unicode characters (like accented letters or non-Latin scripts) using only ASCII characters, so domain names with international characters can work within the DNS system, which only supports ASCII. Punycode domains are prefixed with "xn--".

Any domain containing non-ASCII characters - like café.com or münchen.de - is actually stored and looked up in DNS using its Punycode form (xn--caf-dma.com, xn--mnchen-3ya.de).

No - this tool runs entirely in your browser using the standard URL API. Nothing you enter is transmitted anywhere.
Share this tool: