Skip to content
TextRuns in your browserPopular

Case Converter

Switch text between UPPERCASE, lowercase, Title Case, Sentence case and more.

Input
No upload needed — instant
Privacy
Nothing is uploaded
Cost
Free · no sign-up · no watermark

Loading tool…

The tool is loading its code on your device. This happens once and is cached for later visits.

Processed entirely on your device

Everything you type or paste is handled by JavaScript running in this tab. No request is sent, nothing is logged and nothing is stored. Close the page and it is gone.

Overview

About the Case Converter

Convert text case instantly: uppercase, lowercase, title case, sentence case, camelCase, PascalCase, snake_case, kebab-case and alternating case.

Case conversion is one of those small tasks that eats disproportionate time when done by hand. Retyping twenty column headers into snake_case, fixing a document where Caps Lock was stuck, or turning a list of product names into URL slugs — each is a minute of tedious, error-prone editing.

Prose cases

UPPERCASE is for emphasis and, in a few conventions, for legal defined terms. Avoid it in body copy: it removes the word shapes readers rely on for fast scanning, and in most contexts it reads as shouting.

lowercase appears in design systems, brand marks and some modern style guides that reject capitalisation entirely.

Sentence case capitalises the first word and proper nouns only. It is the dominant convention for headings in technical documentation, including Google's and Microsoft's developer style guides.

Title Case capitalises principal words. It remains standard for article headlines, book titles and section headings in US publishing.

Programming cases

CaseExampleWhere it is conventional
camelCaseuserAccountBalanceJS/Java/C# variables and methods
PascalCaseUserAccountBalanceClasses, types, React components, C# properties
snake_caseuser_account_balancePython, Ruby, SQL, database columns
kebab-caseuser-account-balanceURL slugs, CSS custom properties, file names
CONSTANT_CASEUSER_ACCOUNT_BALANCEEnvironment variables, constants, enum members

Word-boundary detection

The interesting part of case conversion is deciding where words begin. This tool splits on spaces and punctuation, and it also splits existing camel and Pascal boundaries — so userAccountBalance correctly becomes user account balance before being re-cased into any other convention. Without that step, converting camelCase to snake_case would produce a single unbroken token.

Digit boundaries are treated conservatively: http2Server becomes http2_server rather than http_2_server, because splitting digits from letters breaks far more identifiers than it fixes.

Unicode correctness

Case mapping is not a simple ASCII offset. German ß uppercases to SS, Turkish i has a dotted capital İ and a dotless ı, and Greek has context-sensitive final sigma. This tool uses the platform's Unicode-aware case mapping, so accented Latin, Greek and Cyrillic text converts correctly rather than producing mojibake.

Step by step

How to use the Case Converter

  1. Paste or type the text you want to re-case.

  2. Click any case button — the output updates immediately.

  3. Use Title Case options to control whether small words like of and the stay lowercase.

  4. Copy the result, or use Undo to step back through your changes.

Why use it

Benefits and common use cases

What this tool is good for, and what it deliberately does not try to do.

Every convention in one place

Prose cases for editors, and camelCase, PascalCase, snake_case and kebab-case for developers renaming variables, files and URL slugs.

Correct title casing, not naive casing

Articles, conjunctions and short prepositions stay lowercase in Title Case unless they start the sentence — matching Chicago and APA practice.

Unicode-aware

Accented and non-Latin characters case correctly, including the Turkish dotless i and German ß, which naive implementations get wrong.

Reversible

An undo stack means experimenting with a case is risk-free — you can always get the previous text back without re-pasting.

Questions

Frequently asked questions

Short, honest answers about quality, limits and privacy.

What is the difference between Title Case and Sentence case?

Title Case capitalises the principal words in each line or heading — The Quick Brown Fox. Sentence case capitalises only the first word and proper nouns — The quick brown fox. Headings and titles use Title Case in most US styles; UK publishers and Google's own documentation favour Sentence case.

Which words stay lowercase in Title Case?

Articles (a, an, the), coordinating conjunctions (and, but, or, nor, for, so, yet) and short prepositions (of, in, to, for, with, on, at, by) — unless they are the first or last word. This tool follows that convention by default with a toggle to capitalise everything instead.

How does camelCase handle existing punctuation?

Punctuation and spaces become word boundaries: 'user account balance' becomes userAccountBalance, and 'User-Account_Balance' produces the same result. Leading digits are preserved but a word cannot start with a digit in most languages, so check the output if your source begins with a number.

What is the difference between snake_case and kebab-case?

snake_case joins words with underscores and is conventional in Python, Ruby and database identifiers. kebab-case joins them with hyphens and is standard for URL slugs, CSS custom properties and most file names. SQL identifiers vary by dialect but usually prefer snake_case.

Can I convert a whole list of names at once?

Yes. Line-oriented conversions treat each line independently, which is ideal for renaming a batch of variables, files or spreadsheet columns in one pass.