Tested tool guide
Tested browser tools
Checked August 16, 2026
What Punycode Converter does, with a checked example
Every label in a domain name must be plain ASCII before it can reach the DNS, so names that use accented or non-Latin characters are stored in an ASCII-compatible encoding called Punycode, recognizable by its xn-- prefix. This tool converts in both directions: type the Unicode name to get its encoded form, or paste the xn-- form to get the name back. The thing most people get wrong: conversion happens label by label. Only the label containing non-ASCII characters changes; ASCII parts like .com or www. pass through untouched, and the xn-- prefix is added by IDNA, not by the encoding itself.
Worked example
A concrete input and expected output from the current implementation.
->
Expected output
xn--bcher-kva.de
The label bücher contains the non-ASCII character ü (U+00FC), so it encodes to bcher-kva (the worked example from RFC 3492) and IDNA adds the xn-- prefix; the ASCII label de passes through unchanged.