Complete Guide to Text Case: Uppercase, Lowercase, Title Case & More

A practical reference for writers and developers: what each capitalization style means, when to use it, and how to convert text without retyping.

What is text case?

Text case is how letters are capitalized in a string. Changing case does not change the words themselves—it only adjusts capitalization. A case converter applies those rules automatically so you can fix ALL CAPS email, format a blog headline, or turn a product label into a JavaScript variable name.

Writing and publishing styles

Sentence case capitalizes the first word of each sentence and is the default for body copy, emails, and most UI strings. Title case capitalizes major words in headlines and article titles; style guides disagree on short words like “and” or “the.” Uppercase and lowercase are blunt instruments—useful for labels, fixing Caps Lock mistakes, or normalizing text before another conversion. Capitalized case uppercases the first letter of every word but is not the same as editorial title case.

Developer naming conventions

camelCase (helloWorld) fits JavaScript variables and JSON keys. PascalCase (HelloWorld) fits classes, React components, and types. snake_case (hello_world) fits Python, SQL columns, and data pipelines. kebab-case (hello-world) fits URL slugs, CSS classes, and CLI flags. CONSTANT_CASE and dot.case cover environment variables and namespaced config keys. Pick one convention per layer and document it so APIs do not mix userId and user_id in the same payload.

How to choose the right case

Match the destination: paste into your CMS field with the case the template expects, export database columns in snake_case even when the API uses camelCase, and keep public URLs in lowercase kebab-case. When you inherit messy labels from a spreadsheet, convert mechanically first, then proofread proper nouns, acronyms, and brand names by hand.

Workflow with Case Modify

Use the homepage editor for quick experiments, or open a dedicated converter when you need one rule applied consistently. Standard case tools run in your browser after the page loads—paste, convert, copy. Chain tools when needed: lowercase shouting input, then title-case only the headline, or snake_case a column list then camelCase the API field names.

Common mistakes

Applying title case to an entire paragraph (only headings need it). Using PascalCase for JavaScript variables. Putting snake_case in URLs. Assuming every title-case tool follows APA or Chicago rules without checking your house style. For code, forgetting that acronyms (API, HTTP) may need manual adjustment after automatic conversion.

Which text case should you use?

Common text case formats and when each one fits.
CaseExampleCommon use
Sentence caseHello worldBody copy, emails, UI strings
Title CaseHello WorldHeadlines, blog titles, slide titles
UPPERCASEHELLO WORLDLabels, emphasis, fixing caps-lock
lowercasehello worldURLs, text normalization
Capitalized CaseHello WorldEvery word capitalized (not style-guide title case)
camelCasehelloWorldJavaScript variables, JSON keys
PascalCaseHelloWorldClasses, React components, types
snake_casehello_worldPython, SQL columns, data files
kebab-casehello-worldURL slugs, CSS classes, CLI flags
CONSTANT_CASEHELLO_WORLDEnvironment variables, enums
dot.casehello.worldi18n keys, config paths

Frequently Asked Questions

What is the most common case for blog post titles?

Many publishers use title case for the post title and sentence case for subheadings and body text. Check your editorial style guide for short-word rules.

Title case vs sentence case—which should I use?

Use title case for headlines and slide titles. Use sentence case for paragraphs, button labels, and support articles. See our sentence case vs title case comparison for examples.

Does Case Modify store the text I paste?

Standard converters run in your browser after the page loads. You do not need an account for basic case conversion.

Which case should variable names use in JavaScript?

Variables and properties typically use camelCase; classes and components use PascalCase. Use the dedicated converters on the case converters hub for consistent output.