100% Local — never leaves your browser

Case Converter

Convert text between UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, and kebab-case instantly in your browser.

Output
Ad slot

How to use this tool

A case converter changes how text is capitalized without retyping it by hand — useful for writers formatting headlines and titles, and for developers converting a name into whichever identifier convention a language or style guide expects (a database column, a CSS class, a JavaScript variable, and so on each tend to favor a different one).

For example, converting "the quick brown fox" gives THE QUICK BROWN FOX (UPPERCASE), The Quick Brown Fox (Title Case), theQuickBrownFox (camelCase), the_quick_brown_fox (snake_case), and the-quick-brown-fox (kebab-case).

Type or paste your text into the box, then click any case button to convert it. The output updates automatically as you type or switch between case types. Click Copy to copy the result to your clipboard.

FAQ

Is this case converter free to use?

Yes, this tool is completely free to use with no limits on how often you can use it.

Does my text get uploaded anywhere?

No. All conversion happens directly in your browser as you type. Your text never leaves your computer.

What's the difference between Title Case and the camelCase/snake_case/kebab-case options?

UPPERCASE, lowercase, Title Case, and Sentence case are meant for prose — they only change letter casing and leave your original spacing and punctuation untouched. camelCase, PascalCase, snake_case, and kebab-case are meant for code identifiers — they split your text into words (on spaces, punctuation, or existing case boundaries like "camelCase") and rejoin them with the naming convention's own separator, so extra spaces or punctuation in the input won't survive in the output.

Why did converting "XMLHttpRequest" to Title Case give "Xmlhttprequest"?

Title Case capitalizes the first letter of each whitespace-separated word and lowercases the rest — it has no way to know "XMLHttpRequest" is meant to be read as three words (XML, Http, Request) rather than one, since there's no space or punctuation marking a boundary. For that kind of conversion, use camelCase, PascalCase, snake_case, or kebab-case instead, which do detect case-boundary transitions within a single word.

Related Tools