Punycode is the ASCII-compatible encoding defined by RFC 3492. It lets Domain Name System software carry an internationalized domain name (IDN) that contains Unicode letters. For example, the label münchen becomes xn--mnchen-3ya. The xn-- prefix identifies that label as an ASCII Compatible Encoding (ACE).
Use this Punycode converter in Domain mode for a domain name such as пример.рф or münchen.de. It splits the input at periods, keeps ASCII-only labels unchanged, and encodes each Unicode label separately. It also decodes any dot-separated label that starts with xn--. This is the practical mode for checking the ASCII form used by an IDN domain.
Choose Raw mode when you need the underlying RFC 3492 bootstring itself. Raw mode transforms the whole input as one string: it does not add or remove xn-- and does not treat periods as domain-label separators. It is useful for learning, testing, and comparing a Punycode value with an implementation.
Punycode is a reversible representation, not encryption, a DNS lookup, or a proof that a domain is safe. Enter a hostname only, without https://, a path, query string, port, or fragment. The conversion is performed locally in your browser.