Convert text between different case formats - uppercase, lowercase, title case, camelCase, snake_case, and more

0 characters

UPPERCASE

ALL LETTERS UPPERCASE

Output will appear here...

lowercase

all letters lowercase

Output will appear here...

Title Case

First Letter Of Each Word

Output will appear here...

Sentence case

First letter of sentence

Output will appear here...

camelCase

firstWordLowerRestUpper

Output will appear here...

PascalCase

FirstLetterOfEachWord

Output will appear here...

snake_case

words_separated_by_underscores

Output will appear here...

kebab-case

words-separated-by-hyphens

Output will appear here...

CONSTANT_CASE

WORDS_SEPARATED_UPPERCASE

Output will appear here...

🔤 Case Converter — Free Online Tool

Convert text between uppercase, lowercase, camelCase, snake_case, and more. Text case conversion is a fundamental text transformation used across programming, data processing, and natural language tasks. Different conventions — uppercase, camelCase, snake_case, kebab-case — are used in different contexts: camelCase for JavaScript identifiers, snake_case for database columns, CONSTANT_CASE for environment variables.

🚀 Why use this Case Converter tool?

Instantly convert text between 9 case formats: UPPERCASE, lowercase, Title Case, camelCase, PascalCase, snake_case, kebab-case, and CONSTANT_CASE. 100% free, no registration, and complete privacy — everything runs locally in your browser, so your data never touches a server.

Key Features

9 Case Formats

Convert to UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, and CONSTANT_CASE.

Live Conversion

All outputs update instantly as you type — see all case formats at once without clicking.

📋One-Click Copy

Copy any converted format directly to the clipboard with a single click.

🎯Developer-Focused

Supports the naming conventions used in JavaScript, Python, database design, and more.

Popular Use Cases

Programming & Coding

  • Convert variable names between camelCase (JavaScript) and snake_case (Python)
  • Generate CONSTANT_CASE for environment variables and configuration keys
  • Standardize class names to PascalCase across codebases

Database & Data Design

  • Convert column names to snake_case (SQL convention)
  • Generate table names and field identifiers
  • Standardize naming for API responses and JSON payloads

Content & Documentation

  • Convert titles to Title Case for formatting consistency
  • Transform text to UPPERCASE for emphasis or shouting
  • Generate slug-friendly kebab-case URLs from titles

Worked example

Case Conversion Example

Input

hello world example

Output:

camelCase: helloWorldExample | snake_case: hello_world_example | PascalCase: HelloWorldExample

Sources & References

Frequently Asked Questions

What is camelCase and when should I use it?

camelCase is a naming convention where the first word is lowercase and subsequent words are capitalized without separators (e.g., helloWorld, userName). It is standard in JavaScript, Java, C#, and other languages for variable and function names. Use it when working with these languages or when naming object properties.

What is snake_case and when should I use it?

snake_case is a naming convention where words are separated by underscores and all letters are lowercase (e.g., hello_world, user_name). It is standard in Python, SQL, and shell scripting. Use snake_case for database column names, environment variables, and Python identifiers to follow language conventions.

What is PascalCase and when should I use it?

PascalCase (also called UpperCamelCase) is like camelCase but the first letter is also capitalized (e.g., HelloWorld, UserName). It is standard for class names in Java, C#, Python, and for component names in React. Use it for classes, types, and interfaces.

What is kebab-case and when should I use it?

kebab-case is a naming convention where words are separated by hyphens and all lowercase (e.g., hello-world, user-name). It is standard for URLs, CSS class names, and HTML attributes. Use it for generating URL slugs and CSS identifiers.

What is CONSTANT_CASE and when should I use it?

CONSTANT_CASE is all uppercase with underscores separating words (e.g., HELLO_WORLD, MAX_RETRIES). It is standard for global constants and environment variables. Use it for configuration keys and immutable constants to signal that these values should not change.

Can I convert between any two formats with this tool?

This tool generates all 9 case formats from any input text. You can then copy the output in the format you need. For complex transformations (e.g., abbreviations, domain-specific rules), you may need custom scripts.

🎓 Pro Tips

  • Tip 1: All outputs update automatically as you type — no button press needed. Just paste or type your text and pick the case you want.
  • Tip 2: Use the Clear button to reset the input quickly before converting a new text.
  • Tip 3: For database design, prefer snake_case for column names to stay consistent with SQL conventions.
  • Tip 4: For JavaScript/TypeScript, camelCase is the standard for variables and functions, but PascalCase for classes and components.
  • Tip 5: kebab-case is perfect for URL slugs — combine with lowercase and you have a URL-safe identifier.

🔤 Case Converter — Free Online Tool

Convert text between letter cases online, free. A case converter transforms text between letter cases — UPPERCASE, lowercase, Title Case, Sentence case — and programming cases like camelCase, snake_case, and kebab-case. This tool rewrites your text instantly in the browser, so you can reformat names, headings, or identifiers without retyping, and nothing is uploaded.

🚀 Why use this Case Converter tool?

It covers both writing cases (UPPER, lower, Title, Sentence) and code cases (camelCase, snake_case, kebab-case), so one tool handles prose and identifiers. 100% free, no registration, and complete privacy — everything runs locally in your browser, so your data never touches a server.

Key Features

🔤Writing cases

Convert to UPPERCASE, lowercase, Title Case, or Sentence case for headings and copy.

🧩Programming cases

Switch identifiers between camelCase, PascalCase, snake_case, and kebab-case.

Instant

Output updates as you type or paste — copy the result with one click.

🔒100% private

Your text is transformed locally; nothing is uploaded, logged, or stored.

Popular Use Cases

Writing

  • Fix ALL-CAPS pasted text
  • Title-case a heading
  • Sentence-case a paragraph

Development

  • Rename to camelCase/snake_case
  • Make a kebab-case slug
  • Normalize identifiers

Data

  • Standardize column names
  • Clean inconsistent casing
  • Prep labels

What It Handles

Writing cases

  • UPPERCASE
  • lowercase
  • Title / Sentence case

Code cases

  • camelCase / PascalCase
  • snake_case
  • kebab-case

Privacy

  • Client-side only
  • No network calls
  • Runs offline

Frequently Asked Questions

What's the difference between Title Case and Sentence case?

Title Case capitalizes the first letter of most words (great for headings); Sentence case capitalizes only the first word and proper nouns (natural for body text). This tool offers both.

Does it handle camelCase and snake_case?

Yes. It converts between programming conventions — camelCase, PascalCase, snake_case, and kebab-case — which is handy for renaming variables, files, and URL slugs.

Will it keep acronyms uppercase in Title Case?

Title Case follows simple word-by-word rules, so acronyms or stylized names (like 'iOS') may need a quick manual fix after conversion.

Is my text uploaded anywhere?

No. Conversion runs entirely in your browser — nothing is sent to a server.

Can I convert a slug to kebab-case?

Yes. Paste a phrase and choose kebab-case to get a hyphen-separated, lowercase slug suitable for URLs and filenames.

🎓 Pro Tips

  • Tip 1: For URL slugs, use kebab-case (lowercase, hyphenated) — it's the web-standard, SEO-friendly format.
  • Tip 2: Sentence case reads more naturally than Title Case for long UI labels and body copy.
  • Tip 3: After Title-casing, double-check acronyms and brand names — automatic rules don't know 'API' should stay uppercase.