Case Converter
Convert text to nine common cases with optional diacritic and whitespace cleanup.
Text is converted locally in your browser. Nothing is uploaded.
Case converter
Turn a sentence into nine common casings at once: uppercase, lowercase, title, sentence, camel, Pascal, snake, kebab, and constant case. Everything runs in your browser.
Converted text
Every row is read-only. Use the copy button next to the row you need.
How the conversions work
The text is split into words at spaces and punctuation, then the words are re-joined with the separator and capitalisation that each casing requires. The original punctuation is kept in the sentence-style outputs and dropped in the identifier-style outputs, because dots, commas, and slashes are not valid in camel, snake, or kebab names.
Word boundaries
Only letters and digits are treated as part of a word. Every other character, including dots, commas, hyphens, underscores, and emoji, starts a new word. That means an existing snake_case or kebab-case name is already split correctly, so you can convert in both directions without losing words.
Indonesian, accents, and other scripts
Indonesian has no case diacritics, so ordinary text passes through unchanged. When the diacritic option is on, accents are removed only from Latin letters, so Café becomes cafe while Arabic, Cyrillic, Chinese, and other scripts keep their original characters. Nothing is transliterated.
Frequently asked questions
What happens to acronyms and names like McDonald?
Camel, Pascal, snake, kebab, and constant case normalise the remaining letters, so an acronym such as API becomes Api in Pascal case and api in snake case. Title and sentence case keep the rest of each word as it was typed, so use those two when you need the original spelling preserved.
Are digits and numbers preserved?
Yes. Digits are part of a word, so versi 2 becomes versi2 in camel case and versi_2 in snake case. A number after a space is treated as its own word.
Is the lowercase option locale-aware?
It uses the browser casing rules for the current language, which is correct for Indonesian and Turkish dotted and dotless i. Results can differ slightly from a server that assumes English casing.