Punycode is a representation of Unicode with the limited ASCII character subset used for Internet hostnames. Using Punycode, host names containing Unicode characters are transcoded to a subset of ASCII consisting of letters, digits, and hyphens, which is called the letter–digit–hyphen (LDH) subset. For example, München (German name for Munich) is encoded as Mnchen-3ya.
While the Domain Name System (DNS) technically supports arbitrary sequences of octets in domain name labels, the DNS standards recommend the use of the LDH subset of ASCII conventionally used for host names, and require that string comparisons between DNS domain names should be case-insensitive. The Punycode syntax is a method of encoding strings containing Unicode characters, such as internationalized domain names (IDNA), into the LDH subset of ASCII favored by DNS. It is specified in IETF Request for Comments 3492.[1]
^RFC 3492, Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDN), A. Costello, The Internet Society (March 2003)
Punycode is a representation of Unicode with the limited ASCII character subset used for Internet hostnames. Using Punycode, host names containing Unicode...
emoji to work as a domain name, it must be converted into so-called "Punycode". Punycode is a character encoding method used for internationalized domain...
IDNA sites, but generally browsers permit access and just display IDNs in Punycode. Either way, this amounts to abandoning non-ASCII domain names. Mozilla...
names are stored in the Domain Name System (DNS) as ASCII strings using Punycode transcription. The DNS, which performs a lookup service to translate mostly...
domain names are stored in the Domain Name System as ASCII strings using Punycode transcription. While a hostname may not contain other characters, such...
Web and Internet software automatically convert the domain name into punycode usable by the Domain Name System; for example, the Chinese URL http://例子...
representation. Some protocols may impose further transformations; e.g. Punycode for DNS labels. There are reasons to see URIs displayed in different languages;...
concealing the actual address of the malicious website. Punycode can also be used for this purpose. Punycode-based attacks exploit the similar characters in different...
{\displaystyle a_{0}+a_{1}b_{1}+a_{2}b_{1}b_{2}} , etc. This is used in Punycode, one aspect of which is the representation of a sequence of non-negative...
domain names (IDN). The UTF-5 proposal used a base 32 encoding, where Punycode is (among other things, and not exactly) a base 36 encoding. The name UTF-5...
effectively disseminating such encoding in high-level coded software. Punycode, another encoding form, enables the encoding of Unicode strings into the...
domain name system for Chinese characters. Internationalized domain names Punycode Official web site Information on Registering a Chinese Domain Website provide...
the domain name between its native language script and the DNS name in punycode. In cases where the registrant's (Domain Owner) identity is public, anyone...
user interfaces into the valid DNS character set by an encoding called Punycode. For example, københavn.eu is mapped to xn--kbenhavn-54a.eu. Many registries...
web browsers, map Unicode strings into the valid DNS character set using Punycode. In 2009 ICANN approved the installation of internationalized domain name...
the creation of emoji domains. Many browsers display these domains as punycode for security reasons. With the rise of new TLDs, some companies have registered...
Procedures RFC 3492 Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA) March 2003 Punycode RFC 3501 INTERNET...