Case Converter for Identifiers
Paste a name - or a whole list of them, one per line - and get every casing style at once: camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case and Title Case.
Splits words the way you expect
The converter understands camel humps, existing separators, digits and acronym runs. `HTTPServerConfig` becomes `http server config`, so it converts to `httpServerConfig` and `HTTP_SERVER_CONFIG` correctly instead of producing the `h_t_t_p` mess that naive implementations give you.
Whole lists in one go
Every line is converted independently, which makes it practical to rename a column list from a database, a set of JSON keys or a batch of environment variables. Blank lines are preserved so the structure of your list survives the round trip.
Which style belongs where
JavaScript and Java favour camelCase for variables and PascalCase for types; Python and Ruby use snake_case; CSS classes, URLs and npm packages use kebab-case; environment variables and constants use CONSTANT_CASE. Matching the convention of the surrounding code matters more than any individual preference.
Frequently asked questions
Is my text uploaded?
No. Nothing you paste leaves your browser. The page loads a small amount of JavaScript, and every calculation happens on your own machine - there is no server to send data to. Column names and internal identifiers stay entirely in your browser.
How are acronyms handled?
A run of capitals followed by a lowercase letter is split before the last capital, so `XMLHttpRequest` becomes `xml http request`. Converting to PascalCase gives `XmlHttpRequest`, which is the convention most modern style guides recommend over preserving the full acronym.
What about numbers?
Digits are separated from letters, so `user2Name` and `user2name` both become `user 2 name` and convert consistently. If you need digits to stay attached to the preceding word, adjust the result manually after conversion.
Does it work with Japanese or accented characters?
Yes. Word splitting uses Unicode letter properties rather than plain ASCII ranges, so accented Latin letters are preserved. Japanese text has no case, so casing styles only affect the separators around it.