
What Punycode is
DNS only understands Latin letters, digits and hyphens. Your browser turns münchen.de into xn--mnchen-3ya.de with the Punycode algorithm from RFC 3492 and shows the original spelling in the address bar.
Each label of the domain gets encoded on its own with an xn-- prefix. Latin labels stay the same: bücher.example.com becomes xn--bcher-kva.example.com.
Cyrillic а, е, о, р, с and х look exactly like their Latin twins. Scammers register a domain with one swapped letter and pass it off as a well-known site. The converter flags labels that mix scripts.
When it helps
- Your hosting panel, DNS or nginx config only accepts xn--, and your domain has accents or non-Latin letters.
- An xn-- address turned up in logs or an email, and you want to know what site it is.
- You check a link from an email for swapped letters.
- You prepare a domain list for an SSL certificate or a scraper.