tooloora

Case Converter — UPPERCASE, lowercase, Title Case & more

Convert text between 9 case styles including camelCase, snake_case and kebab-case — instantly, entirely in your browser.

Runs locally — nothing is uploaded

Note: the German ß correctly becomes SS in all caps (STRASSE).

Runs entirely in your browser — no upload.

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.

Frequently asked questions

Which case styles does the converter support?

Nine styles: UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case and CONSTANT_CASE. Pick a mode and the result updates instantly; developer styles split words at spaces, punctuation and existing camelCase boundaries.

Is my text uploaded to a server?

No. The conversion runs entirely in your browser on your device. Nothing is sent anywhere, so confidential drafts, code or documents stay with you — the tool even works offline.

How does Title Case handle short words like 'of' or 'der'?

It follows the common English convention (as in AP and Chicago style): the first and last word are always capitalized, while short function words such as 'a', 'of', 'and' — or 'der', 'und', 'mit' in German — stay lowercase. Note that real German orthography capitalizes nouns only; an automatic tool cannot detect nouns, so treat German Title Case as an approximation.

Why does the German ß become SS in uppercase?

That is the official German spelling rule: in all-caps text, ß is written as SS. A capital ẞ has been officially permitted since 2017, but SS remains the standard mapping — and it is what JavaScript's locale-aware uppercasing produces, so this tool follows it.

What happens to umlauts in camelCase or snake_case?

Developer identifiers should be ASCII, so umlauts are transliterated using the same logic as our slug generator: with the German UI ä→ae, ö→oe, ü→ue and ß→ss (Größe → groesse); with the English UI accents are simply stripped (ä→a). Other characters, like Cyrillic or CJK, are removed.