Case Converter: UPPERCASE, lowercase, Title Case, and Sentence case (Complete Guide 2026)

A case converter is one keystroke between a clean headline and a re-typed one. Five conversions cover almost every real use — UPPERCASE, lowercase, Title Case, Sentence case, and capitalize-each-word — and the disagreement starts the moment style guides get involved.

On this page

The five case conversions that cover 95% of needs

Most case converter tools advertise a dozen options. Five of them do the actual work. Run one input string through each. The differences are easier to see than to describe. Input: the quick brown fox jumps over the lazy dog

ConversionOutputUsed for
UPPERCASETHE QUICK BROWN FOX JUMPS OVER THE LAZY DOGAcronyms, legal labels, alert banners
lowercasethe quick brown fox jumps over the lazy dogURLs, code identifiers, normalized input
Title CaseThe Quick Brown Fox Jumps Over the Lazy DogBook titles, formal headlines
Sentence caseThe quick brown fox jumps over the lazy dogModern UI copy, news headlines, body text
Capitalize Each WordThe Quick Brown Fox Jumps Over The Lazy DogNames, labels, brute-force "looks like a title"

Note the difference between rows three and five. Title Case knows that "over" and "the" are minor words and leaves them lowercase. Capitalize-each-word doesn't care; it touches every word. That single rule is what most case converters get wrong.

UPPERCASE — when it's a shout and when it's a label

UPPERCASE has two legitimate uses and one illegitimate one. The legitimate uses: acronyms (NASA, HTTP, SQL) and short structural labels where the all-caps treatment is part of the typography. Button text like SUBMIT, legal headers like CONFIDENTIAL, alert banners like WARNING. The illegitimate use: writing whole paragraphs in caps, which screen readers announce letter by letter and which sighted readers experience as shouting.

The all-caps converter still has a real job. Pasted text often arrives in mixed case where a single-style label is needed. A pasted acronym like http needs to become HTTP for inline use in a spec, or an emphasized warning needs READ FIRST rather than Read first. One thing to watch: an UPPERCASE pass discards information. After running it, you cannot tell that nato was originally lowercase or that NATO was originally capitalized. If you might need to undo the conversion, keep a copy of the source string first.

lowercase — the URL, code, email, and minimalist-typography case

lowercase is the most-used conversion in practice, and almost nobody notices because it runs as a background normalization step. Four places where lowercase is non-negotiable:

  • URL slugs. /Case-Converter and /case-converter are two different URLs to Google. Always lowercase. See the URL slug SEO guide.
  • Email comparison. Alice@example.com and alice@example.com route to the same mailbox. Lowercase before deduping.
  • CSS, HTML attributes, and most code identifiers. Convention, enforced by linters.
  • Minimalist branding. A whole generation of wordmarks. airbnb, spotify, stripe. Sits in all-lowercase. The case converter is the cheap way to test it before committing.
One paste, every case. The TextKit Case Converter handles UPPERCASE, lowercase, Title Case, Sentence case, capitalize-each-word, alternating, and inverse. All in the browser, nothing uploaded.

Title Case — and why nobody agrees what counts as a "minor word"

Title Case is where the case converter stops being a string operation and starts being an editorial choice. The rule everyone agrees on: capitalize the first and last word, plus all "major" words. The disagreement is on what counts as major.

The three big style guides give three different answers. Same input, three valid outputs:

Input: the way of the world is up to us

StyleOutputRule for short words
AP title caseThe Way of the World Is Up to UsLowercase words shorter than 4 letters (unless first/last)
APA title caseThe Way of the World Is Up to UsLowercase articles, short prepositions, and conjunctions of 3 letters or fewer
Chicago title caseThe Way of the World Is Up to UsLowercase articles, prepositions (of any length), and short conjunctions

On this sentence all three agree. They diverge on edge cases. AP capitalizes With because it's four letters; Chicago lowercases it because it's a preposition regardless of length. The rules look simple until you try to encode them, at which point every style guide turns out to have a list of irregular cases.

A practical case converter ships one Title Case algorithm. Usually a hybrid that lowercases the common minor words (a, an, and, as, at, but, by, for, in, nor, of, on, or, so, the, to, up, yet) and capitalizes everything else. It will not exactly match any single style guide, but it will produce a reasonable title 95% of the time and let a human catch the remaining 5%.

Sentence case — the case journalism and modern web have quietly converged on

