Case converter

Instantly convert text to any case: UPPER, lower, Title, Sentence, camelCase, snake_case, or kebab-case.

How case conversion works

This tool converts text between four common case styles: UPPER CASE, lower case, Title Case, and Sentence case. Each conversion is handled differently in JavaScript to account for the nuances of each style.

UPPER CASE: All characters converted to uppercase via toUpperCase().
lower case: All characters converted to lowercase via toLowerCase().
Title Case: The first letter of each word is capitalised, the rest lowercased. Words are split on whitespace.
Sentence case: Only the first letter of the first word in each sentence is capitalised. Sentence boundaries are detected at . ! ? followed by a space or line break.

Note that Title Case here capitalises every word including short prepositions and articles (a, an, the, of, in). Formal title case style (AP, Chicago, APA) has more complex rules that keep small words lowercase — use this for general-purpose conversion, and apply style-guide rules manually for formal publications.

Frequently asked questions

What is title case?

Title case capitalises the first letter of every word in a phrase. For example: 'the quick brown fox' becomes 'The Quick Brown Fox'. Style guides (AP, Chicago) have exceptions for short prepositions and articles, but this tool uses simple per-word capitalisation.

What is sentence case?

Sentence case capitalises only the first letter of the first word in each sentence, with all other words in lowercase (except proper nouns, which you'd need to capitalise manually). For example: 'the QUICK brown FOX' becomes 'The quick brown fox'.

What is the difference between title case and sentence case?

Title case capitalises the first letter of every word; sentence case capitalises only the first letter of the sentence. Title case is used in headings, book titles, and proper names. Sentence case is used in body text, email subjects (per modern style), and UI labels.

Does this handle special characters and Unicode?

Yes. JavaScript's toUpperCase() and toLowerCase() handle Unicode characters correctly for most scripts, including accented Latin characters (é, ü, ñ), Greek, and Cyrillic. Edge cases exist in some language-specific rules (Turkish dotless i), but standard Latin text with diacritics works correctly.

Related tools

Word counter → Slug generator → Lorem ipsum →