What is Punycode and what does it do?
Punycode is a unique encoding that translates Unicode characters into the more constrained and condensed ASCII character set. Internationalized domain names are encoded using the Punycode language (IDN).
Punycode is a means to encode International Domain Names (IDNs) using the constrained character set that the domain name system supports (A-Z, 0-9). Munich, for instance, would be encoded as “mnich-kva”. An IDN inserts an “xn—” before the Punycode encoding.
In other words, Punycode is a method for encoding words into a Unicode ASCII encoding that cannot be written in ASCII. ASCII characters are the only ones that can be used in the global Domain Name Scheme (DNS), the name system for all internet-connected resources.
Some Punycode Domain Examples
Example 1: The Chinese domain “短. co” is represented in Punycode as “xn--s7y.co”
Example 2: The German city of “München” becomes the Punycode “xn--mnchen-3ya” because the letter ü is not available in English.
Example 3: The Turkish domain “türkiye.com” is represented in Punycode as “xn--trkiye-3ya.com” because the letter ü is not available in English.
Example 4: The Finnish domain “kourujärvi.fi” is represented in Punycode as “https://xn--kourujrvi-02a.fi” because the letter ä is not available in English.
There are many websites like Punycoder to convert your domain.
Resources:
https://en.wikipedia.org/wiki/Punycode
https://www.punycoder.com/