Sentence case capitalizes the first letter of the first word and any proper nouns. Everything else stays lowercase. That's it. The quick brown fox jumps over the lazy Dog from London.

Almost every major news organization has moved to Sentence case for headlines over the last fifteen years. The Guardian was an early adopter; the BBC followed. On the web side, Apple's Human Interface Guidelines, Google's Material Design, GitHub's documentation, and most modern startups use Sentence case for every UI label and headline. The reason is reading speed: Title Case forces the eye to register every capital letter as a potential start-of-word, while Sentence case reads at body-text speed because it looks like body text.

The converter step is non-trivial. Naïve sentence case lowercases proper nouns. A correct implementation only lowercases the words it knows are safe to lowercase, leaving acronyms like NASA and brand names like iPhone alone.

capitalize-each-word vs Title Case — the rule that breaks for "and", "or", "the"

The two look identical at a glance. They aren't. Capitalize-each-word is the simpler operation. Uppercase the first letter of every space-separated token, lowercase the rest. Title Case is capitalize-each-word with an exception list.

Same input, two outputs:

OperationOutput
Capitalize Each WordThe Lord Of The Rings: The Fellowship Of The Ring
Title CaseThe Lord of the Rings: The Fellowship of the Ring

The second is what the book is actually called. The first is what every CMS produces when a developer reaches for String.prototype.toUpperCase on the first character of each word and calls it done.

Capitalize-each-word is still the right operation for some things. Full names where every word is "major" (John Quincy Adams), product SKUs, form labels written like proper nouns (First Name, Date Of Birth). For anything resembling a sentence, Title Case is the correct choice and the converter has to know which minor words to leave alone.

The three weird cases — aLtErNaTiNg, iNVERSE, and SpOnGeBoB MoCk

Most case converters ship three additional conversions that exist mostly for completeness. None of them are typographically respectable. All of them get asked for often enough that leaving them out generates support tickets.

  • Alternating case (aLtErNaTiNg cAsE): toggles upper and lower starting from lowercase. Cosmetic. Used in chat bios and meme captions.
  • Inverse case (tHE qUICK bROWN fOX): flips every letter to the opposite case. Originally a debugging trick (visually verify your case-flipping logic), now mostly a novelty.
  • SpongeBob mock case (tHe QuIcK bRoWn FoX): same as alternating but starts uppercase, or randomizes the toggle. Came from a 2017 meme and refuses to die.

The case for shipping them is friction reduction. Somebody pasting i don't agree with that and wanting it back as i DoN'T aGrEe WiTh ThAt shouldn't have to leave the page to find a SpongeBob-case tool. The case against is that all three add visual clutter to the converter UI. Ship them at the bottom of the dropdown.

Unicode case-folding — why "İ" lowercases to "i̇" and what to do about Turkish, German ß, Greek

Case conversion gets subtle the moment you leave ASCII. Three real-world traps:

  • Turkish dotted and dotless I. Turkish has four letters where English has two. İ and i with the dot, I and ı without. Default Unicode lowercasing of capital İ produces i followed by a separate combining dot character. For Turkish text, use a locale-aware lowercase: "İ".toLocaleLowerCase('tr') in JavaScript.
  • German sharp S (ß). Traditionally had no uppercase form, so uppercasing produced SS. Since 2017, Unicode has a proper capital (U+1E9E), but most software still maps ß to SS. Decide explicitly for German legal text and place names.
  • Greek final sigma. Greek has two lowercase sigmas. σ mid-word, ς word-final. Lowercasing Σ requires knowing position, which the basic case operation doesn't have. A correct Greek lowercase needs Unicode's full case-folding algorithm.

For English-only text, the simple .toLowerCase() and .toUpperCase() work everywhere. For anything else, use locale-aware variants and test against your actual content.

Doing case conversions in Excel, Google Sheets, JavaScript, Python

Four environments, the same four primitives, slightly different syntax.

OperationExcel / SheetsJavaScriptPython
UPPERCASE=UPPER(A1)s.toUpperCase()s.upper()
lowercase=LOWER(A1)s.toLowerCase()s.lower()
Capitalize Each Word=PROPER(A1)(no native)s.title()
Sentence case(no native)(no native)s.capitalize()

