About the Handiwork Case Converter
The Case Converter transforms your text between nine common letter cases — UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, and CONSTANT_CASE — in a single click. It is handy for writers fixing capitalization and for developers renaming variables, slugs, functions, and database columns.
How to use the Handiwork Case Converter
- Paste the text you want to reformat.
- Pick the target case (for example Title Case or snake_case).
- Copy the converted result and use it anywhere.
Programming cases explained
camelCase joins words with capitalized inner words (myVariableName) and is common in JavaScript and Java. snake_case uses underscores (my_variable_name) and is typical in Python and SQL. kebab-case uses hyphens (my-variable-name) and is the standard for URLs and CSS class names. Converting between them by hand is tedious — this tool does it instantly.
Title Case vs. Sentence case
Title Case capitalizes the first letter of each major word and suits headlines and titles. Sentence case capitalizes only the first word (and proper nouns), which is the right choice for body copy, UI labels, and most modern style guides.
PascalCase and CONSTANT_CASE
PascalCase capitalizes every word with no separator (MyVariableName) and is the convention for class and component names in languages like C#, Java, and React. CONSTANT_CASE (also called SCREAMING_SNAKE_CASE) uppercases every word and joins them with underscores (MY_CONSTANT_NAME), the near-universal convention for constants and environment variables.
Converting between conventions, not just from plain text
Word boundaries are detected from camelCase transitions (a lowercase letter followed by an uppercase one) as well as existing underscores, hyphens, and periods. That means you can convert directly from one programming case to another — turning my_variable_name into myVariableName or MY-CSS-CLASS into my-css-class — not only from plain sentences.
Continue this workflow
Use the adjacent tool when the next step calls for a different input, output, or method.
Assumptions and limitations
- Word-boundary detection is heuristic: runs of consecutive capitals (an acronym like "URL" inside a camelCase name) and numbers adjacent to letters can split differently than a human would choose by hand.
- Sentence case only capitalizes after ., !, or ? followed by a space, so unconventional punctuation or missing spacing can produce an unexpected result.
- The tool works on plain text only — it does not parse or preserve source-code syntax such as string quotes, comments, or existing formatting.
Sources and standards
These authoritative references were used to verify the method and guidance on this page.
Frequently asked questions
What is the difference between camelCase and snake_case?
camelCase removes spaces and capitalizes each word after the first (helloWorld), while snake_case replaces spaces with underscores and lowercases everything (hello_world).
Can I convert text to a slug for URLs?
Yes — kebab-case lowercases your text and joins words with hyphens, which is exactly the format used for clean, SEO-friendly URLs.
What is the difference between PascalCase and camelCase?
Both remove spaces and capitalize word boundaries, but PascalCase also capitalizes the very first letter (MyVariable) while camelCase keeps it lowercase (myVariable).
Can I convert from snake_case or camelCase back to normal text?
Yes. The tool detects word boundaries from underscores, hyphens, periods, and camelCase capital letters, so converting a variable name to Title Case or Sentence case works the same as converting a plain sentence.