Glossary · Domains

Punycode

The encoding scheme that lets DNS handle Unicode characters by translating them to ASCII.

Diagram explaining Punycode

Punycode is the encoding behind IDNs. It converts a Unicode string to an ASCII representation that DNS can store and route.

Examples:

Unicode formPunycode form
café.comxn--caf-dma.com
москва.рфxn--80adxhks.xn--p1ai
北京.中国xn--1lq90ic7f1rc.xn--fiqs8s

The xn-- prefix is the IDNA (Internationalizing Domain Names in Applications) marker that tells software "this label is Punycode-encoded; decode it for display." Software that supports IDNA presents the Unicode form to users; older software that doesn't shows the raw Punycode.

The Punycode form is what actually lives in DNS — A records, MX records, etc. all attach to the Punycode-encoded name. When you register an IDN, the registry stores both forms but DNS resolution uses Punycode.

Security note: homograph attacks abuse IDN/Punycode to register domains that look identical to existing ones (e.g., Cyrillic-letter аррӏе.com vs. Latin apple.com). Modern browsers detect mixed-script domains and force-display the Punycode form to make impersonation visible. Always check the address bar carefully if a domain "looks weird."

Now the jargon makes sense — let us handle the rest.

You learned what it means; we'll set it up. Register your domain, get email that lands in the inbox, and never decode a renewal bill again — flat pricing, free privacy, real human support.

No upsells at checkout · Free WHOIS privacy · Same price every year · Transfer out free, anytime

Find your domain See flat pricing