Case Converter

Free

Convert text between UPPERCASE, lowercase, Title Case, camelCase, and more.

Runs entirely in your browser. Nothing you enter is uploaded or stored.

UPPERCASEMY VARIABLE NAME CONVERTS TO ANY CASE STYLE
lowercasemy variable name converts to any case style
Title CaseMy Variable Name Converts To Any Case Style
Sentence caseMy variable name converts to any case style
camelCasemyVariableNameConvertsToAnyCaseStyle
PascalCaseMyVariableNameConvertsToAnyCaseStyle
snake_casemy_variable_name_converts_to_any_case_style
SCREAMING_SNAKE_CASEMY_VARIABLE_NAME_CONVERTS_TO_ANY_CASE_STYLE
kebab-casemy-variable-name-converts-to-any-case-style
Train-CaseMy-Variable-Name-Converts-To-Any-Case-Style
dot.casemy.variable.name.converts.to.any.case.style
This tool runs entirely in your browser — nothing you enter is uploaded or stored.

How it works

What are these case styles typically used for?

Title Case is common for headings and titles. Sentence case is regular prose capitalization. camelCase is the standard for JavaScript/TypeScript variable and function names. PascalCase is used for class and component names. snake_case is common in Python and for database column names. SCREAMING_SNAKE_CASE is the usual convention for constants. kebab-case shows up in URLs, CSS class names, and command-line flags. Train-Case and dot.case are less common but occasionally used for HTTP headers and config keys, respectively.

How does this handle text that's already in a different case style?

It detects word boundaries from spaces, hyphens, underscores, and dots, AND from capitalization changes within camelCase or PascalCase text — so pasting "myVariableName" is understood as the words "my", "Variable", "Name" just as correctly as pasting "my variable name" would be. That means converting FROM any of these styles TO any other works, not just from plain text.

Does it handle acronyms correctly, like "XMLParser" or "getUserID"?

Yes — a run of capital letters followed by a lowercase letter is treated as an acronym boundary, so "XMLParser" tokenizes as "XML" + "Parser" (not "X" + "M" + "L" + "Parser"), and "getUserID" tokenizes as "get" + "User" + "ID". This is a heuristic, not a dictionary of known acronyms, so it works by the capitalization pattern rather than recognizing specific abbreviations.

Is anything I type here sent anywhere?

No — every conversion happens locally in your browser.

Related tools