Punycode Converter

Convert between Unicode domain names and Punycode (RFC 3492) — essential for international domain names

Punycode Converter — Encode and Decode Internationalized Domain Names (IDN) Between Unicode and ASCII Punycode (RFC 3492)

  1. Enter your domain name into the input field — use a Unicode domain like münchen.de or 日本語.jp if you want to encode to Punycode, or a Punycode domain like xn--mnchen-3ya.de if you want to decode back to Unicode. The tool handles full domain names with multiple labels (separated by dots), processing each label independently — this means www.bücher.de correctly becomes www.xn--bcher-kva.de with only the internationalized label encoded.
  2. Select your conversion direction using the toggle: Encode (Unicode → Punycode) converts international characters to the ASCII-compatible xn-- prefix format used in DNS, or Decode (Punycode → Unicode) reverses the process to reveal the human-readable domain. The tool shows you an example conversion below the input field — for instance, if you're in Encode mode, it displays 'münchen.de → xn--mnchen-3ya.de' as a helpful reference for the expected format.
  3. The conversion happens automatically as you type — your result appears instantly in the output section below. Click Copy to grab the converted domain for use in DNS configuration, server setup, certificate signing requests, or WHOIS lookups. The Punycode algorithm (RFC 3492, also known as Bootstring) is fully implemented in JavaScript within your browser — no API calls, no server processing, and your domain data never leaves your device. An informational section explains what Punycode is for users encountering the concept for the first time.

Enable JavaScript to use these tools.