📝 Case Converter

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

Last updated: May 18, 2026 · By Λ

Free Case Converter

Convert text between 12 different case formats instantly. Supports UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, tOGGLE cASE, and aLtErNaTiNg CaSe. Perfect for developers, writers, and anyone who needs to transform text formatting. Each button click rewrites the text with a few lines of JavaScript running on your own device, so what you paste here stays here.

What is a Case Converter?

A case converter is a text transformation tool that changes the capitalization and formatting of your text between different case styles. In writing and programming, case style refers to the pattern of uppercase and lowercase letters used in words and phrases. Different contexts demand different case styles: titles use Title Case, constants use UPPER_SNAKE_CASE, CSS class names use kebab-case, JavaScript variables use camelCase, and so on. Manually reformatting text between these styles is tedious and error-prone, especially with longer passages.

This free online case converter supports 12 different case formats and transforms your text instantly with a single click. It is useful for developers who need to convert between naming conventions (camelCase to snake_case, for example), writers who need to reformat headings or titles, and anyone who has text stuck in the wrong capitalization. The tool intelligently splits words by detecting camelCase boundaries, underscores, hyphens, dots, and whitespace, so it handles input in virtually any format. The case logic ships with the page and runs locally; the text you convert makes no trip across the network.

How to Use This Tool

  1. Type or paste your text into the "Input Text" field at the top of the tool.
  2. Click any of the 12 case format buttons (UPPERCASE, lowercase, Title Case, camelCase, snake_case, and others) to convert your text to that format.
  3. The converted text appears in the Output area below. Statistics showing character count, word count, and line count are displayed underneath.
  4. Click "Copy Output" to copy the result to your clipboard, or click "Clear" to reset both fields and start over.

Key Features

Frequently Asked Questions

What is the difference between camelCase and PascalCase?

Both camelCase and PascalCase capitalize the first letter of each word except for certain rules about the first word. In camelCase, the first word starts with a lowercase letter (myVariableName), while in PascalCase, every word starts with an uppercase letter including the first (MyClassName). camelCase is typically used for variable and function names in JavaScript and Java, while PascalCase is used for class names and component names in languages like C# and React.

When should I use snake_case vs kebab-case?

snake_case uses underscores between words (my_variable_name) and is the standard in Python, Ruby, and database column names. kebab-case uses hyphens between words (my-css-class) and is the standard for CSS class names, HTML attributes, and URL slugs. The choice usually depends on the language or technology you are working with and its community conventions.

What is CONSTANT_CASE used for?

CONSTANT_CASE (also called SCREAMING_SNAKE_CASE) writes every letter in uppercase with underscores between words. It is traditionally used for constant values and configuration variables in most programming languages. Examples include MAX_RETRY_COUNT, API_BASE_URL, and DEFAULT_TIMEOUT. The all-caps style makes constants visually distinct from regular variables.

Does this tool preserve special characters and punctuation?

For simple case changes like UPPERCASE, lowercase, and Title Case, the tool preserves all characters and only changes letter capitalization. For developer-oriented formats like camelCase, snake_case, and kebab-case, the tool splits your text into individual words and reassembles them using the format's separator. Special characters and extra whitespace may be removed during this process, as those formats are designed for clean identifier names.

Related tools