OTK OneTabKit
🔠

Text Case Converter

Switch between UPPERCASE, lowercase, Title Case, camelCase, and more.

Your text

Result

All eight, on the same input

To see exactly what each button does, here's the phrase "monthly budget review" run through all eight conversions:

ModeResult
UPPERCASEMONTHLY BUDGET REVIEW
lowercasemonthly budget review
Title CaseMonthly Budget Review
Sentence caseMonthly budget review
camelCasemonthlyBudgetReview
snake_casemonthly_budget_review
kebab-casemonthly-budget-review
aLtErNaTiNgmOnThLy bUdGeT ReViEw

Sentence case and Title Case look similar on a short phrase but diverge on longer text — Sentence case only re-capitalizes after a period, question mark, or exclamation point, while Title Case capitalizes every word regardless of punctuation.

Why the naming conventions aren't just style preferences

camelCase, snake_case, and kebab-case exist because plain spaces are actually invalid or risky in a lot of technical contexts, not just because programmers like variety. Most programming languages don't allow spaces in a variable or function name at all, which is why camelCase (JavaScript, Java) and snake_case (Python, most database column names) exist as spaceless alternatives. URL slugs and CSS class names conventionally use kebab-case because hyphens are safe in a URL while spaces have to be encoded as %20. And many database systems treat column names case-insensitively by default, which is part of why snake_case — where case carries no meaning at all — became the safer convention there rather than camelCase, where accidentally losing capitalization could silently break something. Picking the right one for the context you're pasting into is usually more important than which one looks nicest.

Frequently Asked Questions

Title Case capitalizes the first letter of every word. Sentence case only capitalizes the first letter of each sentence, like normal prose.

They're common naming conventions in programming — camelCase is typical in JavaScript variable names, while snake_case is common in Python and database column names.

Yes — paste in as much text as you need; conversion happens instantly in your browser.