How this tool computes its result
A single tokenizer (wordsFrom) inserts a space at every lowercase-then-uppercase letter boundary, then splits on any run of non-alphanumeric characters, so input like "user_id-camelCaseValue" tokenizes into several separate words. All eight output cases (lowercase, UPPERCASE, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case) are built from that same word list except Sentence case, which skips tokenization entirely and just lowercases the whole trimmed string before capitalizing its first character.
