Convert to camelCase
Input
hello worldExample output
helloWorldConvert identifiers and multi-line text between camelCase, snake_case, kebab-case, PascalCase, CONSTANT_CASE, Title Case, dot.case, and path/case, entirely in your browser. Word boundaries are detected across acronyms, digits, and punctuation; converted text is not guaranteed to be a legal identifier in every language.
| Accepted input | Text identifiers, variable names, or multi-line lists |
|---|---|
| Conversion modes | camelCase, snake_case, kebab-case, PascalCase, CONSTANT_CASE, Title Case, dot.case, path/case |
| Conversion options | Line-by-line conversion with indentation preserved, letter-digit splitting, and acronym grouping |
| Max input size | 2 MB |
| Execution deadline | 1.5 s |
| Processing location | Browser-only: pasted input is not uploaded |
Input
hello worldExample output
helloWorldInput
hello worldExample output
hello_worldAcronym boundaries are detected (XMLHttp splits into XML and Http), but the letters are recased per mode, so XML becomes Xml in camelCase and PascalCase output.
With digit splitting enabled, letter-digit transitions form word boundaries, so utf8Encode converts as three words (utf, 8, Encode).
Dashes, underscores, dots, slashes, backslashes, commas, semicolons, colons, and pipes are treated as word separators before conversion.
Word boundaries use ASCII-oriented rules, so non-Latin scripts and locale-specific casing rules may not split or case as expected.
Both join words without separators and capitalize each word after the first. camelCase starts lowercase (helloWorld) while PascalCase also capitalizes the first word (HelloWorld).
Both lowercase every word; snake_case joins with underscores (hello_world) and kebab-case joins with dashes (hello-world). Kebab-case suits CSS classes and URL slugs, snake_case suits Python and Ruby identifiers.
With acronym handling enabled (the default), consecutive uppercase letters are grouped as one word boundary, so HTTPServer splits into HTTP and Server. The letters are then recased per mode, producing forms like httpServer in camelCase.
Only partially. Boundary detection and casing follow ASCII-oriented rules, so accented or non-Latin text converts literally without language-aware word splitting or locale-specific casing.
There are no separator-free upper/lower modes: CONSTANT_CASE uppercases with underscores, while snake_case, kebab-case, dot.case, and path/case lowercase with separators. Single-word input under those modes yields plain upper- or lowercase text.