Text Utilities

Case Converter

Transform text between UPPERCASE, lowercase, Title Case, snake_case, camelCase, kebab-case, PascalCase, and CONSTANT_CASE.

0 chars
0 chars

How to use this tool

  1. Type or paste text into the Input Text box.
  2. Pick a style from the Case Style row — UPPERCASE, lowercase, Title Case, Sentence case, snake_case, camelCase, kebab-case, PascalCase, or CONSTANT_CASE.
  3. The converted text appears instantly in Result.
  4. Hit Copy Result to copy the output, or Copy to copy the original input.
  5. Keep typing to re-convert with the last selected style, or hit Clear to reset everything.

Why this tool is helpful

Match language conventions

Python uses snake_case, JavaScript uses camelCase, CSS and HTML use kebab-case. Convert identifiers to fit the language you're targeting.

Name files & URLs

kebab-case is the standard for filenames and URL slugs. Turn a title into a clean, portable slug in one click.

Standardize constants

CONSTANT_CASE marks immutable values in many languages. Turn any phrase into ALL_CAPS_WITH_UNDERSCORES.

Clean up messy input

Paste names from a spreadsheet or database and normalize ALL-CAPS or mixed casing into one consistent style.

Format titles & headings

Title Case and Sentence case make headings, article titles, and doc strings read naturally.

Stay private

Everything runs in your browser. Nothing is uploaded, logged, or sent to a server.

FAQ

What cases does this tool support?

Nine styles: UPPERCASE, lowercase, Title Case, Sentence case, snake_case, camelCase, kebab-case, PascalCase, and CONSTANT_CASE.

How does it handle acronyms like API?

Word-style cases capitalize only the first letter of each word, so an acronym such as API becomes Api in Title Case or PascalCase. There is no special acronym detection.

What happens to punctuation in snake_case, camelCase, and kebab-case?

Those styles remove punctuation and other symbols, keeping only letters and digits. Spaces and word boundaries become underscores, hyphens, or capital letters — so Hello, world! becomes hello_world, helloWorld, or hello-world.

Are numbers preserved?

Yes. Digits pass through unchanged, so v2 release becomes v2_release, v2Release, or V2Release depending on the style.

Is the conversion reversible?

Not always. Simple casing conversions like UPPERCASE and lowercase lose no information, but identifier styles strip punctuation, so the original can't always be reconstructed exactly.

Does it change my original text?

No. Your input stays intact in the Input Text box. The converted result is shown separately, and you can pick a different style at any time.

Does any of my data leave my browser?

Never. All conversion happens locally in JavaScript. Your text is not sent to, stored on, or logged by any server.