Case Converter
Convert text between upper, lower, sentence, title, camel, snake and kebab case in one click.
Processed on your device — no upload
Example: The Quick Brown Fox
How to use it
- Paste the text you want to reformat.
- Choose a case — the example under the menu shows what it looks like.
- Copy the result, or download it as a text file.
How it works
The simple cases are simple: upper and lower apply the browser's own Unicode-aware conversion, so Turkish, Greek and Cyrillic letters behave correctly rather than being mangled by a Latin-only assumption.
Title case is where tools disagree with each other. Capitalising every word is the naive approach and reads wrong to an editor. Real title case keeps short joining words — a, an, and, of, the, to and friends — lowercase unless they are the first or last word. That is what this tool does, following the convention shared by most English style guides.
The programming cases — camel, Pascal, snake, kebab and constant — need to find word boundaries in text that may not have spaces. The tool inserts a break wherever a lowercase letter is followed by an uppercase one, so parseHTTPResponse is understood as three words, then splits on anything that is not a letter or digit.
All of it happens as you type, in your browser. Nothing is uploaded, which is worth knowing when the text you are reformatting is a customer list or an internal document.
A worked example
You have a spreadsheet column of product names that arrived in shouting capitals: WIRELESS KEYBOARD AND MOUSE SET.
Paste it and choose Title Case. The result is Wireless Keyboard and Mouse Set — note that and stayed lowercase. Choose Sentence case instead and you get Wireless keyboard and mouse set, which is what most product catalogues actually use.
Now a developer case. You have a field label, Customer Email Address, and you need it as a JSON key. Choose camelCase for customerEmailAddress, or snake_case for customer_email_address if your API uses that convention.
A detail worth seeing. Paste parseHTTPResponse and choose kebab-case. A naive converter gives parsehttpresponse; this one gives parse-http-response, because it splits on the lowercase-to-uppercase transition before lowering anything.
If you are converting a title for a URL, the slug generator does the whole job including folding accents and trimming length.
Questions
How do I capitalize the first letter of every word?
Choose Title Case. It capitalises each word but leaves the small joining words alone, which is the convention headlines actually follow.
Is my text uploaded?
No. The conversion runs in your browser as you type. There is no backend to this site, so nothing you paste leaves your device.
What is the difference between title case and capitalising every word?
Title case keeps short joining words like "and", "of" and "the" lowercase unless they start or end the title. Capitalising every word is a different, less polished convention that most style guides reject.
What is sentence case?
Only the first letter of each sentence is capitalised, plus whatever proper nouns you already had. It is the standard for headings in most modern interfaces and product catalogues.
How does it handle camelCase input?
It splits words at the boundary between a lowercase letter and an uppercase one, so parseHTTPResponse becomes parse-http-response rather than one long string.
Which case should I use for URLs?
kebab-case — lowercase words separated by hyphens. Search engines treat hyphens as word separators and underscores as joiners, so hyphens are the right choice.
Does it work with accented and non-Latin text?
Yes. Upper and lower use the browser's Unicode-aware conversion, so Arabic, Greek, Cyrillic and accented Latin all behave correctly.
Will it break my proper nouns?
Lowercase and sentence case will, because no tool can know that "smith" should be "Smith" without understanding the text. Check names after converting.
Can I convert several lines at once?
Yes. Every line is converted, so you can paste a whole column from a spreadsheet and copy the result straight back.
Related Text tools
Word Counter
Words, characters, reading time
open$termiva unwrap --keep-paragraphsRemove Line Breaks
Unwrap text into flowing lines
open$termiva dedupe --ignore-caseRemove Duplicate Lines
Keep one of each line
open$termiva sort --alphaSort Lines
Alphabetical, numeric or random
open