Convert text between different cases. Fast, secure, and completely free. All processing happens in your browser — no data is sent to any server.
A Case Converter transforms text between the naming conventions used across different programming languages and contexts — camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, and sentence case — by first splitting the text into its individual words (handling existing separators and word boundaries) and then rejoining them according to the target convention's rules. This sounds trivial until you're renaming a batch of variables or converting a spreadsheet's column headers into code-safe identifiers, at which point doing it manually for more than a handful of names quickly becomes tedious and inconsistent.
Different languages and style guides enforce different naming conventions — JavaScript variables in camelCase, Python variables in snake_case, CSS custom properties in kebab-case, environment variables in CONSTANT_CASE — and translating a batch of names between them by hand is slow and invites typos. This is especially useful when porting code between languages, converting a database's snake_case columns into a frontend's camelCase API fields, or standardizing a list of identifiers pulled from a spec or spreadsheet.
It uses existing signals — capital letters in camelCase/PascalCase, underscores in snake_case, hyphens in kebab-case, or spaces — to detect word boundaries before reassembling the text in the target format.
Acronyms are treated as a sequence of capital letters and handled sensibly during conversion, though very ambiguous cases (like consecutive uppercase letters with no lowercase to signal a boundary) may split differently than you'd manually choose — review the output for identifiers with acronyms.
Yes, paste multiple lines and each one is converted independently, preserving the line breaks in the output.
Yes, numbers are preserved and attached sensibly to adjacent word segments rather than being treated as separate words by default.
No, only the casing style and word separators change — the actual words and their order in your text remain the same.