Case Converter
Type once, see all 14 cases live: UPPER, lower, Sentence, Title, camelCase, PascalCase, snake_case, SCREAMING_SNAKE_CASE, kebab-case, Train-Case, dot.case, sPoNgEbOb, RaNdOm, iNVERTED. Per-card copy, browser-only.
THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
the quick brown fox jumps over the lazy dog
The quick brown fox jumps over the lazy dog
The Quick Brown Fox Jumps Over The Lazy Dog
theQuickBrownFoxJumpsOverTheLazyDog
TheQuickBrownFoxJumpsOverTheLazyDog
the_quick_brown_fox_jumps_over_the_lazy_dog
THE_QUICK_BROWN_FOX_JUMPS_OVER_THE_LAZY_DOG
the-quick-brown-fox-jumps-over-the-lazy-dog
The-Quick-Brown-Fox-Jumps-Over-The-Lazy-Dog
the.quick.brown.fox.jumps.over.the.lazy.dog
tHe qUiCk bRoWn fOx jUmPs oVeR ThE LaZy dOg
The qUICK bRoWn fOx JUmps OVEr THe Lazy dOG
THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG
About this tool
WRRK's case converter handles every common (and a few uncommon) letter-case convention in one shot. Type or paste any string — a variable name, a sentence, a CSV header — and the grid renders all 14 outputs instantly. The splitter recognises camelCase and PascalCase boundaries plus all common separators (spaces, underscores, hyphens, dots, slashes), so messy mixed input like my-Variable_NAME.test splits cleanly into words before recombining.
The standard cases — UPPER, lower, Sentence, Title, camelCase, PascalCase, snake_case, SCREAMING_SNAKE_CASE, kebab-case, Train-Case, dot.case — cover almost every mainstream language and framework convention. The fun cases (sPoNgEbOb, RaNdOm, iNVERTED) are included for memes, captions, and social posts. Each card has its own copy button so you can grab one variant without re-typing or re-selecting. Everything runs locally; your text never leaves the browser, which matters for proprietary code identifiers or internal product names.
How to convert cases (5 steps)
- Paste your text. Drop or type any text into the input textarea — single word, sentence, code identifier, whatever.
- Read the grid. All 14 cases (UPPER, lower, Sentence, Title, camel, Pascal, snake, kebab, etc.) render live as you type.
- Pick the case you need. Find the card matching the convention required by your language, framework, or style guide.
- Copy the value. Click the 'Copy' button on that card. The value goes to your clipboard.
- Paste anywhere. Paste into your editor, terminal, CMS, or wherever you need the converted text.
Use cases
- Renaming variables when porting code between languages
- Generating consistent CSS class names from design tokens
- Converting database column names (snake) to API JSON (camel)
- Creating slugs and file names from article titles
- Normalising CSV headers before importing into a database
- Writing SQL constants in SCREAMING_SNAKE_CASE
- Building React component names (PascalCase) from descriptions
Frequently asked questions
+−How do I convert text between cases online?
Paste your text into the input box — every case (UPPER, lower, camelCase, snake_case, kebab-case, and 9 more) renders live in the grid below. Click 'Copy' on any card to grab that variant.
+−What's the difference between camelCase and PascalCase?
Both glue words together with no separator. camelCase keeps the first letter lowercase (myVariableName) — common for variables and functions in JavaScript, Java, C#. PascalCase capitalises the first letter too (MyVariableName) — common for class names and React components.
+−When should I use snake_case vs kebab-case?
snake_case (underscores) is standard for Python variables, Ruby methods, and most database column names. kebab-case (hyphens) is the convention for URLs, CSS class names, and HTML attributes — hyphens are URL-safe and CSS doesn't allow underscores in selectors.
+−What is SCREAMING_SNAKE_CASE?
All-caps snake_case (LIKE_THIS) — the convention for constants in most languages (JavaScript, Python, C, C++, Go). Use it for API keys, environment variable names, magic numbers — anything that should never change at runtime.
+−Does the tool handle messy input with mixed separators?
Yes. The converter splits on spaces, hyphens, underscores, dots, slashes, and camel/Pascal boundaries — so 'myVariable_name-here' splits cleanly into four words and recombines into any case you pick.
+−Is my text sent to a server?
No. Everything runs in your browser. Your text never leaves your device — safe for code snippets, internal naming, or anything sensitive.
+−Why are sPoNgEbOb and RaNdOm cases included?
sPoNgEbOb caSe (alternating from 'mocking SpongeBob' meme) and RaNdOm CaSe are joke/meme formats popular on social media. They're useful for sarcastic captions, ironic Slack messages, and screenshots — and they're fun, so we included them.