🔤 Text Case Converter — Uppercase, Lowercase & More

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

✏️ Input Text
0 characters
⚡ Quick Conversions — click any card to copy
🔧 Custom Converter

What is the Case Converter?

The Case Converter is a free, browser-based text transformation tool that instantly converts text between 14 different case formats. From standard formatting like UPPERCASE, lowercase, and Title Case to programming-specific conventions like camelCase, PascalCase, snake_case, kebab-case, and CONSTANT_CASE, this tool handles every common text formatting scenario in one place. It also supports fun formats like aLtErNaTiNg CaSe, tOGGLE cASE, and reversed text for creative applications.

Text case consistency is critical across many fields. Developers need snake_case for Python variables, camelCase for JavaScript, PascalCase for class names, and kebab-case for CSS selectors and URL slugs. Copywriters need Title Case for headlines and Sentence case for body text. Data professionals need consistent casing for database field names, API keys, and configuration variables. This tool eliminates manual reformatting and reduces errors caused by inconsistent naming conventions.

How to Use — Step-by-Step

  1. Type or paste your text into the Input Text area at the top of the page.
  2. All 12 conversion cards update instantly showing your text in every supported case format.
  3. Click any card to copy that conversion to the Result box and your clipboard simultaneously.
  4. Use the Quick Conversion buttons below for direct one-click conversion to a specific format.
  5. Click Use as Input to chain conversions — use the output of one conversion as the input for another.
  6. Click the individual copy button on each card to copy just that result to your clipboard.

Key Features & Benefits

14 Case Formats

Supports UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, path/case, toggle, alternating, and reversed.

👁
Live Preview Cards

Every conversion is shown simultaneously in a card grid that updates in real-time as you type, with no button clicks needed.

🔗
Chain Conversions

Use the "Use as Input" button to chain multiple conversions — for example, clean up messy text first, then convert to snake_case.

💻
Developer Friendly

All major programming naming conventions are covered — camelCase (JS), PascalCase (C#/Java), snake_case (Python), kebab-case (CSS).

📋
One-Click Copy

Every conversion card has a copy button, and clicking the card itself copies the result and flashes a green confirmation border.

🆓
Always Free

No account, no limits, no ads. Convert text between any case formats as often as needed at no cost.

Frequently Asked Questions

❓ Is the Case Converter free to use?
Yes, completely free with no usage limits, no account requirements, and no fees. Convert text between any of the 14 supported case formats as often as you need.
❓ Is my data secure? Does it upload my text?
Your text is never sent to any server. All case conversion happens using pure JavaScript string manipulation in your browser. Confidential content, code snippets, and private text remain entirely on your device.
❓ What is the difference between camelCase and PascalCase?
camelCase starts with a lowercase letter (e.g., myVariableName) and is used for variable and function names in JavaScript, Java, and C. PascalCase starts with an uppercase letter (e.g., MyClassName) and is used for class names, component names in React, and types in C# and TypeScript.
❓ When should I use snake_case vs kebab-case?
Use snake_case for Python variable names, database column names, and file names in many programming contexts. Use kebab-case for CSS class names, HTML data attributes, URL slugs, and npm package names. Both use hyphens or underscores as word separators — the choice depends on the language or framework conventions.
❓ Can I convert multiple lines of text at once?
Yes. The case converter processes the entire input text including all lines. For programming case formats (camelCase, snake_case, etc.), the entire input is treated as a single phrase. For typographic formats (UPPERCASE, Title Case, Sentence case), each line is processed independently with appropriate capitalisation applied.