Text Utilities
Transform text between UPPERCASE, lowercase, Title Case, snake_case, camelCase, kebab-case, PascalCase, and CONSTANT_CASE.
Input Text box.Case Style row — UPPERCASE, lowercase, Title Case, Sentence case, snake_case, camelCase, kebab-case, PascalCase, or CONSTANT_CASE.Result.Copy Result to copy the output, or Copy to copy the original input.Clear to reset everything.Python uses snake_case, JavaScript uses camelCase, CSS and HTML use kebab-case. Convert identifiers to fit the language you're targeting.
kebab-case is the standard for filenames and URL slugs. Turn a title into a clean, portable slug in one click.
CONSTANT_CASE marks immutable values in many languages. Turn any phrase into ALL_CAPS_WITH_UNDERSCORES.
Paste names from a spreadsheet or database and normalize ALL-CAPS or mixed casing into one consistent style.
Title Case and Sentence case make headings, article titles, and doc strings read naturally.
Everything runs in your browser. Nothing is uploaded, logged, or sent to a server.
Nine styles: UPPERCASE, lowercase, Title Case, Sentence case, snake_case, camelCase, kebab-case, PascalCase, and CONSTANT_CASE.
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.
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.
Yes. Digits pass through unchanged, so v2 release becomes v2_release, v2Release, or V2Release depending on the style.
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.
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.
Never. All conversion happens locally in JavaScript. Your text is not sent to, stored on, or logged by any server.