Case converter

0 uploads — runs entirely in your browser, works offline

Converted

Convert text case, privately

Change text between UPPER, lower, Title, Sentence, camelCase, PascalCase, snake_case, kebab-case and CONSTANT_CASE — instantly, as you type. Everything runs on your device: 0 uploads, works offline, so your text never touches a server.

How to use it

  1. Paste or type your text in the box.
  2. Pick a case: UPPER, lower, Title, Sentence, camelCase, PascalCase, snake_case, kebab-case or CONSTANT_CASE.
  3. The result updates live. Copy it with one click, or switch cases to compare.
  4. For code identifiers, the camel/pascal/snake/kebab/constant modes split on spaces, _, - and camelCase humps — so fooBarBaz and foo bar baz convert the same way.

FAQ

How do I convert text to camelCase or snake_case?

Paste your text, then choose camelCase or snake_case. The tool breaks the input into words on spaces, underscores, hyphens and camelCase humps, then rejoins them — so hello world, hello_world and helloWorld all become helloWorld (camel) or hello_world (snake). It runs entirely in your browser, with no upload and no sign-up.

What's the difference between Title Case and Sentence case?

Title Case capitalises the first letter of every word (Hello World Foo). Sentence case capitalises only the first letter of the whole string and lowercases the rest (Hello world foo). Use Title for headings and Sentence for body copy.

Is my text uploaded anywhere?

No. The conversion happens locally on your device and nothing is stored or sent — you can turn your Wi-Fi off and it still works. That's the point: your text stays yours.

Which cases can I convert between?

Nine: UPPER, lower, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case and CONSTANT_CASE. Switch between them freely to see the same text in each format.

Can I rename variables between naming styles?

Yes. Because the camel, pascal, snake, kebab and constant modes tokenise on separators and camelCase boundaries, you can turn getUserId into get_user_id, GET_USER_ID or get-user-id in one click — handy for moving identifiers between languages and config files.

Limits

Works on plain text. Casing uses the browser's own Unicode-aware upper/lowercasing, but Title and Sentence modes follow mechanical rules — they don't know proper nouns or acronyms, so iPhone becomes Iphone in Title mode. It doesn't apply locale-specific rules (for example, the Turkish dotless i).

Related

Pairs well with the JSON formatter and other text utilities once you've tidied up your labels and identifiers.

Bookmark this page (Ctrl+D, or ⌘D on Mac) or install the app — it works offline the next time you need it.