All uppercase letters
THE QUICK BROWN FOX JUMPS OVER THE LAZY DOGAll lowercase letters
the quick brown fox jumps over the lazy dogFirst letter of each word capitalized
The Quick Brown Fox Jumps Over The Lazy DogOnly first letter capitalized
The quick brown fox jumps over the lazy dogNo spaces, each word capitalized except first
theQuickBrownFoxJumpsOverTheLazyDogNo spaces, every word capitalized
TheQuickBrownFoxJumpsOverTheLazyDogWords joined by underscores
the_quick_brown_fox_jumps_over_the_lazy_dogWords joined by hyphens
the-quick-brown-fox-jumps-over-the-lazy-dogUppercase with underscores
THE_QUICK_BROWN_FOX_JUMPS_OVER_THE_LAZY_DOGWords joined by dots
the.quick.brown.fox.jumps.over.the.lazy.dogWords joined by forward slashes
the/quick/brown/fox/jumps/over/the/lazy/dogURL-safe lowercase slug
the-quick-brown-fox-jumps-over-the-lazy-dogNaming conventions vary by language and context: JavaScript uses camelCase for variables, Python prefers snake_case, CSS uses kebab-case, SQL constants are SCREAMING_SNAKE_CASE, and HTTP headers use Title-Case. When copying identifiers between contexts — from a database schema into a TypeScript interface, or from an API spec into a Python model — manual case conversion introduces typos and inconsistencies. Having all 12 conversions available simultaneously eliminates context switching and speeds up cross-language work.
The converter first segments the input into an array of words by detecting word boundaries in the source text. Boundary detection handles four cases: transitions from lowercase to uppercase (camelCase boundaries), transitions from a sequence of uppercase letters to a lowercase letter (handling acronyms like XMLParser), non-alphanumeric characters as explicit separators, and whitespace.
Once the word array is established, each target case format is generated by a pure transformation function applied to that array: join with no separator and capitalize per word for PascalCase, join with underscore and lowercase all for snake_case, join with hyphen and uppercase all for COBOL-CASE, and so on for all 12 formats. Operations run synchronously in the browser as you type.
Dot.case uses a period as the separator (config.database.host) and path/case uses forward slashes (config/database/host). Both preserve the number and order of words from the segmentation step. The SCREAMING_SNAKE_CASE format uppercases all letters and joins with underscores, making it suitable for environment variable names and constants.
A developer copies a database column name (user_created_at) from a schema diagram and converts it to camelCase (userCreatedAt) for a TypeScript interface property.
An API designer converts proposed endpoint names from plain English descriptions to kebab-case URL slugs in one paste operation.
A developer migrating a Python codebase to Go converts 30 snake_case function names to camelCase without manual renaming.
A frontend developer copying variable names from a Figma design system (Title Case labels) converts them to camelCase JavaScript variable names instantly.
Paste or type your text in the input field
All 12 case formats are shown instantly
Click any result to copy it to clipboard
We packaged the .claude config that runs this site — 26 specialist agents, 14 workflow skills, and 6 rule files from 31 real production incidents. From $9.
Get the Claude Code Production Pack — $29