RFC-3986 URI toolkit for Node.js. IDN (RFC-3987), IPv6 zone identifiers (RFC 6874), Sitemap protocol. Zero dependencies.
-
Updated
Sep 6, 2026 - TypeScript
RFC-3986 URI toolkit for Node.js. IDN (RFC-3987), IPv6 zone identifiers (RFC 6874), Sitemap protocol. Zero dependencies.
Turn any messy URL into a clean canonical https:// string — or null if invalid. Handles bare domains, www/port stripping, query sorting, punycode, domain extraction, and display-friendly humanization. 980B brotli. TypeScript. ESM + CJS.
🔃 A TypeScript Punycode converter. RFC 3492 & RFC 5891 supported.
Complete list of all TLDs (Top-Level Domains), including ccTLDs, gTLDs, IDNs, SLDs, and country subdivisions. Includes extraction scripts and ready-to-use JSON/TXT datasets. Automatically generated from public registry sources.
DNS over HTTPS universal TypeScript library
IETF RFC 10023 Reference Implementation, DNS For-Sale Toolkit & Validator with IDN, DoH, and SSG support.
Read-only mirror of gitlab.com/bart-turczynski/linklint (issues and development there). An explainable, offline-first, agent-native URL inspector — detects deceptive URLs and tells you exactly why, with no network
To associate your repository with the punycode topic, visit your repo's landing page and select "manage topics."