Casing

Convert an identifier between camelCase, snake_case, kebab-case, PascalCase, CONSTANT_CASE and URL slugs.

Runs in your browser — nothing you type here is sent anywhere.
Identifier
5
tokens
parseHttpResponseBodyV2
Split
parseHTTPResponsebodyv2
Conversions
camelCaseparseHttpResponseBodyV2
PascalCaseParseHttpResponseBodyV2
snake_caseparse_http_response_body_v2
SCREAMING_SNAKEPARSE_HTTP_RESPONSE_BODY_V2
kebab-caseparse-http-response-body-v2
Train-CaseParse-Http-Response-Body-V2
dot.caseparse.http.response.body.v2
path/caseparse/http/response/body/v2
Title CaseParse HTTP Response Body V2
Sentence caseParse HTTP response body v2
slugparse-http-response-body-v2
slug sep

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

In the terminal

slug Some Title

Every utility is also a command in the desktop's shell.

More text tools

Open the full desktop, with all 47 utilities