,{ "": "BreadcrumbList","itemListElement":[{"":"ListItem","position":1,"name":"","item":"tools/text-case-converter.html"},{"":"ListItem","position":2,"name":"Home","item":"https://lal.co/"},{"":"ListItem","position":3,"name":"Tools","item":"https://lal.co/tools"}]}
Transform text between uppercase, lowercase, title case, and more. Free and instant.
Converts all letters to capital letters.
Converts all letters to small letters.
Capitalizes the first letter of each word.
Capitalizes the first letter of each sentence.
Text case is not just visual styling — it carries semantic meaning. The same string of characters conveys different intent depending on its capitalization. Below is a reference for every case this converter supports, including programming-style cases that are essential for developers.
| Case Style | Example | Typical Use |
|---|---|---|
| UPPERCASE | THE QUICK BROWN FOX | Headings, acronyms, UI labels, emphasis |
| lowercase | the quick brown fox | Body text, URLs, filenames, data entry |
| Title Case | The Quick Brown Fox | Article titles, headlines, book titles |
| Sentence case | The quick brown fox. | Email body, essays, documentation |
| camelCase | theQuickBrownFox | JavaScript variable names, Java methods |
| PascalCase | TheQuickBrownFox | C# classes, React components, TypeScript types |
| snake_case | the_quick_brown_fox | Python, Ruby, database columns, file naming |
| kebab-case | the-quick-brown-fox | CSS classes, URLs, HTML attributes |
Every programming language has an official or community-standard naming convention. Using the wrong one does not break the code, but it signals inexperience and makes collaboration harder because every developer on the team expects consistency.
JavaScript, TypeScript (variables & functions), Java (methods), Swift, Go (exported identifiers use PascalCase)
C# (classes & methods), React components, TypeScript (types & interfaces), .NET ecosystem
Python (PEP 8), Ruby, Rust (variables), PHP (legacy), C/C++ (stdlib convention)
CSS, HTML attributes, URLs, Lisp-family languages. Not usable in JS/Python as identifiers.
Constants in nearly every language: JS (MAX_SIZE), Python (MAX_SIZE), Java (static final)
Java package names (com.example.utils). Rarely used elsewhere.
Title Case looks simple — capitalize the first letter of each word — but style guides disagree on the details. The core rule that most agree on: articles (a, an, the), coordinating conjunctions (and, but, or, nor, for, so, yet), and short prepositions (in, on, at, to, for, of, by, with) remain lowercase — unless they are the first or last word of the title. AP style (journalism) lowers prepositions of 3 letters or fewer. Chicago Manual of Style (publishing) lowers all prepositions regardless of length. APA style (academia) capitalizes all words of 4 letters or more. When in doubt, be consistent within a document. A title that mixes two style guides is more noticeable than either convention applied uniformly.
Typographic research and decades of online etiquette have established that ALL-CAPS text is perceived as shouting. This is not a cultural quirk — uppercase letters share a uniform height and rectangular shape, which reduces the distinctive word shapes that lowercase text creates through ascenders (b, d, f, h, k, l, t) and descenders (g, j, p, q, y). The result is a visually monotonous block that demands more cognitive effort to parse and feels aggressive. In email, using all caps in a subject line reduces open rates. In user interfaces, all-caps labels reduce reading speed by 10-20% compared to sentence case. Reserve UPPERCASE for acronyms, short headings (2-4 words), legal disclaimers where visual prominence is required, and spot emphasis — not for paragraphs of body text.
CSV files exported from legacy systems often arrive in ALL CAPS or inconsistent casing. Converting thousands of rows to proper case before importing to a CRM or database takes one paste and one click instead of hours of manual editing.
A list of feature names as plain English ("User Profile Settings") can be converted to kebab-case ("user-profile-settings") for CSS, snake_case for Python, or camelCase for JavaScript — all from the same input, without retyping.
Accidentally typed an email with Caps Lock on? Paste, click lowercase, click Sentence case — two clicks to restore a professionally formatted draft without retyping 500 words.
Converting article titles from ALL CAPS source data to Title Case for meta tags, Open Graph titles, and structured data — ensuring consistent capitalization across hundreds of pages without manual editing.