Uppercase, Lowercase & Title Case Converter v7.0

Text Case Converter Title, Sentence, UPPER & lower Case

Convert text between UPPERCASE, lowercase, Title Case, Sentence case, and Alternating case.

Multi-Case Transformation
Live Change Highlighting
Acronyms Preservation
Instant Converted Copy
{{ mode.sample }}
{{ getModeName(mode) }}
Input
{{ inChars }} chars {{ inWords }} words
{{ selectedLangObj ? selectedLangObj.name : 'Language' }}
{{ l.name }}
{{ activeModeName }}
{{ stChanged }} changed
Case Distribution — Output
Uppercase {{ upPct }}%
Lowercase {{ loPct }}%
Other {{ otPct }}%
A
a
{{ stChars }}
Characters
{{ stWords }}
Words
{{ stUpper }}
Uppercase
{{ stLower }}
Lowercase
{{ stChanged }}
Chars changed
{{ stLines }}
Lines
Text Analytics & Comparison
Live Updates
Original Length Input
Words {{ inWords }}
Characters {{ inChars }}
Transformed Length Output
Words {{ outWords }}
Characters {{ outChars }}
Transformation Rate Diff
Char Diff {{ outChars - inChars > 0 ? '+' : '' }}{{ outChars - inChars }}
Features

5 Case Modes

UPPERCASE, lowercase, Title Case, Sentence case, Toggle case, and Alternating case — all with one click and live real-time conversion as you type.

Highlight View

Switch to Highlight mode to see every changed character highlighted — uppercase letters in red, lowercase in blue — so you can visually review every transformation.

Case Distribution Bar

A live proportional bar shows the balance between uppercase, lowercase, and other characters in the output — changes in real time with every keystroke.

All Languages + RTL/LTR

Unicode-aware — Arabic, English, Greek, Cyrillic, Hebrew, and all other scripts. RTL/LTR toggle for correct display direction per language.

Live Stats

Real-time: characters, words, uppercase count, lowercase count, changed chars, and line count — all update as you type or switch modes.

Instant — No Button

Conversion happens as you type. Switch modes by clicking the case cards — the result updates in milliseconds with no manual trigger needed.

Recommended for you

Tool Title

Tool Description

{{ isOutOfCredits ? t('quota.outOfCredits', 'Out of Credits!') : t('quota.title', 'Your Quota') }}

{{ t('global.loading', 'Fetching quota data...') }}

{{ badgeText }}
{{ quotaData.usedPlan.toLocaleString() }}
{{ t('quota.consumption', 'Consumption') }} / {{ quotaData.totalPlan.toLocaleString() }}

{{ descText }}