Convert internationalized domain names between Unicode and Punycode (ASCII). Supports all languages.
The DNS system only supports ASCII characters. Internationalized Domain Names (IDNs) are encoded using Punycode, prefixed with xn--.
For example: 例子.com → xn--fsq092h.com
Each label (segment between dots) is independently encoded. ASCII-only labels are left unchanged.