Casing
Convert an identifier between camelCase, snake_case, kebab-case, PascalCase, CONSTANT_CASE and URL slugs.
Humps, spaces, underscores, hyphens, dots and slashes all split, and an acronym run stays whole — parseHTTPResponse becomes parse · HTTP · Response. Title and sentence case keep an acronym as it is unless the whole input shouts, so MAX_RETRY_COUNT still reads as Max Retry Count. The slug folds accents and drops anything that is not a letter or digit.
Every layer wants a different convention. A database column is snake_case, the TypeScript field is camelCase, the CSS class is kebab-case, and the URL is a slug — all describing the same thing.
Type once and every form is produced at once. The slug output also handles accents and punctuation properly, so a real title with commas and an em dash becomes something safe for a URL.
What people open it for
- Converting a database column name into a TypeScript field
- Turning an article title into a URL slug
- Renaming across conventions consistently
In the terminal
slug Some Title
Every utility is also a command in the desktop's shell.