Skip to content
Skip to main content
Free · No Signup100% Browser-basedUnlimited

Text Case Converter

Convert text between 9 case formats: UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE. Live preview, copy & swap. 100% browser-based, free, no signup.

Instant
100% Private
No Limit
Any Device
14 words · 63 chars
0 words · 0 chars

9 Case Formats

Convert text to UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case or CONSTANT_CASE with a single click — perfect for headings, code identifiers, slugs and constants.

Live Preview

Output updates as you type, debounced to 200ms so typing stays snappy. Click another case button and the same input is reconverted instantly — no copy-pasting between tabs.

100% Private

All conversion happens entirely in your browser. Your text is never uploaded, logged, or sent to any server. No signup, no tracking, no rate limits — works offline.

Word & Char Count

Live word and character counts for both the input and the converted output, so you can keep an eye on length limits for tweets, meta titles, slugs or commit messages.

What is the difference between Title Case and Sentence case?

Title Case capitalizes the first letter of every word: "the quick brown fox" → "The Quick Brown Fox". Sentence case only capitalizes the first letter of each sentence (after a `.`, `!` or `?` and at the start of the text), leaving all other words lowercase: "the quick brown fox. he runs!" → "The quick brown fox. He runs!".

What is the difference between camelCase and PascalCase?

camelCase starts with a lowercase letter and capitalizes only the first letter of each subsequent word: "user account id" → "userAccountId". PascalCase (also called UpperCamelCase) capitalizes the first letter of every word including the first one: "user account id" → "UserAccountId". camelCase is used for JS variables, PascalCase for TypeScript/Java class names and React components.

When should I use snake_case, kebab-case or CONSTANT_CASE?

snake_case joins lowercase words with underscores (used for Python, Ruby, Rust variables). kebab-case joins them with hyphens (used for CSS classes, URL slugs, file names). CONSTANT_CASE uppercases everything and joins with underscores (used for enum values, configuration keys, environment variables like `MAX_FILE_SIZE`).

How are case boundaries detected in camelCase input?

The split algorithm handles three patterns: (1) lowercase → uppercase (fooBar → foo, Bar), (2) ALL-CAPS run followed by a Capitalized word (HTTPRequest → HTTP, Request), and (3) digit runs (UserID123 → User, ID, 123). Non-alphanumeric characters (spaces, dashes, dots, punctuation) also act as separators.

Is this tool free and private?

Yes — completely free with no signup, no daily limit, and no upload. All conversion runs in your browser using JavaScript string operations only. Open your browser DevTools Network tab and you will see zero requests while typing: nothing leaves your device.

Ready to use the Text Case Converter?

Free, no signup, no watermark. 100% browser-based. Your data never leaves your device.

Open the tool