Free tool

Punycode
converter.

Convert internationalised domain names to and from their xn-- punycode form. Paste either, see both. Runs entirely in your browser.

No account required to use this tool.

Paste either a Unicode domain (münchen.de) or a punycode domain (xn--mnchen-3ya.de). Both conversions update as you type.

Unicode
ASCII (Punycode)

Frequently asked questions

What is punycode?

Punycode is the encoding that lets domain names contain non-ASCII characters (like é, ü, or 日本語) while the underlying DNS stays ASCII-only. An internationalised domain name is converted to an ASCII string prefixed with 'xn--'. For example, münchen.de becomes xn--mnchen-3ya.de.

What is an IDN?

An IDN (internationalised domain name) is a domain that includes characters outside the basic ASCII set: accented Latin letters, Cyrillic, Arabic, Han, emoji, and more. Browsers display the Unicode form but resolve the punycode form behind the scenes.

Why would I need to convert punycode?

To register or audit IDNs, to read an xn-- domain that appears in logs or certificates, or to check for lookalike (homograph) domains used in phishing. Seeing both forms side by side makes the real domain obvious.

Is my input sent anywhere?

No. The conversion runs entirely in your browser using a standard RFC 3492 implementation. Nothing is transmitted.

Stop letting domains slip through the cracks.

Five minutes to import. A lifetime of not refreshing five registrar tabs.