text-tools

Free Case Converter — 16 Formats, One Click

Convert text between 16 case formats instantly. Click any pill — UPPER CASE, camelCase, snake_case, COBOL-CASE, Train-Case, path/case and more. Auto-converts as you type.

100% Free
Privacy Focused
Instant Results
Works Everywhere
Case Converter

Convert text between 16 case formats instantly — UPPER CASE, camelCase, snake_case, COBOL-CASE, Train-Case, path/case and more. Click a pill, get the result.

Basic
Programming
Fun
Input
Output
About This Tool

What is Case Converter?

Our Case Converter gives you 16 case formats in a single click-to-pick grid. Instead of a dropdown, every format is always visible as a pill button — grouped into Basic, Programming, and Fun categories. Click any pill and the result appears instantly.

Programming formats include camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, COBOL-CASE, Train-Case, dot.case, and path/case — covering every naming convention used across Python, JavaScript, Java, HTTP headers, and shell scripting. Basic formats handle UPPER CASE, lower case, Title Case, and Sentence case for everyday writing.

The input panel includes two cleanup utilities: Trim Extra Whitespace collapses multiple spaces and removes leading/trailing whitespace per line, while Remove Line Breaks joins multi-line text into a single paragraph. Both fire before auto-converting so your output is clean from the start.

Auto-convert mode updates the output with every keystroke — no Convert button needed. All processing is 100% local. No text ever leaves your browser, making it safe for API keys, source code, and confidential content.

Features

Powerful Features

Everything you need in one amazing tool

16 Case Formats

Basic, Programming, and Fun categories — from UPPER CASE to COBOL-CASE, Train-Case, and path/case.

Pill Button UI

Every format is a visible pill button. Click to select instantly — no dropdown hunting required.

Auto-Convert

Output updates as you type. Toggle off for manual control with the Convert button.

Cleanup Utilities

Trim extra whitespace or remove line breaks from your input directly in the input panel before converting.

Word & Character Count

Live stats for both input and output panels. Track text length as you type and convert.

Swap & Download

Swap input ↔ output to chain conversions. Download result as .txt or feed output back as new input.

Simple Process

How It Works

Get started in 4 easy steps

1

Click a Case Pill

Browse Basic, Programming, or Fun groups and click any pill to select your target format.

2

Paste or Type Text

Type, paste, or click Sample. Use Trim or Remove Line Breaks to clean the input if needed.

3

Get Instant Result

Auto-convert fires on every keystroke. Or click Convert for manual control.

4

Copy or Download

One-click copy to clipboard. Download as .txt. Or use output as new input for chained conversions.

Why Us

Why Choose Our Case Converter?

Stand out from the competition

See All 16 Formats At Once

Pill grid shows every option together — no dropdown, no guessing. Switch formats with one click.

Every Dev Convention

camelCase, PascalCase, snake_case, kebab-case, COBOL-CASE, Train-Case, path/case, dot.case — all covered.

Cleanup Before Convert

Trim spaces and remove line breaks before converting. Clean input means cleaner code output.

Auto-Convert Mode

Results update as you type. Flip between formats instantly to compare outputs side by side.

100% Private & Offline

Everything runs in your browser. No text sent to servers. Works without internet once loaded.

No Limits

Convert text of any length. No character limits, no usage caps, no registration required.

Use Cases

Perfect For

See how others are using this tool

Variable Naming

Convert phrases to camelCase for JS, snake_case for Python, or PascalCase for classes and React components.

URL & API Design

Use kebab-case for URL slugs, path/case for API routes, CONSTANT_CASE for environment variables.

HTTP Headers

Train-Case is the standard for HTTP header names like Content-Type and X-Request-Id.

Content & Headings

Fix accidental caps lock, convert to Sentence case for body copy, or Title Case for headings.

Database & Config

CONSTANT_CASE for config keys, COBOL-CASE for legacy systems, snake_case for SQL column names.

Social & Fun

tOgGlE or aLtErNaTiNg CaSe for social media, mocking text, or just having fun with typography.

Frequently Asked Questions

Everything you need to know about Case Converter

COBOL-CASE (also called SCREAMING-KEBAB-CASE) formats words in ALL-UPPERCASE separated by hyphens: MY-VARIABLE-NAME. It originated in COBOL programming — one of the oldest languages — where this was the standard naming convention. Today it appears in legacy enterprise systems, some Makefile targets, and certain configuration formats. Example: "hello world" → "HELLO-WORLD".

Train-Case capitalizes the first letter of each word and joins them with hyphens: My-Variable-Name. It is the standard format for HTTP header names (Content-Type, X-Request-Id, Accept-Language). Each "car" of the train is capitalized. Unlike kebab-case (all lowercase) or COBOL-CASE (all uppercase), Train-Case uses title-style capitalization. Example: "content type" → "Content-Type".

path/case formats words in all-lowercase separated by forward slashes: my/path/name. It is used for file system paths, URL segments in routing (Express.js, Next.js app router), and module import paths. Example: "user profile settings" → "user/profile/settings". Particularly useful when building file-based routing structures or organizing module hierarchies.

Both buttons clean your input text in place. "Trim Whitespace" (eraser icon) collapses multiple consecutive spaces to one, removes leading and trailing spaces from each line, and reduces 3+ blank lines to 2. "Remove Line Breaks" (rows icon) joins all lines into a single continuous paragraph, removing all newlines and collapsing extra spaces. Both trigger auto-convert immediately after cleaning.

Yes. Each line is converted independently, preserving your paragraph structure. Paste 3 paragraphs and each line gets case-converted while blank lines between them are kept. For programming cases like camelCase or snake_case, each line becomes its own identifier. If you want a single identifier from multi-line text, use Remove Line Breaks first to join everything, then convert.

Never. All conversion runs entirely in your browser with JavaScript. No text is sent to any server. This makes it safe for API keys, confidential documents, source code, passwords, or any sensitive content. The tool works fully offline once the page is loaded.

Need a Custom Website Built?

While you use our free tools, let us build your professional website. Fast, affordable, and hassle-free.

Free forever plan
• No credit card required