Case Converter

Switch text between upper, lower, title, camel and snake case. Pick a style and the result updates as you type — nothing is uploaded.

Your text

Style
Your text and the style you picked stay in this browser only. Clear removes them.

Result

UPPERCASE
Your converted text will appear here.
Pick a style on the left to convert your text.

Private by design. This page has no backend. Your text is converted by JavaScript running on your own device and is never sent anywhere.

What each style does

Case conversion sounds trivial until you try to define it. Here is exactly what this tool does, so a surprising result is easy to explain.

UPPERCASE, lowercase and iNVERSE cASE

Every letter is switched, punctuation and spacing untouched. Inverse case flips each letter individually, so Hello becomes hELLO. These use the browser's own locale-aware casing, which is why German ß becomes SS and Turkish dotted letters behave correctly.

Title Case

Capitalises the first letter of every word, except a short list of articles, conjunctions and short prepositions — a, an, and, as, at, but, by, for, in, nor, of, on, or, per, the, to, v, via, vs — which stay lowercase unless they are the first or last word. That is the convention most style guides use for headlines. If you want every single word capitalised regardless, use Capitalise Each Word instead.

Sentence case

Lowercases everything, then capitalises the first letter after each sentence ending. A full stop only ends a sentence when a space or the end of the text follows it, so 3.14 and example.com survive intact. Words you had deliberately capitalised, such as names, are lowercased — that is unavoidable without knowing which words are proper nouns.

camelCase, PascalCase, snake_case, kebab-case and CONSTANT_CASE

These are programmer identifier styles, so the text is first broken into words at spaces, punctuation, underscores, hyphens and at existing capital letters. That means getUserName and get user name and GET_USER_NAME all produce the same result. Runs of capitals are treated as one word, so parseHTMLTag gives parse_html_tag rather than parse_h_t_m_l_tag. Accented letters are kept; anything that is not a letter or digit is dropped.

aLtErNaTiNg cAsE

Alternates on letters only, so spaces and punctuation do not consume a turn and the pattern stays visible across word boundaries.

Common uses

Fixing a headline someone typed in caps lock, converting a column of labels into database or CSS-friendly identifiers, tidying imported data before a spreadsheet import, and turning a sentence into a variable name.

How to use the Case Converter

  1. Paste or type your text into the input box.
  2. Pick a style — UPPERCASE, lowercase, Title Case, camelCase, snake_case and more.
  3. Copy or download the converted text.

Frequently asked questions

Which case styles are supported?

UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case and CONSTANT_CASE, among others.

Does it change my original text?

No. Your input stays in the box so you can switch between styles; only the output changes.

Is my text sent to a server?

No. The conversion runs entirely in your browser.