Decode an IDN label using Intl.IDN or punycode fallback.
Tries Node domainToUnicode, then Deno Intl.IDN, then native RFC 3492 decoder.
Available in: Node.js 12+, Deno 1.14+, Bun, modern browsers, Cloudflare Workers.
Parameters
label: string
The label to decode (e.g., "xn--fiqs83s")
Returns string
Decoded label (e.g., "中国") or original if not punycode
Decode an IDN label using Intl.IDN or punycode fallback. Tries Node
domainToUnicode, then DenoIntl.IDN, then native RFC 3492 decoder. Available in: Node.js 12+, Deno 1.14+, Bun, modern browsers, Cloudflare Workers.