Convert text to UPPERCASE, lowercase, Title Case, camelCase, snake_case and more — instantly. Free, private, and runs entirely in your browser.
About this case converter
This free case converter changes the capitalisation of your text into nine common formats at once. Writers use Title Case and Sentence case for headlines and body copy; developers use camelCase, PascalCase, snake_case, kebab-case and CONSTANT_CASE for variable names, file names and constants. Just paste your text once and copy whichever format you need — no signup, no ads in the editor, and nothing is uploaded.
Frequently asked questions
- How do I convert text to uppercase or lowercase?
- Paste into the box above — every format updates instantly. Press Copy next to the one you need.
- What's the difference between snake_case, kebab-case and camelCase?
- snake_case uses underscores (my_variable), kebab-case uses hyphens (my-variable), camelCase has no separator and capitalises each word after the first (myVariable), and PascalCase capitalises the first word too (MyVariable).
- Is my text sent to a server?
- No. Conversion runs entirely in your browser, so your text stays private and works offline.
The Evolution and Mechanics of Text Case Conventions
Text case formatting originated from the physical constraints of early mechanical printing and the strict syntax rules of modern programming languages. Standard alphabetic writing relies on capitalization for sentence boundaries and proper nouns, but computing environments required alternative delimiters because spaces are often interpreted as boundaries between distinct commands or variables. Programmers therefore adopted specialized punctuation marks and capitalization patterns to string multiple words together into single, machine-readable identifiers without breaking compilation rules.
Different programming languages enforce specific structural formulas for their naming conventions to maintain consistency across large codebases. For instance, camelCase requires the first letter of a compound identifier to remain lowercase while every subsequent word starts with a capital letter, whereas PascalCase capitalizes the initial letter as well. In contrast, snake_case and kebab-case rely on underscores and hyphens respectively to separate terms, while CONSTANT_CASE utilizes all capital letters combined with underscores to denote immutable values or configuration parameters.
The most frequent mistake users make when converting text manually is failing to handle punctuation, whitespace, and leading numeric characters correctly. Many programming languages prohibit identifiers from starting with a number, yet users often attempt to convert raw titles containing leading digits directly into variable names without prepending a valid alphabetic character. Additionally, failing to strip out stray symbols or accents before applying case transformations can result in invalid syntax that fails silently during execution.