What is case conversion?
Case conversion transforms text from one naming convention to another. Developers constantly move between styles: JavaScript uses camelCase for variables, Python prefers snake_case, CSS uses kebab-case, constants use SCREAMING_SNAKE_CASE, and class names often use PascalCase. Doing this by hand across dozens of identifiers is error-prone and slow. ServoDev's case converter detects your input format automatically — whether it starts as a sentence, an existing camelCase identifier, or a slug — splits it into words, and then re-assembles it into every convention at once.
How to use this tool
- 1 Type or paste any text into the input box — sentences, existing camelCase, snake_case, kebab-case, or anything else.
- 2 All ten output formats update instantly: camelCase, PascalCase, snake_case, SCREAMING_SNAKE, kebab-case, dot.case, Title Case, Sentence case, UPPER CASE, and lower case.
- 3 Click the copy icon to the right of any row to copy just that format.
- 4 Hit Load sample to see a demo, or Clear to reset.
Frequently asked questions
How does the word splitter work?
The splitter first breaks on camelCase and PascalCase boundaries (splitting "helloWorld" into ["hello","world"]), then on whitespace, hyphens, underscores, and dots. This means it handles sentences, existing identifiers, and mixed formats as input.
What is the difference between camelCase and PascalCase?
Both join words together with no separator and capitalize the start of each word — except camelCase keeps the very first word all-lowercase while PascalCase capitalizes it too. myVariable vs MyVariable.
What is SCREAMING_SNAKE_CASE used for?
SCREAMING_SNAKE (also called MACRO_CASE or CONSTANT_CASE) is the convention for constants in many languages: MAX_RETRY_COUNT, HTTP_STATUS_OK. It signals that a value should not be reassigned.
Does it preserve numbers?
Numbers are treated as separate tokens. "base64" splits into ["base","64"] and reassembles as base64 (camel), Base64 (pascal), base_64 (snake), etc.
Is my data sent anywhere?
No. All conversion runs locally in your browser using JavaScript string operations. Nothing is transmitted.