Every case, side by side
| Case | Example |
|---|---|
| UPPER | THE QUICK BROWN FOX |
| lower | the quick brown fox |
| Title | The Quick Brown Fox |
| Sentence | The quick brown fox |
| camelCase | theQuickBrownFox |
| PascalCase | TheQuickBrownFox |
| snake_case | the_quick_brown_fox |
| kebab-case | the-quick-brown-fox |
| CONSTANT | THE_QUICK_BROWN_FOX |
| aLtErNaTiNg | tHe QuIcK |
| iNVERSE | tHE qUICK bROWN fOX |
The programming cases — camelCase, PascalCase, snake_case, kebab-case and CONSTANT_CASE — all split your text into words first, so they accept input in any existing case. Pasting "user_first_name" and choosing camelCase gives "userFirstName" rather than leaving the underscores in place.
More free text tools
- Word counterLive word count with reading time, sentences and paragraphs.
- Character counterCharacters with and without spaces, against X, SMS and SEO limits.
- Letter counterCount letters only, with a frequency breakdown for puzzles.
- Text cleanerStrip extra spaces, blank lines and invisible characters in one pass.
- Remove line breaksRejoin text that a PDF or email broke into short lines.
- Text compareDiff two versions and see what was added, removed and left alone.
Frequently asked questions
Is the case converter free?
Yes, with no account and no length limit.
How is Title Case different from capitalising every word?
Proper title case keeps short joining words — a, an, the, of, to, and, in, for — lowercase unless they are the first or last word. "The Rise of the Machines" is title case; "The Rise Of The Machines" is just every word capitalised. This tool applies the first rule.
What is the difference between camelCase and PascalCase?
Both join words with no separator and capitalise each word, but camelCase leaves the first word lowercase (userName) while PascalCase capitalises it too (UserName). By convention camelCase is used for variables and functions, PascalCase for classes and types.
When would I use snake_case or kebab-case?
snake_case is conventional in Python, Ruby and SQL column names. kebab-case suits URLs, CSS class names and file names, because a hyphen is safe in all three where an underscore can be hard to see in an underlined link.
Does it work with accented and non-Latin text?
Yes. Word splitting uses Unicode letter properties rather than A–Z, so accented Latin, Cyrillic and Greek text convert correctly. Scripts without upper and lower case, such as Arabic or Chinese, pass through unchanged — which is correct, since they have no case to convert.