TuttiTools
aA

Case Converter

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

e.g. Hello World

What is a Case Converter?

A case converter changes the capitalization style of text — from shouting capitals to lowercase, from a plain phrase to a programming identifier, or from one naming convention to another. It saves you from retyping text that arrived in the wrong case: a headline pasted in all caps, a column of database names that should be camelCase, or a title that needs proper capitalization.

Supported Case Styles

StyleExampleTypical use
UPPERCASEHELLO WORLDHeadings, acronyms, emphasis
lowercasehello worldNormalizing text, tags, emails
Title CaseHello WorldTitles, headings, names
Sentence caseHello worldRegular prose, UI labels
camelCasehelloWorldJavaScript/Java variables and functions
PascalCaseHelloWorldClass names, React components, C# methods
snake_casehello_worldPython variables, database columns
kebab-casehello-worldURLs, CSS classes, file names
CONSTANT_CASEHELLO_WORLDEnvironment variables, constants

How to Use This Tool

  1. Pick the target style from the Convert to menu.
  2. Type or paste your text in the input panel.
  3. The converted result appears instantly on the right — copy it with one click.
  4. Each line is converted independently, so you can process whole lists at once.

Smart Identifier Splitting

The programmatic styles (camelCase, snake_case, and friends) don’t just glue your words together — the converter first splits the input into words, understanding existing conventions:

This means the tool works as a renamer, not just a formatter: paste identifiers in any convention and get them back in another. Converting a column of 50 database fields from snake_case to camelCase takes one paste.

Which Convention Should You Use?

Conventions exist so a reader can tell what something is from its shape. The safest guide is the ecosystem you’re in: JavaScript/TypeScript uses camelCase for variables and functions, PascalCase for classes and components; Python uses snake_case for functions and variables, CONSTANT_CASE for module constants; CSS and URLs use kebab-case because hyphens are the only word separator that needs no escaping and search engines treat them as word boundaries; SQL traditionally uses snake_case since identifiers are case-insensitive in most databases. Mixing conventions within one codebase costs more than any individual choice — pick the local standard and stay consistent.

Frequently Asked Questions

Is my text private?

Yes. All conversion happens locally in your browser — nothing is sent to any server.

Does Title Case handle small words like "the" and "of"?

This tool capitalizes every word, which matches the simpler “start case” convention. Editorial title case (AP, Chicago) keeps short conjunctions and prepositions lowercase — rules that vary by style guide. For a headline that must follow a specific guide, convert here first and lowercase the small words per your guide.

How are accented characters handled?

Correctly — café résumé becomes CAFÉ RÉSUMÉ in uppercase and Café Résumé in Title Case. Case mapping is Unicode-aware.

What happens to numbers inside identifiers?

Numbers are treated as part of the word flow: base64 encoder v2 becomes base64EncoderV2 in camelCase and base64_encoder_v2 in snake_case — matching how most linters and developers expect digits to behave.

Can I convert a multi-line list in one go?

Yes. Each line converts independently, so pasting a column of names or identifiers converts all of them at once while keeping the line structure intact.

Related Tools