Manually retyping text to match a different naming convention is slow and error-prone. I7 Pixel's case converter transforms your text into 13 case formats instantly — live, in your browser, with no upload and no signup. Whether you're naming variables, formatting titles, or cleaning up pasted text, the right format is one click away.
Converting text to a different case format takes just four steps.
Understanding how the tool processes your text helps you choose the right format and options for your use case.
When you type, the tool breaks your text into individual word tokens by detecting spaces, punctuation, underscores, hyphens, and camelCase/PascalCase boundaries. These tokens are then reassembled using the separator and capitalisation rules for each target format. All of this runs inside your browser's JavaScript engine — no data is ever sent to a server.
camelCase and PascalCase are standard for variable and class names in JavaScript, Java, and C#. snake_case is common in Python, Ruby, and database column names. kebab-case is widely used for URLs, CSS classes, and file names. CONSTANT_CASE signals constants and environment variables. Title Case and Sentence case are best for headings and prose, while aLtErNaTiNg and iNVERT cASE are playful formats for memes and stylised text.
Trim removes leading and trailing whitespace before conversion. Collapse spaces reduces multiple consecutive spaces to one. Preserve newlines converts each line of multi-line input independently, keeping your line structure intact — useful for lists or code snippets. Lowercase snake/kebab output ensures snake_case and kebab-case results are always lowercase, even if the input contains uppercase letters. Skip small words in Title Case keeps words like "a", "of", and "the" lowercase unless they start or end the title.
Quick reference for choosing the right case format for your use case.
| Format | Example | Common Use |
|---|---|---|
| camelCase Popular | myVariableName | JavaScript, Java, C# variable and function names |
| PascalCase | MyVariableName | Class names, React components, type names |
| snake_case | my_variable_name | Python, Ruby, SQL column names, file names |
| kebab-case | my-variable-name | URLs, CSS classes, HTML attributes, file names |
| CONSTANT_CASE | MY_VARIABLE_NAME | Constants, environment variables, config keys |
| Title Case | My Variable Name | Headings, titles, proper nouns |
Converting text between case formats is one of the most common tasks across development, writing, and data workflows.
Answers to the most common questions about the case converter.
Yes — completely free. There are no file limits, no accounts, no watermarks, and no charges. Convert as much text as you need, as often as you need.
No — never. All conversion runs entirely in your browser using JavaScript. Your text is not transmitted, logged, or stored anywhere outside your device.
The tool supports 13 case formats: UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, path/case, aLtErNaTiNg, and iNVERT cASE.
In camelCase the first word is lowercase and subsequent words are capitalised (e.g. myVariableName). In PascalCase every word starts with a capital letter (e.g. MyVariableName). Both remove spaces and punctuation between words.
snake_case uses underscores to separate words with all letters lowercase (e.g. my_variable_name). It is widely used in Python variable names, database column names, and file naming conventions.
Yes. Enable the "Preserve newlines in output" toggle in the Options panel and each line of your input will be converted independently, preserving the line structure in the output.
Tried the tool? Leave a quick rating and help others find it.
All tools at I7 Pixel run in your browser — no uploads, no accounts, always free.