Category: Developer tools

Punycode Domain Converter

System ideaMissing a tool?

Convert internationalized domain names between Unicode and Punycode

Convert an internationalized domain name from Unicode to its ASCII-compatible xn-- (Punycode) form, or back, label by label, entirely in your browser.

Result
xn--mnchen-3ya.de

Everything on this page is processed in your browser. Nothing is uploaded.

What this tool does

Domain names can only carry ASCII in the DNS itself, so a domain with accented or non-Latin characters, such as münchen.de, is stored and transmitted as an ASCII-compatible xn-- label produced by the Punycode algorithm from RFC 3492. This tool converts a domain in either direction, one label at a time, so you can see exactly what a browser's address bar or a DNS record is really pointing at.

How to use it

  1. Choose Unicode to ASCII or ASCII to Unicode.
  2. Paste the domain into the input.
  3. Copy the converted domain once it looks right.

Privacy

This tool runs entirely in your browser. Your input is never uploaded, stored or shared — closing the tab removes it.

Frequently asked questions

What does the xn-- prefix mean?
It marks a domain label as an ASCII-Compatible Encoding (ACE) produced by Punycode; everything after it is the Punycode-encoded form of the original Unicode label.
Does this convert a whole domain or just one label?
The whole domain: each dot-separated label is converted independently, so a subdomain and its parent domain are each handled correctly even if only one of them has non-ASCII characters.
Is Punycode the same as URL encoding?
No. URL encoding (percent-encoding) escapes bytes for use inside a URL; Punycode is a distinct algorithm specifically for representing Unicode domain labels in the ASCII-only DNS namespace.