A simple bullet prefixer
Each non-blank line is prefixed with your Bullet text + one space. Default is `•` (U+2022 BULLET). Blank lines pass through unchanged - they do not get a bullet. That means a pasted list with spacing keeps its spacing, with bullets added only to actual items.
The Bullet field accepts any text. Single character (`•`, `-`, `*`, `→`, `▸`), short string (`** `, `>> `), or emoji all work. Only limitation: whatever you type is used as-is - no trimming, no escaping - followed by a single space.
For Markdown-compatible lists, use `-` / `*` / `+` via convert-a-list-to-markdown which also handles the numbered-list case. For task-list checkboxes, use Add a prefix in Task style.
How to use add bullets to list items
- 1Paste your list into the input panel
- 2Type your bullet character in the Bullet field (default `•`)
- 3Output prepends `bullet + space` to every non-blank line
- 4Blank lines pass through unchanged
- 5To remove bullets later, use Remove bullets
Keyboard shortcuts
Drive ListShift without touching the mouse.
What this tool actually does
One option, two rules.
Any bullet character or short string
Type whatever you want in the Bullet field. Single character, multi-character string, emoji. The tool adds your text plus a single space to every non-blank line.
Blank lines pass through
An empty line stays empty - no bullet added. This keeps the spacing of your input intact.
One bullet per line
Every non-blank line gets exactly one bullet at the start. No nesting, no hierarchy - for indented hierarchies, combine with Indent.
No escaping or trimming
The bullet text is emitted verbatim. Your line content is emitted verbatim. If either contains leading/trailing whitespace you do not want, run trim first.
Reversible
Remove bullets strips leading `-`, `*`, `+`, `•` + whitespace. If you used a custom bullet character, use Replace to strip it instead.
Worked example
Default bullet `•`. The blank line between `Write docs` and `Call mom` stays blank.
Buy milk Write docs Call mom
• Buy milk • Write docs • Call mom
Settings reference
How the Bullet option shapes the output.
| Setting | What it does | Effect on the sample |
|---|---|---|
| Bullet: • (default) | Prepends U+2022 BULLET + space to every non-blank line | `• Buy milk` / `• Write docs` / (blank) / `• Call mom` |
| Bullet: `-` | Markdown-compatible dash | `- Buy milk` / etc. |
| Bullet: `→` | Arrow or any other glyph | `→ Buy milk` / etc. |
| Bullet: emoji (e.g. `✅ `) | Any string works - no trimming applied | `✅ Buy milk` (your trailing space from the field is preserved) |
| Blank-line behaviour (automatic) | Empty lines pass through without a bullet | The blank between items stays blank |