Lowercase list items

Lowercase list items character by character. No modes, no options - every character passes through `String.prototype.toLowerCase()`, which follows Unicode default casing. Non-letters (digits, punctuation, emoji) pass through unchanged.

Input
Ready
Output
Live

A one-shot full-text lowercaser

This tool does one thing: call `toLowerCase()` on every character of every line. No partial modes (first-letter, first-word) like Uppercase offers. It is the clean reset before any other case transform.

Common chain: run this first to normalize mixed-case input, then apply Title Case or Proper Case for the final shape. Useful when input is something like `APPLE piE` and you need `Apple Pie`.

Locale-specific rules (Turkish dotless `i`, Azerbaijani) are not applied - this is JavaScript's default Unicode lowercasing. For most Latin, Cyrillic, and Greek text that is what you want.

How to use lowercase list items

  1. 1Paste your list into the input panel
  2. 2Output immediately lowercases every character
  3. 3No options to configure
  4. 4Blank lines stay blank
  5. 5Chain Title Case or Proper Case next if you need a different shape

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

Full-text lowercasing, no options.

Every character, every line

Calls `String.prototype.toLowerCase()` on each line. Letters with no lowercase form (digits, punctuation, `#`, emoji) pass through unchanged.

No partial-lowercase modes

Unlike Uppercase, there is no first-letter-only or first-word-only mode here. If you need selective lowercasing, lowercase everything first then re-capitalize via Title Case or Proper Case.

Unicode default casing

Follows the ECMAScript default (language-neutral Unicode rules). No locale-aware options. Turkish `İ` lowercases to `i̇` (i + combining dot above) per default rules, not the locale-sensitive `i`.

Reversible

Uppercase in ALL CAPS mode is the mirror. For `Title Case` reversal, combine: this tool → Title Case.

Blank lines preserved

Empty lines pass through as empty lines. Count-preserving.

Worked example

Every character lowercased. Mixed-case `ChErRy` becomes `cherry`.

Input
Apple
BANANA
ChErRy
Pineapple
Output
apple
banana
cherry
pineapple

Settings reference

This tool has no options. Input determines output.

Setting What it does Effect on the sample
No options Lowercases every character of every line `Apple` → `apple`, `BANANA` → `banana`, `ChErRy` → `cherry`
Blank-line behaviour (automatic) Empty lines pass through unchanged Blank stays blank

FAQ

Are there any options?
No. This tool lowercases every character. For selective lowercasing, chain with Title Case or Proper Case.
Does it handle non-English characters?
Yes - uses JavaScript's native Unicode-aware `toLowerCase()`. Locale-specific rules (Turkish dotless `i`) use the default mapping, not locale-sensitive.
What about digits and punctuation?
Pass through unchanged. `Order #42!` becomes `order #42!`.
How do I reverse it?
Uppercase in ALL CAPS mode is the direct inverse. To get the first letter of each word capitalized, use Title Case after lowercasing.
Does it trim or collapse spaces?
No. Whitespace is preserved. Use trim or Remove extra spaces before or after if needed.