Text Productivity Studio

Text Case Converter

Convert text instantly between uppercase, lowercase, Title Case, camelCase, snake_case, and 8 more. Perfect for writers, developers, and content creators.

Who Uses Text Case Converter?

A productivity tool for every kind of text work.

Writers & Editors

Convert draft text to Title Case for headlines or Sentence case for body copy in one click. Fix inconsistent capitalisation across bulk content.

Developers

Instantly convert natural-language names to camelCase, PascalCase, snake_case, or CONSTANT_CASE for variable naming across any language.

SEO Specialists

Format page titles in Title Case and meta descriptions in Sentence case to match platform expectations and improve click-through rates.

Students

Properly capitalise essay headings, bibliography entries, and section titles without manually fixing each word.

Data Analysts

Clean messy CSV column headers by converting them to snake_case or CONSTANT_CASE for consistent dataset schemas.

Content Creators

Prepare YouTube titles, social post captions, and blog headers in the correct capitalisation style for each platform.

Developer Naming Conventions Guide

Every programming language and platform has its own preferred naming style. Use this reference to pick the right case for every context.

ConventionLanguage / PlatformUsed ForExample
camelCaseJavaScript / TypeScriptVariables, function names, object keysgetUserData()
PascalCaseJS / TS / C# / JavaClasses, React components, interfacesUserProfile
snake_casePython / Ruby / SQLVariables, functions, DB column namesuser_id
CONSTANT_CASEAll languagesConstants, env variables, config keysAPI_BASE_URL
kebab-caseHTML / CSS / URLsClass names, file names, URL slugs/about-us
Title CaseEnglish writingBook titles, headings, film namesThe Lord of the Rings
Sentence caseUI / UX / writingLabels, button text, descriptionsEnter your email

About This Tool

Instant Live Results

Every transformation updates in real time as you type. There is no submit button — results appear across all 12 case cards simultaneously the moment you make any change to your input text.

100% Private

All text processing happens in your browser using JavaScript. Your content is never transmitted to any server, logged, or stored anywhere. It exists only in your current browser tab.

One-Click Copy

Every transformation card has its own copy button with a visual success indicator. Use "Copy All" in the header to copy every transformation at once in a formatted block — useful for documentation or comparison.

Text Utilities

Beyond case conversion, the utility strip lets you clean text directly — collapse multiple spaces, strip line breaks, reverse characters, sort lines alphabetically, or remove duplicate lines, all in one click.

Frequently asked questions

Quick answers about this free online tool.

Title Case capitalises the first letter of every significant word (articles like 'a', 'the', 'and' stay lowercase unless they open the title). It is used for book titles, article headings, and movie names. Sentence case only capitalises the very first word of a sentence — the same way you'd write a regular sentence. It is the standard for UI labels, descriptions, and conversational text.

camelCase (e.g. getUserData) is the JavaScript convention for variable names, function names, and object properties. PascalCase (e.g. UserProfile) is used for class names, React component names, and TypeScript types/interfaces. Both strip spaces and punctuation, so 'user profile data' becomes 'userProfileData' in camelCase and 'UserProfileData' in PascalCase.

snake_case separates words with underscores and uses all lowercase (e.g. first_name, created_at). It is the convention in Python for variable and function names, SQL for column names, and many configuration files. CONSTANT_CASE is the same pattern but in all capitals — used for environment variables and constants that should never change.

kebab-case separates words with hyphens and uses all lowercase (e.g. my-component, about-us). It is the standard for HTML attributes, CSS class names, URL slugs, and file names in most front-end projects. It cannot be used as a JavaScript variable name since the hyphen is parsed as the minus operator.

The utility buttons transform your source input text directly. 'Remove Extra Spaces' collapses multiple consecutive spaces into one and trims leading/trailing whitespace. 'Remove Line Breaks' replaces all newline characters with a single space. 'Reverse Text' flips every character. 'Sort Lines A → Z' alphabetically sorts every line. 'Remove Duplicates' removes repeated lines, keeping the first occurrence of each.

No. All transformations run entirely in your browser using JavaScript. Nothing is sent to any server and nothing is saved anywhere. Your text exists only in the current browser tab and is gone the moment you close or refresh the page.

Uppercase and lowercase transformations work for any language that has upper/lower distinctions, as JavaScript's toUpperCase() and toLowerCase() are Unicode-aware. The code conventions (camelCase, snake_case, etc.) work on the ASCII letter and digit portions of your text — non-ASCII characters and punctuation are treated as word separators and removed from the joined output.