Markdown List Converter
Paste a column of plain lines and get a clean Markdown list — or take an existing list and switch it between dashes, asterisks, numbers, and checkboxes. The converter strips whatever markers are already there, keeps your indentation so nested lists survive, and can also flatten a list back to comma-separated text.
How to use the Markdown List Converter
Paste your text on the left and pick an output style. Plain lines become a list in the style you choose; an existing list is reformatted by stripping its current markers and applying the new ones. Skip blank lines drops empty rows so they do not become stray list items — turn it off if you want to preserve spacing.
The converter recognizes and removes the markers you already have — dashes, asterisks, plus signs, 1. or 1) numbers, and - [ ] / - [x] checkboxes — so you can freely round-trip between styles. Leading indentation is preserved, so nested items stay nested, and numbered output restarts its count correctly at each indentation level. The comma-separated option flattens everything into a single line, which is handy for turning a list back into inline text.
It all runs in your browser and updates live as you type. Use Copy list to grab the result.
Markdown list styles, and when to use each
Markdown supports three list flavors, and they render differently depending on intent. Bullet lists use a leading -, *, or + for unordered items where sequence does not matter. Ordered lists use a number followed by a period or parenthesis — and a useful quirk is that the actual numbers you type are ignored by most renderers, which renumber sequentially, so a list of all 1. items still displays as 1, 2, 3. Task lists, a GitHub-flavored extension, add [ ] or [x] after a bullet to render interactive checkboxes, perfect for to-dos and pull-request checklists.
Converting between them is a common chore. You jot down ideas as plain lines, then need them as a bullet list for a README; a checklist needs to become numbered steps for a procedure; an ordered list needs flattening into a comma-separated sentence. Doing this by hand means editing every line, and it is easy to leave a stray marker behind or break the indentation that defines nesting. A converter normalizes the input first — stripping any existing marker down to the bare content — and then re-applies a single consistent style.
The subtle part is structure. Indentation is what turns a flat list into a nested one in Markdown, so a good conversion preserves leading whitespace exactly rather than collapsing it. Numbered lists add another wrinkle: each nested level should count independently, restarting at one under each parent, which means tracking a separate counter per indentation depth. Handling these details is what separates a clean conversion from one that looks right at the top level but falls apart as soon as the list has sub-items.
Common use cases
- Notes to lists. Turn a quickly typed column of lines into a tidy Markdown bullet or task list.
- Restyling checklists. Convert a to-do checklist into numbered steps for documentation, or vice versa.
- Flattening to prose. Collapse a list into a comma-separated line to drop into a sentence.
- Cleaning pasted lists. Strip inconsistent markers from copied text and reapply one uniform style.