Skip to content
Toova
All Tools

Case Converter (camelCase, snake_case, etc.)

Private by design — runs entirely in your browser

Convert text between every common case — camelCase, snake_case, kebab-case, PascalCase, CONSTANT_CASE, dot.case, Title Case — directly in your browser. Toova handles tokens, abbreviations, and unicode characters cleanly, with no upload and no signup.

Which case to use where

Programming languages have strong conventions. JavaScript and Java prefer camelCase for variables and PascalCase for classes. Python and Ruby use snake_case. URL slugs and CSS classes use kebab-case. Environment variables use CONSTANT_CASE. Toova converts between all of them in one click, which beats hand-editing every time you copy a name from one context to another.

Smart tokenization

Splitting a string into words is harder than it looks. Toova detects boundaries from camelCase humps, snake_case underscores, kebab-case hyphens, and consecutive uppercase letters (so APIRequest becomes API Request, not A P I Request). Acronyms like HTTP, URL, ID, and JSON are preserved correctly when converting to camelCase or PascalCase — you get httpRequest, not hTTPRequest.

Local-only

Case conversion happens entirely in your browser. The strings you paste never leave the page. That matters when you are converting names from a private codebase, customer field names, or any identifier you would not paste into a third-party form. The page works offline after first load.

Frequently Asked Questions

What case should I use for variables?
Match your language and team. JavaScript and Java use camelCase. Python and Ruby use snake_case. The consistency matters more than the specific choice — pick what your codebase already uses.
How does Toova handle acronyms?
Common acronyms (HTTP, URL, ID, JSON, XML) are preserved in their natural form when converting to camelCase or PascalCase. So getApiResponse stays getApiResponse, not getAPIresponse or getapiresponse.
Can it convert from any case to any case?
Yes. Toova tokenizes the input into words regardless of source case, then re-formats into the target case. You can paste mixed input and get clean output in the target style.
Does it handle non-ASCII characters?
Yes. Unicode letters, accented characters, and CJK text are preserved. Word boundary detection uses Unicode properties, so it works correctly with non-English identifiers.
Is my text sent anywhere?
No. Conversion runs entirely in your browser. Nothing is uploaded or logged.