Every convention in one place
Prose cases for editors, and camelCase, PascalCase, snake_case and kebab-case for developers renaming variables, files and URL slugs.
A case converter for UPPERCASE, lowercase, Title Case, Sentence case and more, applied as you type.
Loading tool…
The tool is loading its code on your device. This happens once and is cached for later visits.
Processed entirely on your device
Overview
Convert text case instantly: uppercase, lowercase, title case, sentence case, camelCase, PascalCase, snake_case, kebab-case and alternating case.
Case conversion is one of those small tasks that eats disproportionate time when done by hand. Retyping twenty column headers into snake_case, fixing a document where Caps Lock was stuck, or turning a list of product names into URL slugs — each is a minute of tedious, error-prone editing. This case converter handles every convention — UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case and more — and updates the output as you type.
UPPERCASE is for emphasis and, in a few conventions, for legal defined terms. Avoid it in body copy: it removes the word shapes readers rely on for fast scanning, and in most contexts it reads as shouting.
lowercase appears in design systems, brand marks and some modern style guides that reject capitalisation entirely.
Sentence case capitalises the first word and proper nouns only. It is the dominant convention for headings in technical documentation, including Google's and Microsoft's developer style guides.
Title Case capitalises principal words. It remains standard for article headlines, book titles and section headings in US publishing.
Developers use the case converter to rename variables across conventions — paste a PascalCase class property and convert it to snake_case for a database migration, or flip a list of spreadsheet headers into kebab-case for URL slugs in one pass.
The interesting part of case conversion is deciding where words begin. This case converter splits on spaces and punctuation, and it also splits existing camel and Pascal boundaries — so userAccountBalance correctly becomes user account balance before being re-cased into any other convention. Without that step, converting camelCase to snake_case would produce a single unbroken token.
Digit boundaries are treated conservatively: http2Server becomes http2_server rather than http_2_server, because splitting digits from letters breaks far more identifiers than it fixes.
Case mapping is not a simple ASCII offset. German ß uppercases to SS, Turkish i has a dotted capital İ and a dotless ı, and Greek has context-sensitive final sigma. This case converter uses the platform's Unicode-aware case mapping, so accented Latin, Greek and Cyrillic text converts correctly rather than producing mojibake.
A few scenarios where a case converter saves real time: fixing a mailing list where names arrived in mixed case, converting a batch of product codes to CONSTANT_CASE for an enum file, re-casing a bibliography of article titles to Sentence case for a reference list, or preparing a column of file names for a URL migration by converting them to kebab-case.
The undo stack means experimenting with a case is risk-free — you can always step back to the previous text without re-pasting. And because the entire conversion runs in the browser, sensitive data like customer lists, internal identifiers and unpublished copy never leave your device.
Step by step
Paste or type the text you want to re-case.
Click any case button — the output updates immediately.
Use Title Case options to control whether small words like of and the stay lowercase.
Copy the result, or use Undo to step back through your changes.
Why use it
What this tool is good for, and what it deliberately does not try to do.
Prose cases for editors, and camelCase, PascalCase, snake_case and kebab-case for developers renaming variables, files and URL slugs.
Articles, conjunctions and short prepositions stay lowercase in Title Case unless they start the sentence — matching Chicago and APA practice.
Accented and non-Latin characters case correctly, including the Turkish dotless i and German ß, which naive implementations get wrong.
An undo stack means experimenting with a case is risk-free — you can always get the previous text back without re-pasting.
Questions
Short, honest answers about quality, limits and privacy.