The Text Case Converter instantly rewrites any text in every common programming and writing case at once. Paste a sentence, a heading, or an existing identifier and watch it appear as camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, Sentence case, dot.case, path/case and several more — all updating live as you type. It is built for developers renaming variables, writers fixing headlines, and anyone tidying up columns of names or labels without retyping a word.
Unlike a simple uppercase/lowercase toggle, this tool understands word boundaries. It reads
getHTTPResponse, get-http-response and Get HTTP Response as the same three words and can
convert between them in any direction. That makes it equally useful for translating an API field
name into a CSS class, turning a product title into a URL slug, or normalising a messy spreadsheet
column into clean snake_case keys.
How it works
Behind the scenes the converter runs a small tokeniser. It inserts boundaries at camelCase humps, between letters and digits, and at every separator character, then lowercases each resulting word. From that neutral list of words it rebuilds your text in whichever case you need: joining with underscores for snake_case, hyphens for kebab-case, nothing for camelCase, or spaces with capitalisation for Title Case. Letter-level cases like UPPERCASE, toggle case and alternating case operate directly on the original characters so punctuation and spacing are preserved exactly.
Turn on Per-line batch and each line is converted independently, which is perfect for lists of identifiers or a pasted spreadsheet column. The Smart Title Case option follows editorial style by leaving minor words such as “of” and “the” lowercase, while still capitalising the first and last word. A running word, character, line and sentence count sits above the results, and you can copy any single case, reuse a result as the next input, or download every case as a plain-text file.
Example
Type The quick brown fox JUMPS over the lazyDog and you immediately get:
- camelCase →
theQuickBrownFoxJumpsOverTheLazyDog - snake_case →
the_quick_brown_fox_jumps_over_the_lazy_dog - kebab-case →
the-quick-brown-fox-jumps-over-the-lazy-dog - CONSTANT_CASE →
THE_QUICK_BROWN_FOX_JUMPS_OVER_THE_LAZY_DOG - Title Case (smart) →
The Quick Brown Fox Jumps Over the Lazy Dog - Sentence case →
The quick brown fox jumps over the lazy dog
Everything runs locally in your browser. Nothing you type is uploaded or stored on a server — your recent inputs live only in your own browser so you can safely convert private names and code.