Case Converter
Text arrives in the wrong case constantly: a heading typed in caps lock, a spreadsheet column of shouting names, a title that needs capitalising properly. Retyping it is wasted effort.
Paste the text, pick one of the seven cases, and copy the converted version back out. Title Case and Capitalize Each Word look similar but are not identical, and both share a known apostrophe limitation covered below.
Runs in your browser. Case Converter processes your input on your own device. Nothing you enter or upload is sent to a server.
Did this tool help you? ☕
WebzTools is free to use. If this tool saved you some time, you can support the project with a coffee and help us keep improving the tools.
(opens in a new tab)How to use the Case Converter
- Paste your text into the input box.
- Choose one of the seven case buttons.
- Copy the converted text.
The seven modes
The same input run through each of the seven modes:
| Mode | Result |
|---|---|
| UPPERCASE | DON'T STOP THE MUSIC |
| lowercase | don't stop the music |
| Title Case | Don'T Stop The Music |
| Sentence case | Don't stop the music |
| Capitalize Each Word | Don'T Stop The Music |
| aLtErNaTe CaSe | dOn't sToP ThE MuSiC |
| iNVERSE cASE | DON'T STOP THE MUSIC |
The apostrophe limitation
Title Case and Capitalize Each Word both decide where a new word starts by looking for a word boundary, and an apostrophe inside a word creates one of those boundaries the same as a space does. That is why the letter right after an apostrophe gets capitalised too, turning "don't" into "Don'T" and "it's" into "It'S". Sentence case does not have this issue, because it only looks for the start of the text and the letter after a ., ! or ?, not every word boundary.
Things worth knowing
- Title Case and Capitalize Each Word capitalise the letter after an apostrophe, so contractions and possessives come out wrong, for example "Don'T" instead of "Don't".
- Neither mode applies the style-guide convention of leaving short words like 'and', 'of' or 'the' lowercase in a title: every word is capitalised.
- aLtErNaTe CaSe and iNVERSE cASE work through the text character by character, including spaces and punctuation, so inserting or removing a character earlier in the text shifts which letters end up upper or lower case after it.
Frequently asked questions
Which cases can I convert to?
Seven: UPPERCASE, lowercase, Title Case, Sentence case, Capitalize Each Word, aLtErNaTe CaSe and iNVERSE cASE, all from the same input text.
What is the difference between Title Case and Capitalize Each Word?
For plain space-separated words they produce the same result. Two differences show up in less common input. Title Case first lowercases the whole text, so "already UPPER case" becomes "Already Upper Case"; Capitalize Each Word only adds a capital where one is missing and leaves the rest of each word's existing case alone, so "UPPER" stays "UPPER". Capitalize Each Word also treats a hyphen as a word break and capitalises after it, so "hello-world" becomes "Hello-World"; Title Case does not, and leaves it "Hello-world". An underscore is not treated as a word break by either mode, since JavaScript counts it as a regular word character: "hello_world" stays "Hello_world" either way. Neither applies headline style rules that keep short words like 'and' or 'of' lowercase, and both mishandle apostrophes the same way (see Things worth knowing).
What is the difference between Title Case and Sentence case?
Title Case capitalises the first letter of each word, the way headlines are often set. Sentence case capitalises only the first letter of each sentence, the way ordinary prose is written, and does not have the apostrophe problem the other two have.
Does Capitalize Each Word handle contractions and possessives correctly?
Not reliably. It capitalises the first letter after any word boundary, and an apostrophe counts as one, so "don't" becomes "Don'T" instead of "Don't". Title Case has the same issue. If your text has contractions or possessives, check the result before using it, or use UPPERCASE, lowercase or Sentence case instead, none of which have this problem.
Is my text uploaded?
No. The conversion happens in your browser and nothing is transmitted.