Case Converter
Convert text between 13 case styles — writing modes and developer naming conventions. All results update live as you type.
Writing Modes
Developer / Code
NewQuick reference
| Mode | Example |
|---|---|
| UPPERCASE | THE QUICK BROWN FOX |
| lowercase | the quick brown fox |
| Sentence case | The quick brown fox |
| First Letter | The Quick Brown Fox |
| aLtErNaTiNg | tHe QuIcK bRoWn FoX |
| tOGGLE | hELLO wORLD |
| camelCase | theQuickBrownFox |
| PascalCase | TheQuickBrownFox |
| snake_case | the_quick_brown_fox |
| kebab-case | the-quick-brown-fox |
| CONSTANT_CASE | THE_QUICK_BROWN_FOX |
| dot.case | the.quick.brown.fox |
What Is a Case Converter
A case converter changes the capitalization pattern of text from one format to another. It is useful any time you need to reformat text that was written in the wrong case — a sentence typed in all caps that needs to be in sentence case, a variable name that needs to be in snake_case instead of camelCase, or a headline that needs UPPERCASE treatment for a banner.
TitleCasePro's case converter handles all 13 common text case formats in a single tool. Paste your text once and see every conversion simultaneously. Copy the format you need with one click.
Writing Case Modes
The six writing modes cover standard text formatting needs. UPPERCASE is used for headings, emphasis, and labels. lowercase normalizes text for usernames or uniform formatting. Sentence case capitalizes only the first word — the standard for body text, email subjects, and Wikipedia-style headings. First Letter capitalizes the first letter of every word, similar to title case but without any style guide rules. aLtErNaTiNg and tOGGLE invert or alternate the casing of individual characters.
Developer Case Modes
The seven developer modes cover all major naming conventions used in programming. camelCase is used for JavaScript and TypeScript variables and JSON keys. PascalCase is the standard for class names, React components, and TypeScript types. snake_case is used in Python, Ruby, and database column names. kebab-case applies to URLs, CSS class names, and HTML data attributes. CONSTANT_CASE is for environment variables and compile-time constants. dot.case appears in file names, version strings, and configuration keys.
How Every Feature Works
Paste or type your text into the input area at the top. All 13 case mode cards update simultaneously as you type — there is no convert button. A live word and character count is displayed in the input header so you can track length while converting.
Each mode card has a Copy button that appears on hover (or on tap on touch devices). Clicking a card's Copy button copies just that mode's converted text to the clipboard. You can also click the mode card label to focus the input textarea, making it quick to adjust the source text after reviewing a specific conversion.
The Copy all as JSON button below the mode cards exports all 13 conversions in a single JSON object — with the case mode name as the key and the converted text as the value. This is useful when you need all variants at once for seeding a database, building a test fixture, or passing data between tools programmatically.
The Clear button in the input header resets the textarea and all mode outputs to empty. The quick-reference table below the mode cards lists each mode with its most common use case so you can identify the right convention at a glance.
Title Case for Writing
For proper title case with style guide rules — APA, Chicago, AP, MLA, and more — use the title capitalizer rather than the "First Letter" mode here. The title capitalizer applies the specific lowercase-word rules each style guide requires, which is different from simply capitalizing every first letter. For processing a large number of titles, the batch capitalizer handles CSV and TXT imports. To count words or check the length of the text you are converting, use the word counter which tracks words, characters, sentences, and reading time in real time.
Case Converter FAQ
Common questions about text case conversion modes.
A case converter transforms text from one capitalization format to another. It can switch between writing styles like UPPERCASE, lowercase, sentence case, and title case, as well as developer naming conventions like camelCase, PascalCase, snake_case, and kebab-case. TitleCasePro's case converter supports 13 modes simultaneously.
Paste your text into the input box above. All 13 case results appear instantly — writing modes like UPPERCASE, lowercase, sentence case, and title case, plus developer formats like camelCase, snake_case, and kebab-case. Click the Copy button next to any result to copy it to your clipboard.
TitleCasePro supports 13 case modes: UPPERCASE, lowercase, Sentence case, First Letter Case, aLtErNaTiNg, tOGGLE, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, and dot.case. All results update live as you type.
Paste your text into the case converter and the Title Case result appears in the writing modes section. The title case result uses the standard rule set (capitalizing major words). For style-specific title case — APA, Chicago, AP, MLA — use the Title Capitalizer.
Paste your text into the case converter. The Sentence Case output appears in the writing modes section. Sentence case capitalizes the first letter of the text and proper nouns only, leaving everything else lowercase. It is commonly used for email subjects, blog captions, and UI copy.
Paste your UPPERCASE text into the converter and the "lowercase" result appears immediately. All letters are converted to lowercase with no changes to punctuation or spacing. Click the Copy button next to the lowercase result.
Paste your text into the converter and the UPPERCASE result appears in the writing modes section. Every letter is converted to its uppercase form. Useful for headings, code constants, and anywhere ALL CAPS is required.
camelCase is a naming convention where the first word is all-lowercase and each subsequent word starts with an uppercase letter, with no spaces. Example: "the quick brown fox" → "theQuickBrownFox". It is widely used in JavaScript and TypeScript for variable names, function names, and JSON keys.
PascalCase (also called UpperCamelCase) capitalizes every word with no spaces. Example: "the quick brown fox" → "TheQuickBrownFox". It is the standard in most programming languages for class names, component names (React, Vue), and TypeScript type definitions.
snake_case joins words with underscores and uses all-lowercase letters. Example: "the quick brown fox" → "the_quick_brown_fox". It is used for Python variable and function names, database column names, and file names in many systems.
kebab-case joins words with hyphens and uses all-lowercase letters. Example: "the quick brown fox" → "the-quick-brown-fox". It is used for URL slugs, CSS class names, HTML data attributes, and configuration file keys.
CONSTANT_CASE uses all-uppercase letters with words joined by underscores. Example: "api base url" → "API_BASE_URL". It is the standard format for environment variables, global constants in most languages, and configuration keys.
dot.case joins words with periods and uses all-lowercase letters. Example: "the quick brown fox" → "the.quick.brown.fox". It is used in configuration files, namespaced identifiers, and certain programming contexts like Java package names.
Writers use it for sentence case and title case formatting. Developers use it to convert variable names, CSS classes, and API keys between camelCase, snake_case, and other conventions. Editors and content managers use it to fix inconsistent capitalization across documents.
Yes. Writers commonly use the case converter to fix ALL CAPS text pasted from PDFs, convert headings to sentence case for web content, or check how title case looks before applying a style-specific rule via the Title Capitalizer.
Yes. Developers use the case converter to translate human-readable labels into code-ready formats — turning "user profile page" into "userProfilePage" (camelCase), "UserProfilePage" (PascalCase), "user_profile_page" (snake_case), or "user-profile-page" (kebab-case) instantly.
Yes. The entire case conversion runs locally in your browser. No text is uploaded to a server. It works on any modern desktop or mobile browser.
Yes. The case converter is completely free, with no account, signup, or usage limit required.