Skip to content
All tools

Case Converter

Planning & Utilities

Free case converter. Change text to UPPERCASE, lowercase, Title Case, camelCase, snake_case and more — instant, no signup.

Which text case should you use?

A case converter rewrites the same text in a different capitalization style, so you don't retype it. This one has ten: UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE and aLtErNaTe. Sentence and Title Case are for headlines and documents; the joined styles (camel, Pascal, snake, kebab, CONSTANT) are naming conventions for variables, files and URLs. The conversion happens in your browser, and nothing you paste is stored.

Case conversion tips

  • Title Case here capitalizes the first letter of every word and lowercases the rest, so acronyms like NASA become Nasa and small words like "of" are capitalized. If your style guide differs, fix those by hand.
  • Sentence case lowercases everything, then capitalizes the start of the text and the first word after . ! or ?. Proper nouns and the word "I" come out lowercase, so scan the result before you use it.
  • For URLs and file names, kebab-case is the safe pick: Google's URL guidance recommends hyphens over underscores because hyphens read as word separators.
  • In code, follow the language's convention, not your taste: snake_case in Python, camelCase for JavaScript variables, PascalCase for class names, and CONSTANT_CASE for constants.
  • aLtErNaTe is a stylistic effect for jokes and usernames. It is hard to read at length, so keep it to a few words.

Case Converter — common questions

Latest questions readers ask us about this topic.

What's the difference between camelCase and PascalCase?

Both join words with no separator and capitalize the first letter of each word. camelCase keeps the very first letter lowercase (userName); PascalCase capitalizes it too (UserName). Many languages use camelCase for variables and functions and PascalCase for classes and types.

When should I use snake_case, kebab-case or CONSTANT_CASE?

snake_case (lowercase words joined by underscores) is common for variable, file and column names in Python and SQL. kebab-case (lowercase words joined by hyphens) is the usual choice for URLs and CSS class names. CONSTANT_CASE (uppercase with underscores) is the convention for constants and environment variables.

Does it keep my line breaks?

The prose styles (UPPERCASE, lowercase, Title Case, Sentence case, aLtErNaTe) keep your text as typed, line breaks included. The joined code styles (camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE) treat spaces, hyphens and underscores as word breaks and join everything into one identifier.

Is the text I paste sent anywhere?

No. The conversion runs in your browser, so the text isn't uploaded or stored.

Explore the topic cluster

A wider set of tools and guides on this topic.