DevKit Labs

Text Case Converter

Convert text between camelCase, snake_case, kebab-case, Title Case and 10 more — instantly and privately.

Input

0 characters · 0 words · 0 lines

lowercase

UPPERCASE

Title Case

Sentence case

camelCase

PascalCase

snake_case

CONSTANT_CASE

kebab-case

Train-Case

dot.case

path/case

aLtErNaTiNg

tOGGLE cASE

About Text Case Converter

Paste your text once and see every case at the same time — lowercase, UPPERCASE, Title Case, Sentence case, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, Train-Case, dot.case, path/case and more — each with its own copy button.

The converter is acronym- and boundary-aware: it understands camelCase, separators (spaces, _, -, ., /) and runs of capitals, so “XMLHttpRequest” correctly becomes “xml_http_request” in snake_case and “xmlHttpRequest” in camelCase. Everything runs locally in your browser; your text is never uploaded.

Convert a variable name

Input
XMLHttpRequest
Output
snake_case → xml_http_request
camelCase → xmlHttpRequest
kebab-case → xml-http-request

All cases are generated at once — just copy the one you need.

Frequently asked questions

Which cases does it support?

lowercase, UPPERCASE, Title Case, Sentence case, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, Train-Case, dot.case, path/case, plus aLtErNaTiNg and tOGGLE case.

Does it handle camelCase and acronyms correctly?

Yes. It detects camelCase boundaries, separators and capital-letter runs, so identifiers like XMLHttpRequest tokenize into the right words before conversion.

What's the difference between snake_case and CONSTANT_CASE?

Both join words with underscores; snake_case is lowercase (my_variable) while CONSTANT_CASE is uppercase (MY_VARIABLE), commonly used for constants.

Is my text uploaded to a server?

No. All conversions happen in your browser, so your text never leaves your device.

Related tools