Bullet Point Generator
Type or paste one item per line, pick a bullet symbol or numbering, and press Generate Bullets. Start a line with a space or tab to make it a sub-point. The result is plain text, so it pastes into emails, chat apps, social bios and documents. Free, no sign-up, and nothing is uploaded.
Bullet style
0 items
How to Use the Bullet Point Generator
- Pick a bullet style. Choose from • Dot, ◦ Hollow, ▪ Square, – Dash, → Arrow, ✓ Check, ✗ Cross or 1. Numbered.
- Enter one item per line. Start a line with a space or a tab and it becomes a sub-point under the line above it.
- Press Generate Bullets. The list does not update as you type, so press the button again after changing the style. The counts show how many items you entered and how many lines came out.
- Copy the list and paste it where you need it.
What Comes Out
Here is the example from the input box, run through the Dot style and through numbering. Each sub-point is indented by four spaces. In the numbered list, the sub-points are numbered again from 1 under each main item.
Input
First point\n Sub-point\nSecond point\nThird point
• Dot
• First point\n • Sub-point\n• Second point\n• Third point
1. Numbered
1. First point\n 1. Sub-point\n2. Second point\n3. Third point
Blank lines are dropped, and spaces around each item are trimmed. There is one level of sub-points only: a line indented by one space and a line indented by four both come out at the same sub-point level.
The Eight Styles and Their Unicode Characters
| Style | Character | Unicode name | Code point |
|---|---|---|---|
| Dot | • | Bullet | U+2022 |
| Hollow | ◦ | White bullet | U+25E6 |
| Square | ▪ | Black small square | U+25AA |
| Dash | – | En dash | U+2013 |
| Arrow | → | Rightwards arrow | U+2192 |
| Check | ✓ | Check mark | U+2713 |
| Cross | ✗ | Ballot X | U+2717 |
| Numbered | 1. 2. 3. | Digits and a full stop | n/a |
These are ordinary text characters, which is why they paste anywhere. It is also their limit: in Word or Google Docs a pasted • line is text that happens to start with a dot, not a list item, so it has no hanging indent and pressing Enter does not add the next bullet. When you need a real list in a document, use the editor's own bullet button. Plain-text bullets are the right choice for email, chat, social posts and bios, comments in code, and anywhere that strips formatting.
Which Tool Do You Need?
| If you want… | Use |
|---|---|
| A bullet or number in front of each line, with sub-points | This Bullet Point Generator |
| Any text of your own before or after every line | Add Prefix & Suffix |
| Lines joined into one comma-separated string | Comma Separator |
| Lines numbered with a start value or zero-padding | Add Line Numbers |
| A list in alphabetical order first | Sort Lines |
Frequently Asked Questions
- How do I add bullet points to my text?
- Put each item on its own line, pick a bullet style and press Generate Bullets. Every non-empty line gets the chosen symbol and a space in front of it, and you can copy the whole list.
- Which bullet styles are available?
- The dot •, the hollow dot ◦, the small square ▪, the en dash –, the arrow →, the check mark ✓, the cross ✗, and a numbered list (1. 2. 3.).
- How do I make indented sub-bullets?
- Start the sub-point line with a space or a tab. It is indented by four spaces under the item above. Only one level of nesting is supported, and a sub-point written before any main item is still indented.
- Will the bullets paste into Word, Google Docs or an email?
- Yes, as characters. They keep their shape in any program that accepts text, but they are not automatic list formatting there, so the next line will not start with a bullet. Use the document's own list button for a list you will keep editing.
- How does the numbered style treat sub-points?
- Main items are numbered 1., 2., 3. and each group of sub-points is numbered again from 1 under its parent. Numbers are plain text, so adding an item later means renumbering by hand; generate the list again instead.
- Is my text uploaded or stored?
- No. The list is built in your browser and nothing is sent to a server. Closing the tab clears the text.