Case Converter — upper, lower & title case online
Convert text between UPPERCASE, lowercase, Title Case, Sentence case, camelCase, snake_case and kebab-case in one click. Free and fully offline.
About the Title Case tool
Retyping text purely to change its capitalisation is one of the small, avoidable time sinks of working with a computer. A heading arrives in shouting capitals. A spreadsheet column comes back in inconsistent case because four people typed into it. A list of labels needs to become variable names. Each case is trivial in isolation and tedious in bulk, and none of it deserves the manual effort it usually gets.
The everyday conversions are the prose ones. Sentence case capitalises the first letter and leaves the rest alone, which is what body text and most modern headlines use. Title Case capitalises each significant word, the traditional style for headings and the house style of many publications. UPPERCASE and lowercase do exactly what they say, and lowercase is the quickest way to rescue a paragraph typed with caps lock on.
The programming conversions solve a different problem. camelCase, PascalCase, snake_case and kebab-case are the four naming conventions most languages and file systems settle on, and which one you need is dictated by context rather than taste — JavaScript variables are camelCase, class names are PascalCase, Python and database columns are snake_case, and URLs and CSS classes are kebab-case. Converting a list of human-readable labels into any of them by hand is exactly the kind of work worth automating.
One limitation is worth knowing in advance. Title Case follows a general rule about which words to capitalise, and no general rule handles proper nouns, acronyms and brand names correctly — iPhone, NASA, McDonald and van Gogh all break it in different ways. Convert first, then read the result and fix the handful of words that matter. That is still far quicker than doing the whole thing manually.
How it works
Paste your text
Drop in a word, a heading or several paragraphs. It stays in the tab and is never transmitted.
Choose a case
Pick from UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case or kebab-case.
Copy the result
The converted text appears immediately. Copy it out — the original stays in place so you can try another case.
Frequently asked questions
- What is the difference between Title Case and Sentence case?
- Title Case capitalises each significant word — "How to Merge PDF Files" — and is the traditional style for headings and publication titles. Sentence case capitalises only the first word and any proper nouns — "How to merge PDF files" — and is what body text uses. Most modern websites and newspapers have moved to sentence case for headlines because it reads more naturally.
- When do I need camelCase or snake_case?
- They are programming naming conventions, and the language usually decides. JavaScript and Java use camelCase for variables and PascalCase for classes. Python, Ruby and most SQL databases use snake_case. URLs, CSS class names and filenames use kebab-case, because hyphens are safe there and underscores are awkward to read in a link.
- Why did Title Case get my proper nouns wrong?
- Because it applies a general capitalisation rule, and names do not follow one. iPhone, eBay, NASA, McDonald and van Gogh each break it in a different direction, and no automatic conversion can know which is which without a dictionary of every name in every language. Convert, then correct the few words that matter — it is still much faster than typing it all again.
- Can it fix text typed with caps lock on?
- Yes, and it is one of the most common uses. Convert to lowercase to strip the shouting, then apply Sentence case to restore the capital at the start of each sentence. Proper nouns will come back lowercase and need fixing by hand, since nothing in the all-caps original marked them as names.
- Does it work with accented and non-English text?
- Yes for anything with a defined uppercase and lowercase form, so accented Latin, Vietnamese, Greek and Cyrillic all convert correctly. Scripts without letter case — Chinese, Japanese, Arabic, Hebrew — pass through unchanged, which is correct behaviour rather than a failure, since there is no case to convert.
- Is my text uploaded anywhere?
- No. The conversion is a few lines of JavaScript running in your browser tab, so nothing is sent, stored or logged, and closing the tab discards everything. That matters when the text is an unpublished draft, internal documentation or a customer list rather than a single heading.
- How much text can I convert at once?
- As much as you can comfortably paste — the conversion is fast enough that thousands of lines complete instantly. Very large pastes, in the megabytes, may briefly make the tab unresponsive while the browser handles the text itself rather than because of the conversion. Splitting into a few chunks solves it.
