The engine uses @sindresorhus/slugify 3.0.0. Source text is normalized to NFC, apostrophes are removed inside words, and punctuation, symbols, controls, and invisible formatting characters become word boundaries before slugification.
Unicode mode preserves Unicode letters, numbers, and required combining marks. ASCII mode invokes the package transliterator and counts non-ASCII letters or numbers it cannot represent, rather than silently claiming complete romanization.
The selectable separators are hyphen and underscore, both in the RFC 3986 unreserved set. Repeated boundaries collapse, and leading or trailing separators are removed. The output is one candidate path segment, not a complete URL.
Lowercase conversion is optional. Latin camelCase splitting can turn ReleaseAPIClient into Release-API-Client before case conversion; it is not a general word-segmentation system for every language.
Maximum visible length can be unlimited, 50, 80, 120, or 200 Unicode code points. When shortening is needed, the engine prefers a nearby separator boundary and reports the original and selected lengths. It also reports percent-encoded path length above a conservative review threshold, which is not a universal platform limit.
Input is bounded to 10,000 UTF-8 bytes, 20 lines, and 5,000 UTF-8 bytes on any line. Processing and file creation stay in the browser; the engine does not fetch a URL, reserve a route, query duplicates, configure redirects, or measure search performance.