Convert text case in your browser
Paste your text and pick one of nine modes: UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case or CONSTANT_CASE. The result appears instantly and can be copied with one click. Everything runs locally in your browser — no upload, no signup, works offline.
Which mode is for what?
- UPPERCASE / lowercase — the classic: fix an accidental Caps Lock, normalize headings.
- Title Case — the English headline convention for titles and headings.
- Sentence case — everything lowercase, then each sentence start capitalized: quickly turn SHOUTED TEXT back into readable prose.
- camelCase / PascalCase / snake_case / kebab-case / CONSTANT_CASE — developer styles for variables, file names, CSS classes and constants. Word boundaries are detected from spaces, punctuation and existing camelCase transitions.
How does Title Case work exactly?
Title case capitalizes principal words and lowercases short function words — but style guides differ in the details. The AP Stylebook, for example, capitalizes every word of 4 or more letters, while the Chicago Manual of Style lowercases prepositions regardless of length. This tool follows the widely shared core rule: the first and last word are always capitalized, and small words (a, of, and, to …) stay lowercase in between.
One honest caveat for German text: German orthography capitalizes nouns only, and no automatic tool can reliably detect whether a word is currently used as a noun. Treat German title case as a stylistic approximation, not standard spelling.
Why does the German ß become "SS" in uppercase?
That is the official German spelling rule: in all-caps text, ß is written as SS — "Straße" becomes "STRASSE". Since 2017, the Council for German Orthography also permits a capital ẞ in its official rule set (source: Rat für deutsche Rechtschreibung, official rules 2017, § 25 E3), but SS remains the standard mapping, and it is what locale-aware uppercasing (de-DE) produces. Note that the conversion is lossy in this direction: from STRASSE alone you cannot tell whether the original was "Straße" or "Strasse".
What happens to umlauts in the developer styles?
Identifiers and slugs should be ASCII-safe. With the German interface, umlauts are transliterated the same way as in our slug generator: ä→ae, ö→oe, ü→ue, ß→ss — "Größen-Wahn" becomes groessen_wahn (snake_case) or groessenWahn (camelCase). With the English interface, accents are simply stripped (é→e, ä→a). Non-Latin scripts such as Cyrillic or CJK cannot be transliterated and are removed.
Does my text stay private?
Yes. The conversion happens entirely on your device — your text is never sent to a server and is stored nowhere except locally in your browser (so your input is still there on your next visit). Confidential drafts are safe to convert.