Uppercase list items

Uppercase list items with four modes: ALL CAPS, first letter only, first word only, or first letter of each word. Default is ALL CAPS - the other three modes are for sentence-style, heading-style, and name-style casing without touching the rest of the text.

Input
Ready
Output
Live

Four targeted uppercase modes

ALL CAPS uppercases every character (`apple pie` → `APPLE PIE`). First letter only touches a single character (`apple pie` → `Apple pie`). First word only uppercases the entire first word (`apple pie` → `APPLE pie`). First letter of each word capitalizes the initial of every word without lowercasing the rest (`apple PIE` → `Apple PIE`).

The last mode is deliberately different from Title Case: title case normalizes the remaining letters to lowercase, while this mode preserves them. Use this when your input is already correctly cased but some initials are missing.

Lines are processed independently. Blank lines stay blank. The inverse is Lowercase which has no modes - it lowercases every character.

How to use uppercase list items

  1. 1Paste your list into the input panel
  2. 2Pick Mode: ALL CAPS, First letter only, First word only, or First Letter Of Each Word
  3. 3Output updates line by line
  4. 4Blank lines stay blank - the mode is applied per line
  5. 5Chain Lowercase first if you want a clean reset

Keyboard shortcuts

Drive ListShift without touching the mouse.

Shortcut Action
Ctrl ZUndo last input change
Ctrl Shift ZRedo
Ctrl Shift EnterToggle fullscreen focus on the editor
EscExit fullscreen
Ctrl KOpen the command palette to jump to any tool
Ctrl SSave current pipeline draft Plus
Ctrl PRun a saved pipeline Plus

What this tool actually does

Four JavaScript case transforms, applied per line.

ALL CAPS (default)

Every character is uppercased via `String.prototype.toUpperCase()`. Non-letter characters (digits, punctuation, emoji) pass through unchanged.

First letter only

Only the first character of each line is uppercased. Rest of the line is emitted verbatim - no lowercasing. `apple PIE` becomes `Apple PIE`.

First word only

Uppercases every character of the leading word (up to first whitespace). Useful for log levels, command names, or SQL keywords: `select * from t` → `SELECT * from t`.

First Letter Of Each Word

Regex `\w\S*` finds each word; the first letter is uppercased and the rest preserved. Differs from Title Case, which also lowercases non-initial letters.

Reversible

Lowercase is the full-text inverse. For ALL CAPS → Title Case, run Lowercase first, then Title Case.

Worked example

Mode: All (default) - every character uppercased, including already-uppercase letters (no-op there).

Input
apple pie
banana SPLIT
cherry cake
Output
APPLE PIE
BANANA SPLIT
CHERRY CAKE

Settings reference

How each Mode shapes the output using the sample above.

Setting What it does Effect on the sample
Mode: ALL CAPS (default) Every character uppercased `APPLE PIE` / `BANANA SPLIT` / `CHERRY CAKE`
Mode: First letter only Only the first character `Apple pie` / `Banana SPLIT` / `Cherry cake`
Mode: First word only Entire first word uppercased `APPLE pie` / `BANANA SPLIT` / `CHERRY cake`
Mode: First Letter Of Each Word Each word's initial, rest preserved `Apple Pie` / `Banana SPLIT` / `Cherry Cake`

FAQ

What modes are available?
Four: ALL CAPS, First letter only, First word only, First Letter Of Each Word. Pick from the Mode select.
How is First Letter Of Each Word different from Title Case?
Title Case also lowercases the non-initial letters of each word (`APPLE` → `Apple`). This mode only touches the initial - `APPLE` stays `APPLE`.
Does it handle non-English text?
Uses JavaScript's native `toUpperCase()`, so it follows Unicode default casing. Most Latin/Cyrillic/Greek alphabets work. Locale-specific rules (Turkish dotless `i`) are not applied.
What happens to blank lines?
They stay blank - each mode no-ops on an empty line.
How do I reverse it?
Run Lowercase - that lowercases every character. There is no partial-reverse mode.