The Accidental Caps Lock Fix
The most common reason to reach for a case converter is simple: text typed with caps lock on — "tHIS IS WHAT HAPPENS" — needs to be fixed without retyping. Paste it here and copy the lowercase result. The same applies to text from PDFs, legacy databases, or emails that arrived in all caps and need to be humanised before use.
Standard Writing Cases
UPPERCASE capitalises every character. Used for acronyms (NASA, HTML), legal clause headers, strong emphasis in informal writing, and newspaper section labels. Overused in body copy, it reads as shouting.
lowercase converts everything to small letters. Useful for normalising data before processing, generating usernames, or matching the tone of casual digital communication.
Title Case capitalises the first letter of most words. The minor-word rule: short prepositions (in, on, at, by, for, of, up, to), articles (a, an, the), and coordinating conjunctions (and, but, or, nor, so, yet) stay lowercase unless they are the first or last word. So: The Lord of the Rings, not The Lord Of The Rings.
Sentence case capitalises only the first letter of the first word and proper nouns — exactly how normal prose is written. Right for subheadings, product descriptions, and UI button labels.
Developer Naming Conventions
Naming conventions in code are enforced by linters and expected in code review. Getting them wrong in a pull request is a flag.
camelCase starts lowercase and capitalises each subsequent word: getUserFirstName. Standard for variables and functions in JavaScript, TypeScript, Java, and Swift.
PascalCase capitalises every word including the first: UserProfile. Used for class names, React component names, TypeScript interfaces, and C# everything.
snake_case uses underscores, all lowercase: user_first_name. Python variables and function names, database column names, and Linux file names.
kebab-case uses hyphens, all lowercase: user-profile. URL slugs, HTML and CSS class names, and CLI flags. Invalid as a programming language identifier — the hyphen is a subtraction operator.
SCREAMING_SNAKE_CASE combines uppercase with underscores: MAX_BUFFER_SIZE. Universal convention for constants and environment variables in Python, JavaScript, and most other languages.
sPoNgEcAsE and Mocking Text
Alternating upper and lower case — wHy WoUlD yOu Do ThIs — originated as a visual representation of mocking or sarcastic tone, popularised by the "Mocking SpongeBob" meme around 2017. It spread across Discord, Reddit, and Twitter as a way to parody someone else's argument by repeating it in mock form. It has no functional use in software but is a legitimate cultural shorthand for sarcasm in text-based communication.