Skip to content
Free Tool Arena

Text & Writing Utilities · Free tool

Case Converter

Convert text to UPPERCASE, lowercase, Title Case, Sentence case, camelCase, snake_case, kebab-case. One click.

Updated June 2026

UPPERCASE

THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.

lowercase

the quick brown fox jumps over the lazy dog.

Title Case

The Quick Brown Fox Jumps Over The Lazy Dog.

Sentence case

The quick brown fox jumps over the lazy dog.

camelCase

theQuickBrownFoxJumpsOverTheLazyDog

PascalCase

TheQuickBrownFoxJumpsOverTheLazyDog

snake_case

the_quick_brown_fox_jumps_over_the_lazy_dog

kebab-case

the-quick-brown-fox-jumps-over-the-lazy-dog

CONSTANT_CASE

THE_QUICK_BROWN_FOX_JUMPS_OVER_THE_LAZY_DOG

iNVERT cASE

tHE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.

Found this useful?EmailBuy Me a Coffee

Advertisement

What it does

A fast free case converter for any text — paste your input and get instant UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, and iNVERTED output. Everything transforms in your browser, so your text never leaves the tab.

Case conversion is one of those micro-tasks that eats real time when done manually. Variable names, headline formatting, CSV headers, URL slugs, SQL column names — each has its own convention. Paste once, click the case you need, copy, done.

Embed this tool on your siteShow snippet

Paste this snippet into any page. Loads on-demand (lazy), no tracking scripts, and sized to most dashboards. Replace the height to fit your layout.

<iframe src="https://freetoolarena.com/embed/case-converter" width="100%" height="720" frameborder="0" loading="lazy" title="Case Converter" style="border:1px solid #e2e8f0;border-radius:12px;max-width:720px;"></iframe>
Embed docs →

Example input & output

Input

Hello World from Free Tool Arena

Output

camelCase: helloWorldFromFreeToolArena
PascalCase: HelloWorldFromFreeToolArena
snake_case: hello_world_from_free_tool_arena
kebab-case: hello-world-from-free-tool-arena
CONSTANT_CASE: HELLO_WORLD_FROM_FREE_TOOL_ARENA

How to use it

  1. Paste or type text into the input box.
  2. Click any case button — output updates live.
  3. Copy the result with the Copy button next to each output.
  4. Clear the input when you're ready for the next text.

When to use this tool

  • Any one-off text case conversion without firing up a terminal.
  • Cleaning up a pasted value from a spreadsheet or PDF.
  • Comparing how the same phrase looks across naming conventions.

When not to use it

  • Bulk conversion of 1000+ items — script it in Python or Node instead.
  • Language-specific title case that requires style guides (AP, Chicago) — this uses a generic heuristic.
  • Text that contains code samples you don't want rewritten.

Common use cases

  • Normalizing variable names between JavaScript (camelCase), Python (snake_case), and SQL (snake_case).
  • Reformatting a headline for title-case social posts or blog headings.
  • Converting a phrase into a URL slug (kebab-case) quickly.
  • Preparing CONSTANT_CASE names for environment variables.

Frequently asked questions

Does Title Case follow AP or Chicago rules?
Neither strictly. Title Case here capitalizes every word. For AP/Chicago rules (which skip short prepositions, conjunctions, etc.), you'd need a specialized tool or an editor add-on.
Is my text uploaded anywhere?
No. All conversion happens in your browser tab. Close the tab and the text is gone.
What's the difference between camelCase and PascalCase?
camelCase starts with lowercase: 'firstName', 'getUserData', 'isValid'. PascalCase capitalizes the first letter too: 'FirstName', 'GetUserData', 'IsValid'. Convention: JavaScript and Java use camelCase for variables/functions and PascalCase for classes/types. Python uses snake_case for variables/functions and PascalCase for classes. C# uses PascalCase for everything except parameters. TypeScript follows JS convention. Mixing them causes lint warnings; tools like ESLint and Prettier auto-correct based on the language rules.
When should I use snake_case vs kebab-case vs camelCase?
snake_case (with underscores): Python variables, SQL column names, environment variables (often combined with UPPER_CASE), Ruby methods, Rust types, JSON sometimes. kebab-case (with dashes): URL slugs, CSS classes, HTML attributes, file names in some conventions. camelCase: JavaScript variables and functions, JSON properties (most APIs). PascalCase: class names in most languages. CONSTANT_CASE: environment variables, true constants. Pick based on the ecosystem you're working in; consistency within a project matters more than which one you pick.
How do I handle acronyms like URL or HTTP in camelCase?
Two conventions exist: (1) Treat acronyms as words and Pascal/camelCase them: 'getUrl', 'parseHttp', 'XmlParser', 'IoStream'. This is now the dominant style (Microsoft's .NET framework guidelines, Google's TS / Dart style guides). (2) Preserve the acronym in all caps: 'getURL', 'parseHTTP', 'XMLParser', 'IOStream'. Older Java code and some Python libraries follow this. Modern style: lowercase the acronym after the first letter. Project-wide consistency matters most; pick one and lint for it.
What is iNVERTED case used for?
It's a legacy / novelty case where the typical case is reversed: 'hello' becomes 'HELLO', 'HELLO' becomes 'hello', 'Hello World' becomes 'hELLO wORLD'. Practical uses are rare — occasional joke / meme text, debugging by visually distinguishing transformed strings, or testing case-insensitive systems. Some old DOS / Windows file systems exhibited this behavior when SHIFT/CAPS-LOCK was stuck. Useful as a sanity check that your case-conversion code handles all edge cases including character-by-character inversion.

Advertisement

Learn more

Explore more text & writing utilities tools

100% in-browserNo downloadsNo sign-upMalware-freeHow we keep this safe →

Found this useful?

The tools stay free thanks to readers who chip in or spread the word.

Buy Me a Coffee