🇬🇧EN

Case Converter

Convert text between UPPER, lower, Title, camelCase, snake_case and more.

✨ What do you want to try next?

You've finished this tool — here are a few you might find useful.

Explore 100+ free toolsPDF, Image, Text, Convert, Calculate and more — all free.View all tools →

About the Case Converter

This switches text between letter cases and programming naming styles in one click. Two audiences use it constantly: writers and editors fixing headings, titles and shouty ALL-CAPS pastes; and developers converting names between the conventions different languages and databases expect — camelCase for JavaScript variables, snake_case for Python and SQL columns, kebab-case for URLs and CSS classes, CONSTANT_CASE for config keys, PascalCase for class names.

Cleaning up messy pasted text first? See Remove Extra Spaces. Specifically need a URL-safe slug rather than generic kebab-case? See Text to Slug, which also strips characters a URL can't use.

How it works — each mode

  • UPPERCASE / lowercase — a straight case change of every letter.
  • Title Case — capitalises the first letter of each word and lowercases the rest.
  • Sentence case — lowercases everything, then capitalises the first letter of each sentence (after ., !, ?).
  • camelCase / PascalCase / snake_case / kebab-case / CONSTANT_CASE — the text is first broken into words (runs of letters and digits), then rejoined with the right separator and capitalisation for that style.

The programming styles share one word-splitting rule, so "my API v2" becomes myApiV2, my_api_v2, my-api-v2, and so on, consistently.

Assumptions and behaviour

  • Word boundaries are runs of letters and digits. Spaces, punctuation, underscores and symbols all act as separators, so they're dropped when building camel/snake/kebab/constant forms.
  • Title and sentence case lowercase the rest of each word, so intentional inner capitals are flattened — "iPhone" becomes "Iphone", "McDonald" becomes "Mcdonald".
  • Sentence case detects sentence ends by the characters ., ! and ?.

Limitations

  • Accented and non-Latin letters are dropped by the programming styles. The word-splitter recognises only A–Z, a–z and 0–9, so characters like é, ñ, ü or any non-Latin script are removed when converting to camelCase, snake_case, kebab-case, PascalCase or CONSTANT_CASE. UPPERCASE, lowercase, Title and Sentence case keep them, because those operate on the whole string.
  • It doesn't know proper nouns or acronyms, so Title/Sentence case won't preserve NASA or fix i to I beyond sentence starts.
  • Sentence detection is punctuation-based and can be fooled by abbreviations like "e.g." or "Mr.".

Privacy

All conversion happens in your browser. Your text is never uploaded or stored.

Frequently asked questions

Is this case converter free?

Yes — free, no sign-up, no limits, runs entirely in your browser.

Can it capitalize text?

Yes. Title Case capitalizes the first letter of every word and Sentence case capitalizes the first letter of each sentence, so you can capitalize a heading or a line of text in one click.

What's the difference between camelCase and PascalCase?

camelCase lowercases the first word and capitalises the rest (myApiV2); PascalCase capitalises every word including the first (MyApiV2).

Why did my accented letters disappear in snake_case?

The naming styles split text on letters and digits A–Z/0–9 only, so accented or non-Latin characters are dropped. Use UPPERCASE, lowercase, Title or Sentence case if you need to keep them.

Why did 'iPhone' become 'Iphone' in Title Case?

Title and Sentence case capitalise the first letter of a word and lowercase the rest, which flattens intentional inner capitals. That's expected behaviour for those modes.

How does Sentence case decide where sentences start?

It capitalises the first letter after a period, exclamation mark or question mark. Abbreviations like 'e.g.' can therefore trigger an unwanted capital.

Is my text sent anywhere?

No. Conversion is done locally in your browser; nothing is uploaded.

Can I convert a whole list or paragraph at once?

Yes — paste any amount of text and apply a case; the whole input is converted together.

Lakshay Kumar

Written by Lakshay Kumar(TechLakshay)

A QA Automation Engineer by trade, Lakshay's real passion is untangling complex problems into simple, working solutions — which is exactly why FreeMyTask exists. On Instagram, he channels that same instinct into helping 26,000+ content creators with SEO education, motivation, and hands-on query solving.

Last updated: September 5, 2026
🎁