Bullet Point Symbols
Unicode offers a wide variety of bullet point characters beyond the standard •, including triangular bullets, dashes, arrows, and decorative symbols suitable for lists in any context. This guide lists the most useful Unicode bullet characters with copy-paste support and HTML entity references.
The humble bullet point is one of the most-used typographic elements in digital communication, yet Unicode offers dozens of variations beyond the standard round bullet. From the compact middle dot to the ornate rotated floral heart bullet, each variant carries a different visual weight and communicates a distinct level of hierarchy. This guide catalogues every major bullet point character in Unicode, explains when each is appropriate, and provides the keyboard shortcuts, HTML entities, and CSS patterns developers need.
Quick Copy-Paste Table
| Symbol | Name | Code Point | HTML Entity |
|---|---|---|---|
| • | Bullet | U+2022 | • |
| ◦ | White Bullet | U+25E6 | ◦ |
| ‣ | Triangular Bullet | U+2023 | ‣ |
| ⁃ | Hyphen Bullet | U+2043 | ⁃ |
| ◉ | Fisheye | U+25C9 | ◉ |
| ▪ | Black Small Square | U+25AA | ▪ |
| ▫ | White Small Square | U+25AB | ▫ |
| ■ | Black Square | U+25A0 | ■ |
| □ | White Square | U+25A1 | □ |
| ◼ | Black Medium Small Square | U+25FC | ◼ |
| ◻ | White Medium Small Square | U+25FB | ◻ |
| ▸ | Black Right-Pointing Small Triangle | U+25B8 | ▸ |
| ▹ | White Right-Pointing Small Triangle | U+25B9 | ▹ |
| ➤ | Black Right-Pointing Pointer | U+27A4 | ➤ |
| ➣ | Three-D Top-Lighted Rightwards Arrowhead | U+27A3 | ➣ |
| – | En Dash (list dash) | U+2013 | – |
| — | Em Dash (list dash) | U+2014 | — |
| ✦ | Black Four Pointed Star | U+2726 | ✦ |
| ❖ | Black Diamond Minus White X | U+2756 | ❖ |
| ❧ | Rotated Floral Heart Bullet | U+2767 | ❧ |
| · | Middle Dot | U+00B7 | · |
| ∙ | Bullet Operator | U+2219 | ∙ |
The Standard Bullet — U+2022
The bullet (•, U+2022) is defined in the General Punctuation block. It
is the universal default for unordered lists in word processors, HTML, and
most markdown renderers. CSS list-style-type: disc renders an equivalent
circle, but using the Unicode character directly gives you more control in
::before pseudo-elements and custom list styles.
The bullet sits at the vertical midpoint of the text line (x-height), making it visually balanced next to text at all font sizes.
/* Standard CSS list bullet */
ul { list-style-type: disc; }
/* Custom Unicode bullet via ::before */
ul.custom li::before {
content: "•";
color: #3b82f6; /* blue-500 */
margin-right: 0.5em;
}
Hierarchical Bullet Nesting
A common pattern uses visually distinct bullets at each nesting level to communicate hierarchy without indentation alone.
| Level | Character | Code Point | Visual Weight |
|---|---|---|---|
| 1st level | • | U+2022 | Heavy filled circle |
| 2nd level | ◦ | U+25E6 | Light outline circle |
| 3rd level | ▪ | U+25AA | Heavy filled square |
| 4th level | ▫ | U+25AB | Light outline square |
<ul>
<li>First level •
<ul>
<li>Second level ◦
<ul>
<li>Third level ▪</li>
</ul>
</li>
</ul>
</li>
</ul>
In Markdown (CommonMark), nested bullets inherit the rendering from the parser/renderer. For plain-text documents where Markdown will not be processed, explicit Unicode characters enforce visual hierarchy regardless of the display environment.
Round Bullet Variants
| Symbol | Name | Code Point | Size/Style |
|---|---|---|---|
| • | Bullet | U+2022 | Medium filled circle |
| · | Middle Dot | U+00B7 | Very small, centred |
| ∙ | Bullet Operator | U+2219 | Small, math context |
| ◦ | White Bullet | U+25E6 | Outline circle, same size as • |
| ● | Black Circle | U+25CF | Large filled circle |
| ○ | White Circle | U+25CB | Large outline circle |
| ◉ | Fisheye | U+25C9 | Circle with dot (target) |
| ⦿ | Circled Bullet | U+29BF | Circle containing bullet |
| ◎ | Bullseye | U+25CE | Concentric circles |
Middle Dot vs Bullet
The middle dot (·, U+00B7) and the bullet (•, U+2022) look similar at small sizes but serve different purposes:
- Middle Dot: Interpunct used as a list separator in ancient Greek texts, modern use in phonetics (syllable breaks: "bul·let"), and as a multiplication operator surrogate.
- Bullet: List marker for unordered lists.
For list bullets, always prefer U+2022. The middle dot is too small and its vertical positioning may vary by font.
Square Bullet Variants
Square bullets add a more technical, structured visual feel — common in documentation, specifications, and feature lists.
| Symbol | Name | Code Point | Notes |
|---|---|---|---|
| ■ | Black Square | U+25A0 | Full weight — too heavy for body text bullets |
| □ | White Square | U+25A1 | Outline version of ■ |
| ▪ | Black Small Square | U+25AA | Preferred small square bullet |
| ▫ | White Small Square | U+25AB | Outline version, 2nd-level lists |
| ◼ | Black Medium Small Square | U+25FC | Between ▪ and ■ in size |
| ◻ | White Medium Small Square | U+25FB | Outline version |
| ◾ | Black Medium Small Square | U+25FE | Slightly larger than ◼ |
| ◽ | White Medium Small Square | U+25FD | Slightly larger outline |
Triangle and Arrow Bullets
Triangular and arrow bullets are directional — they point toward the list item, implying action or continuation. Common in step-by-step instructions and navigation menus.
| Symbol | Name | Code Point | Use Case |
|---|---|---|---|
| ‣ | Triangular Bullet | U+2023 | Apple-style, common in macOS docs |
| ▸ | Black Right-Pointing Small Triangle | U+25B8 | Compact, precise |
| ▹ | White Right-Pointing Small Triangle | U+25B9 | Outline version |
| ▶ | Black Right-Pointing Triangle | U+25B6 | Larger, "play button" shape |
| ➤ | Black Right-Pointing Pointer | U+27A4 | Bold arrow, call-to-action lists |
| → | Rightwards Arrow | U+2192 | Flat arrow, common in developer docs |
| ⟹ | Long Rightwards Double Arrow | U+27F9 | Emphasis, result-of notation |
<!-- Step-by-step instructions with triangle bullets -->
<ol style="list-style: none; padding-left: 0;">
<li>▸ Open Terminal</li>
<li>▸ Run <code>npm install</code></li>
<li>▸ Start the server with <code>npm start</code></li>
</ol>
Dash Bullets
Using a dash as a bullet is a stylistic choice popular in minimalist design and developer documentation.
| Symbol | Name | Code Point | Width |
|---|---|---|---|
| - | Hyphen-Minus | U+002D | Narrow |
| ‐ | Hyphen | U+2010 | Same as hyphen-minus |
| ‑ | Non-Breaking Hyphen | U+2011 | No line break |
| – | En Dash | U+2013 | Medium — preferred dash bullet |
| — | Em Dash | U+2014 | Wide — for emphasis |
| ⁃ | Hyphen Bullet | U+2043 | Purpose-built dash bullet |
The hyphen bullet (⁃, U+2043) is the typographically correct choice when you want a dash bullet. The en dash (–) is a common alternative.
Ornamental and Decorative Bullets
For designs that need visual character — newsletters, certificates, menus, or creative documents — Unicode provides ornamental bullets from the Dingbats block.
| Symbol | Name | Code Point | Style |
|---|---|---|---|
| ❖ | Black Diamond Minus White X | U+2756 | Bold diamond with X |
| ❧ | Rotated Floral Heart Bullet | U+2767 | Hedera/ivy leaf, classical |
| ❦ | Floral Heart | U+2766 | Calligraphic heart |
| ✦ | Black Four Pointed Star | U+2726 | Diamond star |
| ❋ | Heavy Eight Teardrop-Spoked Propeller Asterisk | U+274B | Ornate asterisk |
| ◆ | Black Diamond | U+25C6 | Solid diamond |
| ◇ | White Diamond | U+25C7 | Outline diamond |
| ♦ | Black Diamond Suit | U+2666 | Card suit diamond |
| ✿ | Black Florette | U+273F | Flower / petal shape |
| ❀ | White Florette | U+2740 | Outline flower |
HTML and CSS Implementation
Using list-style-type
CSS Level 3 allows custom string values for list-style-type:
/* All modern browsers support this */
ul.arrow-list {
list-style-type: "▸ ";
}
ul.star-list {
list-style-type: "✦ ";
}
Using ::before pseudo-element (broadest compatibility)
ul.custom-bullets {
list-style: none;
padding-left: 1.5rem;
}
ul.custom-bullets li {
position: relative;
}
ul.custom-bullets li::before {
content: "•"; /* or ▸ ✦ ◦ ▪ etc. */
position: absolute;
left: -1.25rem;
color: #6366f1; /* indigo-500 */
font-weight: bold;
}
Tailwind CSS utility approach
<!-- Tailwind v3/v4 with before: modifier -->
<ul>
<li class="relative pl-5 before:content-['•'] before:absolute before:left-0 before:text-indigo-500">
First item
</li>
</ul>
Keyboard Shortcuts
Windows
| Symbol | Method |
|---|---|
| • (U+2022) | Alt+0149 |
| · (U+00B7) | Alt+0183 |
| – (U+2013) | Alt+0150 |
| — (U+2014) | Alt+0151 |
| ▪ (U+25AA) | Character Map or emoji picker |
macOS
| Symbol | Method |
|---|---|
| • (U+2022) | Option+8 |
| · (U+00B7) | Option+Shift+9 |
| – (U+2013) | Option+Hyphen |
| — (U+2014) | Option+Shift+Hyphen |
| ‣ (U+2023) | Character Viewer → search "triangular bullet" |
Markdown and Plain Text Notes
In standard CommonMark Markdown, -, *, and + are the list marker
characters. When the output is rendered to HTML, the browser styles the
bullets. For plain-text files (.txt, terminal output, emails) where
Markdown is not processed, paste Unicode bullets directly:
Unordered list in plain text:
• First item
• Second item
◦ Nested item
◦ Another nested item
• Third item
For README files on GitHub and other Markdown renderers, prefer the
standard - or * list syntax so that indentation and nesting are
handled correctly by the renderer.
Summary Table: Choosing the Right Bullet
| Context | Recommended | Code Point |
|---|---|---|
| General unordered lists (HTML) | • Bullet | U+2022 |
| 2nd-level nested list | ◦ White Bullet | U+25E6 |
| Technical documentation | ▪ Black Small Square | U+25AA |
| Step-by-step instructions | ▸ Triangle | U+25B8 |
| Minimalist/clean design | – En Dash | U+2013 |
| Decorative / newsletter | ❦ Floral Heart | U+2766 |
| Feature list (CSS themed) | ✔ Check Mark | U+2714 |
| Dense plain-text files | · Middle Dot | U+00B7 |
| Code/terminal output | - Hyphen-Minus | U+002D |
Summary
Unicode's bullet vocabulary ranges from the ubiquitous round bullet (•
U+2022) to ornamental classical hedera (❧ U+2767). For most web work,
the round bullet via CSS list-style-type: disc or the ::before
pseudo-element with content: "•" is the right choice. Triangle bullets
(‣ ▸) work well for navigation and step lists. Square bullets (▪ ▫) suit
technical specifications. Dash bullets (– ⁃) convey minimalist restraint.
And for special occasions — newsletters, certificates, invitations — the
Dingbats block's floral and star-shaped bullets bring typographic richness
without any images or icon fonts.
Symbol Reference 中的更多内容
Unicode contains hundreds of arrow symbols spanning simple directional arrows, double arrows, …
Unicode provides multiple check mark and tick symbols ranging from the classic …
Unicode includes a rich collection of star shapes — from the simple …
Unicode contains dozens of heart symbols including the classic ♥, black and …
Unicode's Currency Symbols block and surrounding areas contain dedicated characters for over …
Unicode has dedicated blocks for mathematical operators, arrows, letterlike symbols, and alphanumeric …
Beyond the ASCII parentheses and square brackets, Unicode includes angle brackets, curly …
Unicode's Box Drawing block contains 128 characters for drawing lines, corners, intersections, …
Unicode includes musical note symbols such as ♩♪♫♬ in the Miscellaneous Symbols …
Unicode includes precomposed fraction characters for common fractions like ½ ¼ ¾ …
Unicode provides precomposed superscript and subscript digits and letters — such as …
Unicode contains dozens of circle symbols including filled circles, outlined circles, circles …
Unicode includes filled squares, outlined squares, small squares, medium squares, dashed squares, …
Unicode provides a comprehensive set of triangle symbols in all orientations — …
Unicode includes filled and outline diamond shapes, lozenge characters, and playing card …
Unicode provides various cross and X mark characters including the heavy ballot …
The hyphen-minus on your keyboard is just one of Unicode's many dash …
Unicode defines typographic quotation marks — curly quotes — for dozens of …
Unicode includes dedicated characters for the copyright symbol ©, registered trademark ®, …
The degree symbol ° (U+00B0) and dedicated Celsius ℃ and Fahrenheit ℉ …
Unicode's Enclosed Alphanumerics block provides circled numbers ①②③, parenthesized numbers ⑴⑵⑶, and …
Unicode includes a Number Forms block with precomposed Roman numeral characters such …
Greek letters like α β γ δ π Σ Ω are widely …
The Unicode Dingbats block (U+2700–U+27BF) contains 192 decorative symbols originally from the …
Unicode includes a Playing Cards block with characters for all 52 standard …
Unicode provides characters for all six chess piece types in both white …
Unicode's Miscellaneous Symbols block includes the 12 zodiac signs ♈♉♊♋♌♍♎♏♐♑♒♓, planetary symbols, …
Unicode's Braille Patterns block (U+2800–U+28FF) encodes all 256 possible combinations of the …
Unicode's Geometric Shapes block contains 96 characters covering circles, squares, triangles, diamonds, …
The Unicode Letterlike Symbols block contains mathematical and technical symbols derived from …
Unicode's Miscellaneous Technical block contains symbols from computing, electronics, and engineering, including …
Diacritics are accent marks and other marks that attach to letters to …
Unicode defines dozens of invisible characters beyond the ordinary space, including zero-width …
Unicode includes warning and hazard symbols such as the universal caution ⚠ …
Unicode's Miscellaneous Symbols block includes sun ☀, cloud ☁, rain ☂, snow …
Unicode includes symbols for many of the world's major religions including the …
Unicode includes the traditional male ♂ and female ♀ symbols from astronomy, …
Apple's macOS uses Unicode characters for keyboard modifier keys such as ⌘ …
Unicode symbols like ▶ ◀ ► ★ ✦ ⚡ ✈ and hundreds …