Text to Bulleted List

Paste a list or comma-separated items, choose a bullet, then convert and copy. Runs locally in your browser.

Split:Bullet:
PDF export requires jspdf. PDF/DOCX upload requires optional libraries.
Applied operations
  • Splits items by line breaks.
  • Trims whitespace around each item.
  • Skips empty items created by extra separators.
  • Prepends each non-empty item with a - bullet.

How the Text to Bulleted List Tool Works

This page turns a messy set of items into a clean bulleted list you can paste into notes, docs, tickets, or markdown editors. You choose how your input should be split (lines or commas), choose a bullet character, then convert. The result appears in the same textarea so the text you see is exactly what you copy or export.

Lines
Paste one item per line
Commas
Paste a, b, c style lists
Bullets
Choose -, *, •, or custom
Copy
Paste into any editor

What gets converted and what stays the same

The converter is deliberately simple. It does not rewrite your content, change the order of words, or “fix” punctuation. It only does two things: it splits your text into items, then it prefixes each item with a bullet and a single space. That makes the output predictable and safe to use for task lists, shopping lists, checklist items, release notes, and quick copy-paste workflows.

When you click Convert, the textarea is replaced with the bulleted version. This is intentional. With one editor, there is no confusion about which box is the “real” output. If you want to keep the original, copy it somewhere first, or paste it again after you export the result.

Runs locally in your browser

Splitting and bullet formatting are performed on your device. The page does not send your text to a server. If you upload a file, the extraction step is also performed locally when the optional PDF/DOCX libraries are available in your build.

Split modes: choose the one that matches your paste

People paste lists in different shapes, so this tool gives you a clear choice instead of trying to guess. The split mode decides where one item ends and the next begins. Once the items are identified, the bullet formatting step is the same.

  • Lines (one item per line)
    Use this when your input is already a vertical list, such as items copied from a spreadsheet column, a checklist, or a text file where each entry is on its own line.
  • Commas (comma-separated values)
    Use this when your input looks like “a, b, c”. Comma mode also treats line breaks as separators to handle pasted blocks that wrap or include multiple lines.
  • Trim items
    Trimming removes extra spaces around each item. For example, “ apple ” becomes “apple”. This keeps bullets aligned and prevents accidental leading/trailing whitespace.
  • Ignore empty values
    When enabled, repeated separators do not create blank bullets. This is helpful when the pasted text contains “a,,b” or has extra blank lines.

If your items contain commas inside them (for example, “Toronto, ON”), line mode is safer because it only splits on line breaks. If your items are short and separated by commas, comma mode is faster and avoids manual reformatting.

Bullet choices and how to keep output consistent

Different destinations expect different bullets. Markdown uses hyphens or asterisks, some chat apps look best with “•”, and simple “-” is widely accepted in plain text. This page lets you pick a bullet, and it will prepend exactly that bullet plus one space for every item.

The Custom bullet option is intentionally constrained. It is meant for short markers like “→” or “·”, not long prefixes. If you enter a longer string, it is truncated to keep the list readable and avoid accidental formatting mistakes in the target application.

Copy and paste tips

Some editors auto-convert bullets into their own list widgets. If you want plain text bullets, paste as plain text (often Shift+Ctrl/Cmd+V). If you want a real list, paste normally and let the editor upgrade the formatting.

Preserve your original

Convert replaces the textarea content. If you are iterating on different bullet styles, copy your original paste into a separate note first so you can revert quickly.

Uploads and exports

The fastest workflow is usually paste and convert, but uploads are useful when your list lives in a file. Text-like files are loaded directly. For PDF and DOCX, the page attempts to extract text locally using optional libraries. Extracted text can include spacing artifacts because PDF layout is visual rather than semantic, so it is normal to do a quick scan after upload.

You can export as TXT for simple sharing, or as PDF when you need a portable document. PDF export uses jsPDF when installed, and falls back to the browser print dialog when it is not. In both cases, the exported text is exactly what is currently in the textarea.

Best-effort extraction reminder

If a PDF contains scanned images, there may be no extractable text. This tool does not perform OCR. In that case, you will need an OCR step elsewhere before you can generate a bulleted list.

Common workflows and practical examples

Bulleted lists show up everywhere: meeting notes, support tickets, lesson plans, onboarding checklists, shopping lists, feature backlogs, and quick “things to remember” notes. The problem is that your source format often does not match the destination. A spreadsheet column becomes a pasted block with irregular line breaks. A CSV field becomes a single comma-heavy line. A scraped dataset includes empty entries, extra separators, or trailing spaces. This tool exists to make the last step quick.

If you paste one item per line and choose Lines, the converter keeps that structure and just adds bullets. If you paste comma-separated values like red, green, blue, choose Commas and the tool splits on commas (and also on line breaks) so wrapped text still converts cleanly. From there, you can copy the result into a markdown editor, a Google Doc, an email, or a chat message.

One short example

Input: apples, bananas, oranges
Output:
- apples - bananas - oranges

Edge cases, limitations, and how to avoid surprises

Real text is messy, so it helps to know what this converter does not attempt. It does not parse quoted CSV, it does not detect nested lists, and it does not understand language structure. It also does not try to “repair” items that contain separators. If an item contains an internal comma, comma mode cannot reliably know whether that comma is part of the item or a separator.

In those cases, use Lines mode. If your data is currently comma separated but includes commas inside items, do a quick replace step first (for example, replace , with a temporary token inside those items), or paste the content as one item per line. The goal of this page is speed and clarity, not full CSV semantics.

Another common surprise is destination behavior. Many editors automatically convert plain text bullets into a rich list widget. That is usually helpful, but it can also change spacing or indentation. If you want literal bullets, use the destination’s “paste as plain text” option. If you want a real list, paste normally and let the destination upgrade it.

Good defaults
  • Use Lines mode when accuracy matters.
  • Keep Trim items and Ignore empty enabled for clean output.
  • Choose “-” or “*” for markdown, and “•” for general notes.

FAQ

It turns a set of items into a clean bulleted list. You can paste items on separate lines or paste comma-separated values, choose a bullet style (like -, *, or •), then convert and copy the result.
🔗 Related tools

Other Helpful Tools

A few related projects that pair well with this tool. Fast, focused, and privacy-friendly.