Four gotchas worth knowing:

  • Excel's PROPER is capitalize-each-word, not Title Case. It will give you The Lord Of The Rings, not The Lord of the Rings. There's no built-in for real Title Case in Excel.
  • JavaScript's case methods are locale-naïve by default. Use toLocaleLowerCase('tr') for Turkish, toLocaleLowerCase('de') for German.
  • Python's .title() mishandles apostrophes. "don't".title() returns "Don'T". Use string.capwords() or a third-party library.
  • Python's .capitalize() destroys acronyms. It lowercases everything after the first letter. Write a custom pass if you need to preserve NASA and iPhone.

For one-off cleanup, the spreadsheet path is fastest. For batch work, Python wins. For browser-side conversion of pasted text the TextKit case converter covers all five conversions and handles the Unicode edge cases.

The five real workflows

  1. Cleaning pasted CSV. A vendor export arrives with names in SCREAMING CAPS. Paste the column, lowercase, then capitalize-each-word. Re-paste back into the sheet.
  2. Formatting headlines. A draft article has 30 H2s typed in lowercase. Run them through Sentence case (or Title Case, depending on your style guide) before publishing.
  3. Fixing all-caps emails. A customer sends a support request entirely in caps. Convert the body to Sentence case before forwarding internally. The team reads it faster and the customer doesn't have to know.
  4. Making URL slugs. A title like The Best Case Converter Tools of 2026 becomes a slug. Lowercase first, then run through the URL slug generator for hyphenation and stop-word removal.
  5. Normalizing user input. A signup form collects names. Lowercase on storage, capitalize-each-word on display. Two passes, no data loss, consistent presentation. The same pattern fixes the case-related issues in AI-generated output where the model occasionally returns mixed-case section headers.

For code-side naming conventions (camelCase, snake_case, kebab-case, PascalCase, SCREAMING_SNAKE), see camelCase vs snake_case vs kebab-case. That post covers the developer-facing case choices; this one covers the text-facing ones. Different audiences, same underlying operation.

Frequently asked questions

What's the difference between Title Case and Sentence case?

Title Case capitalizes the first letter of most words in a heading ("The Quick Brown Fox"). Sentence case capitalizes only the first word and proper nouns, like a normal sentence ("The quick brown fox"). Title Case is louder and looks more formal; Sentence case is quieter and reads faster. Modern UI copy, news media, and Google have all moved toward Sentence case.

Should headlines be Title Case or Sentence case in 2026?

For news, marketing, and product UI: Sentence case. The Guardian, the BBC, Apple's interface guidelines, Google's Material Design, and most modern startup blogs all use Sentence case for headlines. For book titles, academic writing, formal corporate communications, and anything following AP, APA, or Chicago style: Title Case still wins. Pick one per surface and never mix the two inside a single page.

How do I convert UPPERCASE to lowercase in Excel?

Use the LOWER() function. In a new cell, type =LOWER(A1) where A1 holds the uppercase text. Paste the formula down the column, then copy the result and paste-special as values back over the original. UPPER() does the reverse, PROPER() capitalizes each word. Google Sheets uses the same three function names with the same syntax.

Why does "İ" turn into "i̇" when I lowercase it?

The capital Turkish dotted I ("İ", U+0130) decomposes into a regular Latin "i" plus a combining dot above (U+0307) when lowercased under the default Unicode rule. In Turkish locale, the rule is different. The dotted capital lowercases to a plain dotted "i", and the dotless capital "I" lowercases to a dotless "ı". If your text is Turkish, lowercase with the Turkish locale (toLocaleLowerCase('tr') in JavaScript, .lower() with the tr_TR locale in Python). Otherwise the default rule is technically correct and you live with the combining mark.

What is sponge-case / alternating case actually for?

Sarcasm on the internet. The pattern came from the 2017 SpongeBob mocking meme. ALtErNaTiNg uPpEr aNd LoWeR cAsE. And it's been used since to quote someone in a tone of derision. It has no legitimate editorial use. The case converter ships it because people ask for it and it costs nothing to support.

Does Google care about case in URLs?

Yes. URLs are case-sensitive everywhere except the domain. /Case-Converter and /case-converter are two different URLs to Google, which means they can split link equity and create duplicate-content issues. Always lowercase URL slugs. The same applies to file paths on most web servers (Linux is case-sensitive, Windows isn't). See the URL slug guide for the full rule set.

Keep reading

Written by . We build the tools we write about. Try the Case Converter used in this post.