Description

Punycode, also known as domain code, is a limited character set for representing Unicode and ASCII codes. Its main purpose is for encoding and decoding in the DNS (Domain Name System) system.

In the early days of DNS, only English domain names were supported for resolution. With the introduction of IDNs (Internationalized Domain Names), in order to ensure compatibility with the existing DNS, IDNs are encoded using Punycode. The Punycode consists of 26 letters, 10 numbers, and the "-" symbol after encoding.