Skip to main content

Punycode converter help

How to use the tool?

  • Enter Unicode domain names on the left, or Punycode names on the right.
  • Place each item on a separate line.
  • Conversion uses nontransitional Unicode UTS #46 processing. For example, faß.de becomes xn--fa-hia.de, rather than the IDNA2003 form fass.de.

Input formats

The converter accepts several input formats:

  • Single labels: Enter münchen and the tool returns xn--mnchen-3ya
  • Domain names: Enter full domain names like münchen.de and get xn--mnchen-3ya.de
  • Full URLs: http://münchen.de/path becomes http://xn--mnchen-3ya.de/path. Full URLs retain encoded hostnames and paths when serialized; enter only the hostname if you want readable Unicode output.
  • Punycode strings: Enter xn--mnchen-3ya on the right side to decode back to Unicode

Multiple items

You can convert multiple items at once by placing each on a separate line. Each line is processed independently, so you can mix different types of input.

Standards

The conversion uses these related standards:

  • IDNA2008 (RFC 5891) — the protocol framework for internationalized domain names
  • Unicode UTS #46 — mapping and validation for domain-name conversion, including case and character variants
  • Punycode (RFC 3492) — the encoding algorithm itself

Updated: September 7, 2026