Case Converter
camelCase, PascalCase, snake_case, kebab-case, Title Case, and more. Nothing you type ever leaves this tab.
0 characters
Nothing you type here is sent anywhere.
What this tool does
Case Converter rewrites text into camelCase, PascalCase, snake_case, kebab-case, Title Case, UPPERCASE, or lowercase. It's built for the small but constant need to rename a variable, a file, or a heading into whatever casing convention a codebase or style guide expects, without doing it by hand.
Type or paste text and pick a case — the result updates immediately.
How to use it
Type or paste the text you want to convert, then choose the target case. The converted result appears below right away, and switching between cases updates it instantly without retyping anything.
Copy the result with one click, or download it as a text file. Clear the input any time to start over.
Why nothing leaves your device
Renaming things is one of the most frequent, most mundane text edits developers make, and it happens constantly with real variable names, internal identifiers, and sometimes text that's genuinely part of a private codebase. There's no reason a case conversion — a purely mechanical string transform — should ever leave the tab it's typed into.
The conversion is plain JavaScript string manipulation, already loaded into this page. Nothing is sent anywhere; check your network tab while using it and you'll see no request carrying what you typed.
What this does well — and what it doesn't
This correctly detects word boundaries in mixed input — spaces, hyphens, underscores, and existing camelCase/PascalCase boundaries (like the C in `someHTTPRequest`) — so converting an already-cased identifier into a different case produces the result you'd expect, not just a naive find-and-replace.
UPPERCASE and lowercase are simple case transforms that preserve the original spacing and punctuation exactly, since restructuring wouldn't make sense for those two. The other five cases do restructure the text into words first, which means unusual punctuation or non-Latin scripts may not split into words the way you'd want — this is tuned for typical variable-name and short-phrase input, not arbitrary prose.