CaseShift · Runs in your browser · The Altar by Misfit Mindset · Shift

About CaseShift

A title arrived in ALL CAPS from a legacy export. CaseShift converts text to upper, lower, title, sentence, camel, snake, or kebab case in the browser. Use it to normalize a heading, to turn a phrase into a programming identifier, to stop shouting. Do not use it as Chicago or AP title case. Those manuals have lists of small words and exceptions this tool will not honor. 'a,' 'of,' and 'the' will get capitalized in naive title case. If a style guide matters, read the guide, then fix the small words by hand.

Paste. Pick a mode. Copy. camelCase and snake_case and kebab-case strip or replace spaces and punctuation in the usual programmer way. They are not reversible to perfect English. Title case here is capitalize-each-word, not a copy desk. Sentence case lowers everything and raises the first character, which is wrong for 'iPhone' and 'McDonald's' unless you repair them.

When not to use it: legal captions, publication headlines that must follow AP, and German nouns that need real orthography. Also skip it as a slugger with transliteration — SlugShift is the URL-shaped sibling. Unicode is mostly fine; emoji will look silly in camelCase. That is on you. Emoji in camelCase looks like a joke identifier because it is; do not kebab-case a sticker sentence for a URL.

Privacy is local. Product names in an unreleased deck can be cased without an upload. After kebab-case, you still need SlugShift if the string must be a URL path. After snake_case, JsonShift is waiting with a config. SlugShift is the URL-shaped sibling after the words are right; this page does not transliterate a path.

How to use it

  1. Paste the phrase or identifier.
  2. Choose upper, lower, title, sentence, camel, snake, or kebab.
  3. Copy the result; repair proper nouns and small words if a human style guide applies.
  4. Do not call title mode 'Chicago' in a PR review.
  5. For URL paths, prefer SlugShift after you have the words right.

Worked example

Export: 'ANNUAL REPORT ON THE STATE OF THE OWL.' Title mode yields 'Annual Report On The State Of The Owl' — 'On' and 'Of' and 'The' are capitalized. You downcase the small words by hand for a human headline. kebab-case yields annual-report-on-the-state-of-the-owl, which SlugShift would also give you. You did not ship ALL CAPS. The string never uploaded. Downcasing 'On' and 'Of' by hand is the copy-desk step this naive title mode will never do.

Limits — when not to use CaseShift

Privacy

CaseShift transforms text in the browser. Nothing uploads. Unreleased titles stay on the device. Close the tab when the string lives in the doc. Unreleased titles can be cased without uploading a deck to a case-converter host. Repair iPhone, McDonald's, and other internal capitals after sentence case; the tool will not know them.

Full policy: Shift Privacy Policy. Questions: [email protected].

Questions people actually ask

Why isn't 'of' lowercase in title case?

Because this is not a style-manual engine. Naive title case capitalizes words. Fix 'of,' 'a,' and 'the' yourself when the headline is for humans. Naive title case capitalizes words; style manuals have small-word lists this engine will not honor.

camelCase an already-snake string?

Yes. You may get artifacts if there were digits and acronyms (HTTPResponse vs HttpResponse). Pick a convention and run a linter in the repo. Digits and acronyms in camelCase need a team convention; run the linter instead of arguing in a PR.

Will it smash emoji?

They usually pass through looking like a joke identifier. Do not kebab-case a sentence full of emoji for a URL. A sentence full of emoji will pass through looking silly; that is not a URL waiting to happen.

Sentence case vs lower?

Sentence raises the first character. Lower lowers all. iPhone still loses its internal capital unless you repair it. Sentence case raises the first character only; brand internals still need a human pass after the drop.

Related tools: SlugShift · WordShift · LoremShift
Guides · All Shift tools · About · Contact