Remove bullets from list items

Remove bullets from list items by stripping leading `-`, `*`, `+`, `•`, and space characters from each line. Default Side is Start-only, so trailing content stays intact. Override the Chars to trim field to target a different bullet character.

Input
Ready
Output
Live

A character-class strip, seeded with standard bullets

Under the hood this uses the generic trim op with a preset character class: `-*+• ` (dash, asterisk, plus, bullet, space). The regex `/^[\-\*\+\• ]+/` is applied to each line's start, stripping any consecutive run of those characters.

Because the char set includes a single space, the common `- Item` / `* Item` / `• Item` pattern strips both the bullet and the separator space in one pass. A line with only leading whitespace (no bullet) will also lose its whitespace - switch Side to End or edit Chars to exclude space if you need to preserve indentation.

To target a custom bullet (e.g. `▸`, `✅`, `→`), paste it into Chars to trim. To strip bullets from the end of lines too (unusual), change Side to Both.

How to use remove bullets from list items

  1. 1Paste your bullet-prefixed list into the input panel
  2. 2Default strips `-`, `*`, `+`, `•`, and spaces from the line start
  3. 3Edit Chars to trim for custom bullet characters
  4. 4Change Side to End only or Both if you need different trimming
  5. 5The op shares logic with trim - see that page for advanced character-class stripping

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

Same op as trim, pre-seeded with standard bullet characters.

Strips standard bullets by default

Chars `-*+• ` covers the four common ASCII/Unicode bullet markers plus the separator space. Paste `- Apple` / `* Banana` / `• Cherry` - all lose their prefix.

Runs greedily on any run of those characters

The regex uses `+` (one or more), so `--- Item` becomes `Item` in one pass. Useful for lists with double-bullet artifacts from bad copy-paste.

Start-only by default

Side defaults to Start - trailing `-` or `*` are preserved as content. Switch to End or Both only if your data actually has trailing bullet markers.

Customize for custom bullets

Paste `▸` or `→` or any other glyph into Chars to trim to target those. Character-class behaviour - every listed char is stripped if it appears in the run.

Reversible

Add bullets adds any single-character or short-string bullet back. For a specific bullet, use Add a prefix.

Worked example

Four common bullet styles, all stripped in one pass with the default Chars set.

Input
- Item 1
* Item 2
+ Item 3
• Item 4
Output
Item 1
Item 2
Item 3
Item 4

Settings reference

How each option shapes the output using the sample above.

Setting What it does Effect on the sample
Side: Start (default), Chars: `-*+• ` (default) Strips standard bullets + space from line start `- Item 1` / `* Item 2` / `+ Item 3` / `• Item 4` → `Item 1` / `Item 2` / `Item 3` / `Item 4`
Side: End Strips from line end instead of start Unchanged on this sample (no trailing bullets)
Side: Both Strips from both ends Useful if bullets appear on both sides
Chars: `▸→` Only those custom bullets Would leave `-`, `*`, `+`, `•` alone
Chars blank Fallback to whitespace-only trim Strips leading spaces/tabs; bullets stay

FAQ

Which bullets are stripped by default?
`-` (dash), `*` (asterisk), `+` (plus), `•` (U+2022 BULLET), and space. The regex is start-of-line, one-or-more-of-those-characters, so any run is stripped in a single match.
How do I strip a different bullet character like `→`?
Paste it into the Chars to trim field. The tool treats the field as a character class, so any combination of characters works. Include a space if you want the separator space stripped too.
Does it strip leading whitespace even if no bullet is present?
Yes, because the default char set includes a space. A line like ` Item` will have its leading spaces stripped. If you need to preserve indentation, remove the space from Chars.
How does this differ from trim?
trim defaults to stripping whitespace from both sides; this tool defaults to stripping bullet characters from Start. Same underlying op - different defaults.
How do I add bullets back?
Use Add bullets with your chosen bullet character. Reversible in one operation.