Case Converter

Convert text between lowercase, UPPERCASE, Title Case, camelCase, snake_case, kebab-case and more.

Case Converter

📐 How to Use

  1. Paste or type your text into the input box.
  2. Click any case button to convert instantly.
  3. Click Copy to copy the result to your clipboard.

🎯 When to Use This

  • Developers renaming a list of columns from a database export can turn plain labels into first_name or firstName for every line at once.
  • Anyone who typed a paragraph with caps lock on can recover it through Sentence case instead of retyping the whole block.
  • Writers turning headlines into URL slugs use kebab-case to get the hyphenated lowercase form a CMS expects in the address field.
  • Teams adding settings to a deployment config convert an English setting name into CONSTANT_CASE so it matches the surrounding environment variables.

❓ Frequently Asked Questions

QWhat is camelCase?
camelCase starts with a lowercase letter and capitalises the first letter of each subsequent word, with no spaces. Example: "hello world" → "helloWorld".
QWhat is PascalCase?
PascalCase (UpperCamelCase) capitalises the first letter of every word. Example: "hello world" → "HelloWorld".
QWhat is snake_case?
snake_case uses underscores between words and is all lowercase — common in Python variable names. Example: "hello world" → "hello_world".

ℹ️ About This Tool

Changing case is mechanical only until the text stops being plain words. A converter has to decide where one word ends and the next begins, and the common answer is to break on spaces, hyphens, underscores and the seam between a lowercase letter and an uppercase one. That last rule is what lets camelCase round-trip, and it is also what quietly destroys acronyms.

This tool applies exactly that rule. Text is split on whitespace, underscores and hyphens, plus every lowercase-to-uppercase boundary, and the pieces are rejoined in the shape you pick. camelCase, PascalCase, snake_case, kebab-case and CONSTANT_CASE are built line by line so line breaks survive the conversion, while lowercase, UPPERCASE, Title Case and Sentence case are applied to the text as a whole. Title Case capitalizes the first letter of each whitespace-separated token and lowercases the rest. Nothing is uploaded; the conversion happens in the browser.

⚠️ Notes & Limits

  • Acronyms are not preserved: Title Case, camelCase and PascalCase lowercase everything after the first letter, so NASA becomes Nasa and HTML becomes Html.
  • Punctuation other than underscores and hyphens is carried through, so a line like rate (%) becomes rate_(%) in snake_case; strip symbols before converting.
  • Title Case capitalizes every token including of, the and and, so it follows no house style and will not match AP or Chicago headline rules.
  • Case mapping uses JavaScript's locale-independent tables, so Turkish dotted and dotless i are not handled and an uppercase I always lowercases to i.