Case Converter
Free online case converter. Convert text to uppercase, lowercase, title case, sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, and aLtErNaTiNg cAsE instantly. 11 conversion modes with smart Title Case style guide support.
How to Use
Type directly or paste text from any source into the input box above.
Click any of the 11 case buttons — UPPER CASE, lower case, Sentence case, Title Case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, or aLtErNaTiNg.
Your text converts instantly. Keep typing and the output updates in real-time.
Click "Copy" to copy the result, "Download" to save as a .txt file, or "Swap" to move output back to input for chaining conversions.
What Is a Case Converter?
A case converter is a text transformation tool that changes the letter casing of your text. Whether you need ALL CAPS for a heading, lowercase for normalizing data, or a developer format like camelCase or snake_case for your codebase, a case converter handles it instantly without any manual editing.
The 11 Text Case Formats Explained
This tool supports every common text case format:
- UPPER CASE — All capital letters. Great for headings, acronyms, and emphasis.
- lower case — All lowercase letters. Useful for normalizing data and casual writing.
- Sentence case — Capitalizes the first letter of each sentence. Perfect for fixing poorly formatted text.
- Title Case — Capitalizes major words following APA, Chicago, AP, or Simple style rules. Essential for blog posts, email subjects, and headings.
- camelCase — First word lowercase, rest capitalized, no spaces. The standard for JavaScript variables and object properties.
- PascalCase — Every word capitalized, no spaces. Used for class names in C#, Java, and TypeScript.
- snake_case — Lowercase with underscores. The convention for Python variables, database columns, and file names.
- kebab-case — Lowercase with hyphens. Standard for CSS class names, HTML attributes, and URLs.
- CONSTANT_CASE — Uppercase with underscores. Used for constants in most programming languages.
- dot.case — Lowercase with dots. Common in configuration keys and package names.
- aLtErNaTiNg cAsE — Alternating uppercase and lowercase letters. Great for memes and stylized text.
Who Uses a Case Converter?
Writers and editors use case converters to fix accidental caps lock text, format headings consistently, and convert pasted content to the correct style. Developers rely on camelCase, PascalCase, snake_case, and kebab-case conversions when refactoring variable names or API field names. Students use title case and sentence case to properly format essays and citations. Social media managers convert text for platform-specific formatting requirements.
Privacy and Performance
All text processing happens entirely in your browser using JavaScript. Your text is never sent to any server, stored, or logged. The tool processes text instantly with no network requests — even for documents with hundreds of thousands of characters.
Frequently Asked Questions
A case converter is a tool that changes the letter casing of your text. It transforms text between formats like uppercase, lowercase, title case, sentence case, and developer formats such as camelCase, snake_case, and kebab-case.
This case converter supports 11 formats: UPPER CASE, lower case, Sentence case, Title Case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, and aLtErNaTiNg cAsE.
In camelCase, the first word starts with a lowercase letter and each subsequent word is capitalized (e.g., "myVariableName"). In PascalCase, every word including the first is capitalized (e.g., "MyVariableName"). camelCase is common for JavaScript variables; PascalCase is used for class names in C# and Java.
Yes. The Title Case mode supports four style guides — APA, Chicago Manual of Style, AP (Associated Press), and Simple. Each has different rules for which minor words (articles, prepositions, conjunctions) to keep lowercase. For example, Chicago keeps words like "a", "an", "the", "and", "of", "in", and "it" lowercase unless they appear at the start or end of a title.
snake_case (words_separated_by_underscores) is common in Python variable names, database column names, and file naming conventions. kebab-case (words-separated-by-hyphens) is used in CSS class names, HTML attributes, URL slugs, and npm package names.
Yes. Use the "Swap" button to move the converted output back to the input, then select a different conversion mode. You can also use the "Undo" button to revert the input to a previous state (up to 5 steps back).
No. All text processing happens entirely in your browser using JavaScript. Your text never leaves your device — nothing is sent to any server, stored, or logged anywhere.
Yes. Numbers, punctuation, special characters, and emojis are preserved during conversion. Only alphabetic characters are affected by case changes. For developer formats (snake_case, kebab-case, etc.), special characters are removed to produce valid identifiers.