Convert text to uppercase online
Switch any block of text between nine cases, including the programming ones, and copy the result in one click.
Runs entirely in your browser. Your text is never uploaded.
How to use the case converter
- Paste your text into the top box. Line breaks and blank lines are preserved in every mode except the programming ones, which collapse the text to a single identifier.
- Click one of the ten case buttons. Conversion is instant and the button stays highlighted so you know which mode produced the result.
- Read the result in the lower box. If it is not quite right, click a different case button — the conversion always starts from your original text, never from the previous result.
- Hit Copy result, or use Send back to input to chain conversions, for example lower case first and then Title Case to normalise a heading that arrived in all caps.
What you can use it for
Rescuing text that arrived in the wrong case is the daily job. A supplier sends a product list in SHOUTING CAPITALS, a client pastes a heading with Every Word Capitalised, someone types a whole paragraph with caps lock on. Retyping is tedious and introduces typos; two clicks does not.
Sentence case is the one worth knowing about. It lowercases everything and then capitalises the first letter after each full stop, question mark or exclamation mark. That turns a screaming product description into something publishable without touching the words themselves.
Developers reach for the bottom four. camelCase and PascalCase for variables and components, snake_case for database columns and Python, kebab-case for CSS classes, filenames and URL fragments. Paste "user profile image url" and get userProfileImageUrl or user-profile-image-url without thinking about it.
Title Case here is the smart kind. Short joining words — a, an, the, and, but, or, for, of, in, on, at, to, by, with — stay lowercase unless they open or close the title. That matches how style guides actually set headlines, rather than blindly capitalising every word.
Things to know about each mode
Sentence case cannot know that "india" should be "India". It capitalises after terminal punctuation and nothing else, because guessing at proper nouns would produce worse errors than it fixes. Skim the result for names, brands and place names before publishing.
The four programming cases strip punctuation and accents, then rejoin the words. "Café Owner's Guide" becomes cafeOwnersGuide, not café-owner's-guide. This is deliberate — identifiers and filenames with accents or apostrophes break in enough places that it is not worth the risk.
Existing internal capitals are respected where it matters. Feed "iPhone camera settings" through Title Case and you get "iPhone Camera Settings", not "IPhone". The converter only touches the first letter of a word when the rest is already lowercase.
Non-Latin scripts pass through safely. Devanagari, Tamil, Arabic and Chinese have no concept of upper and lower case, so those characters are returned unchanged rather than mangled. Mixed English and Hindi text converts the English portion only.
Frequently asked questions
Capitalise Each raises the first letter of every single word with no exceptions. Title Case follows editorial convention and leaves short articles, conjunctions and prepositions lowercase in the middle of the title. "The art of the deal" becomes "The Art of the Deal" in Title Case but "The Art Of The Deal" under Capitalise Each.
Yes, for the six text cases. Upper, lower, title, sentence, capitalise and alternating all preserve your exact line and paragraph structure. The four programming cases deliberately collapse everything into one continuous identifier, since that is what they are for.
Yes. Copy the column out of Excel or Google Sheets, paste it in — each cell arrives as its own line — convert, then copy the result and paste it back. The row order and count are unchanged, so it lines up on the way back.
Digits are treated as part of whichever word they touch. "version 2 update" becomes version2Update. If you need the number separated, put a space or hyphen either side of it in the source text before converting.