How to Make a List in Markdown
Bullets, numbers, nesting, and checkboxes
A list in Markdown is a marker plus a space at the start of each line: a dash for bullets, a number and a period for an ordered list. Indent to nest, and add brackets for a checklist.
AI answers lean on lists constantly, so you'll read and edit plenty of them. This article covers bulleted, numbered, nested, and task lists — and the small mistakes that stop a list from rendering.
New to the syntax overall? Start with How to Write Markdown.
The four kinds of list
| Type | Syntax | Note |
|---|---|---|
| Unordered (bullets) | A dash and a space: - item | Asterisk (*) or plus (+) also work — stay consistent |
| Ordered (numbers) | A number, period, space: 1. item | Numbers auto-renumber; 1. 1. 1. still shows 1, 2, 3 |
| Nested | Indent the child under the parent | Keep the indent width consistent |
| Task list (checkboxes) | - [ ] to-do and - [x] done | A GFM extension; renders as checkboxes |
All together:
Unordered — a dash and a space:
- First item
- Second item
- A nested item (indented)
Ordered — a number, period, and space:
1. First
2. Second
Task list — checkboxes (GFM):
- [ ] Something to do
- [x] Something done Bullets vs numbers vs nesting
- Bullets: a dash and a space. Use
*or+if you prefer — just don't switch markers mid-list. - Numbers: a number, a period, a space. The digits don't have to be sequential; the renderer renumbers, so
1.on every line is fine. - Nesting: indent the child items under their parent, and keep the indent width the same throughout — inconsistent indentation is the usual reason a nested list looks off.
Task lists (checkboxes)
Add brackets after the bullet marker: - [ ] for an unchecked item, - [x] for a checked one. This is a GitHub-Flavored Markdown extension and renders as checkboxes wherever GFM is supported — handy for to-do notes.
Why your Markdown list isn't rendering
| Symptom | What happened | Fix |
|---|---|---|
| List showed as plain text | No space after the marker (-item) | Add the space: - item |
| Nesting looks wrong | Inconsistent indentation on child items | Use the same indent width throughout the list |
| List ran into a paragraph | No blank line before the list | Leave a blank line between the paragraph and the list |
| Numbers not renumbering | Renderer differences | The 1. format matters, not the digits — but check your renderer if it won't renumber |
The number-one cause: a missing space after the marker. It's - item, never -item — the same goes for 1. item.
Reading and writing lists with NoteLoom
NoteLoom is an editor that reads and writes local .md files right in the browser. Its reading and live views render bulleted, numbered, nested, and task lists — so you see the structure instead of counting dashes — and you write or fix them in the source view, saved straight back to your local file.
To be clear about the boundaries: NoteLoom has no AI — it won't write the list items or turn a paragraph into a list for you. It opens, displays, and saves your Markdown; the content is yours.
How you use it: open app.noteloom.cc in Chrome / Edge / Arc → mount a local folder → open a .md → write your lists in source and watch them in live → save back to your disk, no cloud, no account.
FAQ
How do I make a bulleted list in Markdown?
How do I make a numbered list?
How do I nest a list?
How do I make a checklist / task list?
Why isn't my Markdown list rendering?
Can NoteLoom help with lists?
Can I do this with NoteLoom on my phone or in Safari?
See your lists, don't count dashes
Open NoteLoom in Chrome / Edge / Arc, mount a local folder, and write your lists in the source view — the reading and live views show the structure, checkboxes and all. Saved straight back to your disk, no software to install and no account to sign up for.
Open NoteLoom and try it