Text Case Converter
Convert text between camelCase, PascalCase, snake_case, SCREAMING_SNAKE_CASE, kebab-case, Title Case, UPPERCASE, and more. Instant multi-format conversion.
3 words detected: "hello", "world", "example"
All Case Formats
camelCase
helloWorldExample
PascalCase
HelloWorldExample
snake_case
hello_world_example
SCREAMING_SNAKE_CASE
HELLO_WORLD_EXAMPLE
kebab-case
hello-world-example
COBOL-CASE
HELLO-WORLD-EXAMPLE
Title Case
Hello World Example
Sentence case
Hello world example
UPPERCASE
HELLO WORLD EXAMPLE
lowercase
hello world example
dot.case
hello.world.example
path/case
hello/world/example
How to Use Text Case Converter
- 1Type or paste any text in any format (camelCase, snake_case, spaces, etc.).
- 2All case formats are shown instantly below.
- 3Click Copy next to any format to copy it to your clipboard.
Zenovay
Privacy-first analytics for your website
Understand your visitors without invasive tracking. GDPR compliant, lightweight, and powerful.
Related Tools
Word CounterCount words, characters, sentences, and paragraphs. Estimate reading and speaking time.
Character CounterCount characters with and without spaces. Track limits for Twitter, meta descriptions, and more.
Case ConverterConvert text between UPPERCASE, lowercase, Title Case, camelCase, snake_case, and kebab-case.
Lorem Ipsum GeneratorGenerate placeholder text in paragraphs, sentences, or words. Copy with one click.
Frequently Asked Questions
What is camelCase?▾
camelCase writes multiple words together without spaces, with each word after the first capitalized: "helloWorld", "getUserName", "parseJsonResponse". The name comes from the hump-like appearance of uppercase letters in the middle. Used extensively in: JavaScript/TypeScript variable and function names, Java and C# conventions, JSON keys in many APIs. Variants: lowerCamelCase (standard — starts lowercase), UpperCamelCase/PascalCase (starts uppercase — used for classes). Rule: strip all non-alphanumeric separators, capitalize first letter of each word except the first.
What is snake_case vs SCREAMING_SNAKE_CASE?▾
snake_case: all words lowercase, separated by underscores. "user_name", "get_user_by_id", "max_retry_count". Used in: Python (PEP 8 standard for variables and functions), Ruby, database column names, many config files. SCREAMING_SNAKE_CASE (also: UPPER_SNAKE_CASE): all letters uppercase, underscores between words. "MAX_RETRIES", "API_BASE_URL", "DEFAULT_TIMEOUT". Used for: constants in most languages, environment variables, compile-time constants. Historical note: snake_case is readable at any length because underscores provide clear visual separation — favored in contexts where clarity matters more than brevity.
What is kebab-case?▾
kebab-case: all words lowercase, separated by hyphens (dashes). "hello-world", "user-profile", "api-base-url". Named because words are strung together like kebab on a skewer. Used in: HTML attributes, CSS class names and custom properties, URL slugs and paths, file names in web projects, CLI flags (--max-retries). Note: kebab-case is NOT valid in most programming languages as identifiers because hyphens are interpreted as subtraction operators. Exception: CSS custom properties (--my-variable) and HTML data attributes (data-user-id).
What is Title Case vs Sentence case?▾
Title Case: First Letter Of Each Word Is Capitalized. Rules vary by style guide: Chicago style capitalizes all words except short prepositions/conjunctions. APA style capitalizes all words of 4+ letters. Simple Title Case (this tool): capitalizes every word. Used for: article headlines, book titles, UI headings, marketing copy. Sentence case: Only the first word and proper nouns are capitalized. "The quick brown fox." Used for: body text, email subjects, casual headings. "Start Case" is another term for Title Case. Most content management systems and blog platforms default to sentence case for post titles.
When should I use which case?▾
Quick reference: JavaScript/TypeScript variables → camelCase. JavaScript/TypeScript classes → PascalCase. Python variables/functions → snake_case. Constants (all languages) → SCREAMING_SNAKE_CASE. CSS classes → kebab-case. Database columns → snake_case. URL slugs → kebab-case. React components → PascalCase. File names (web) → kebab-case. File names (Python) → snake_case. Enum values → PascalCase (TypeScript) or SCREAMING_SNAKE (C, Java). Config keys → varies by format (YAML often uses snake_case, JSON uses camelCase, TOML uses snake_case).