Free Online Text Case Converter
Convert text between UPPERCASE, lowercase, Title Case, camelCase, PascalCase, snake_case, kebab-case, and CONSTANT_CASE. Real-time conversion with character and word count.
edit Input
Characters: 0
Words: 0
Lines: 0
description Output
Key Features
9 Case Formats
UPPER, lower, Title, Sentence, camelCase, PascalCase, snake_case, kebab-case, and CONSTANT_CASE.
Real-time Conversion
Convert text instantly as you type or switch formats. No Convert button needed.
Character Stats
Live character, word, and line count to track your text at a glance.
Privacy First
All processing happens locally in your browser. No data ever leaves your device.
Frequently Asked Questions
Usage
How to Use Text Case Converter?
Paste or type your text in the input area, then click any of the 9 format buttons. The output updates instantly. Use Copy to grab the converted text, or Download to save it as a .txt file.
How does Title Case handle short words like "the", "a", "and"?
Title Case capitalizes the first letter of every word regardless of length. Short words like "the", "a", "an", "of", "for", and "with" are also capitalized. This is a simple algorithmic title case, not AP Style or Chicago Manual title case which would lowercase articles and short prepositions. The first and last words are always capitalized.
What is the difference between camelCase and PascalCase?
camelCase starts the first word with a lowercase letter and capitalizes each subsequent word: "myVariableName". PascalCase capitalizes every word including the first: "MyVariableName". camelCase is the convention for JavaScript variables and functions; PascalCase is used for class names in Java, C#, and TypeScript, as well as React component names.
Does the converter preserve line breaks and spacing?
For UPPER, lower, Title, and Sentence cases, all original whitespace, line breaks, and formatting are preserved — only the character casing changes. For camelCase, PascalCase, snake_case, kebab-case, and CONSTANT_CASE, whitespace and punctuation are replaced by the target delimiter (nothing, underscore, or hyphen) since these formats represent compact identifiers without internal spaces.
What is the difference between snake_case and kebab-case?
snake_case uses underscores (_) as word separators with all lowercase letters: "my_variable_name". kebab-case uses hyphens (-) as separators with all lowercase letters: "my-variable-name". snake_case is common in Python, Ruby, and database column names. kebab-case is used in CSS class names, URLs, and some configuration file formats. CONSTANT_CASE is the uppercase variant of snake_case: "MY_CONSTANT_NAME".
Does the converter support international characters?
This tool uses JavaScript's standard toUpperCase() and toLowerCase() methods, which follow Unicode default case mapping for basic Latin characters. It does not implement locale-specific rules — the Turkish dotted/dotless "i" is not handled. German "ss" (ß) uppercases to "SS". For locale-aware conversion, use Intl.Collator or a server-side library.