Case Converter

UPPERCASE
lowercase
Title Case
Sentence case
camelCase
PascalCase
snake_case
kebab-case

This free case converter transforms any text into eight common case formats at once (UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, and kebab-case), updating live as you type, with a one-click copy button for each. Nothing you type is sent anywhere or stored.

How to Use It

  1. Type or paste your text into the box.
  2. All eight case variants (UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, and kebab-case) update instantly.
  3. Click "Copy" next to any variant to copy that result to your clipboard.

How It Works

The four everyday variants are plain string operations: UPPERCASE and lowercase just change every letter's case, Title Case capitalizes the first letter of every word, and Sentence case capitalizes only the first letter of the whole text and the first letter after each period, exclamation point, or question mark.

The four programming-case variants (camelCase, PascalCase, snake_case, kebab-case) first split the text into individual words, then rejoin them using each format's own rule. Word splitting handles two different kinds of input: text already separated by spaces, hyphens, or underscores, and text that's already camelCase or PascalCase, which is split wherever a lowercase letter is immediately followed by an uppercase one. That second rule is what lets you paste in something like "helloWorld" and still get a correct "hello_world" or "hello-world" out, instead of treating it as one unbroken word.

A worked example: the input "hello world" converts to UPPERCASE "HELLO WORLD", lowercase "hello world", Title Case "Hello World", Sentence case "Hello world", camelCase "helloWorld", PascalCase "HelloWorld", snake_case "hello_world", and kebab-case "hello-world", all eight computed from the exact same input, side by side.

Everything runs client-side in your browser. No text you type is sent anywhere or stored.

Frequently Asked Questions

What's the difference between camelCase and PascalCase?

Both join words together with no spaces and capitalize each word's first letter, but camelCase leaves the very first word lowercase ("helloWorld") while PascalCase capitalizes it too ("HelloWorld"). camelCase is the common convention for variable and function names in languages like JavaScript; PascalCase is typically used for class and component names.

What are snake_case and kebab-case actually used for?

snake_case (words joined with underscores) is a common variable-naming convention in languages like Python and Ruby, and is also widely used for database column names. kebab-case (words joined with hyphens) is common in URL slugs and CSS class names, since it reads cleanly in a URL and hyphens (unlike underscores) are treated as word separators by most search engines.

Does Title Case here follow real editorial title-casing rules?

No, this tool capitalizes the first letter of every word, including short words like "of," "the," and "a" that professional style guides (AP, Chicago) typically leave lowercase in a title. Real editorial title-casing rules also vary by style guide and depend on a word's grammatical role, which requires understanding sentence structure, genuinely different logic than this tool's simple per-word rule of just capitalizing every word.

How does converting already-camelCase text to snake_case work?

This tool detects word boundaries two ways: by splitting on spaces, hyphens, and underscores, and by splitting wherever a lowercase letter is immediately followed by an uppercase letter (a "camel hump"). So pasting "helloWorld" and converting to snake_case correctly gives "hello_world," treating the capital W as a word boundary rather than one long word.

Is my text sent anywhere when I use this tool?

No, every conversion happens directly in your browser as you type. Nothing you enter here is transmitted to a server or stored.

Does Sentence case fix capitalization for proper nouns like names?

No, Sentence case here only capitalizes the first letter of the text and the first letter after a period, exclamation point, or question mark, lowercasing everything else. It has no way to know that "paris" or "john" should stay capitalized as a proper noun in the middle of a sentence, since that requires understanding the meaning of the words, not just their position.

Can I convert a large block of text, not just a single word or phrase?

Yes, paste in as much text as you need. Every conversion (UPPERCASE, lowercase, Sentence case) works across the entire input, though the four programming-case conversions (camelCase, PascalCase, snake_case, kebab-case) are really designed for short identifiers like variable names, not full paragraphs. Converting a whole paragraph to camelCase will run without error, but the result isn't meant to be read as prose.