Geometric Shapes Blocks
The Geometric Shapes block (U+25A0–U+25FF) and related blocks contain squares, circles, triangles, and other polygons in filled, outlined, and partial forms for use in text, UI, and decoration. This guide explores the geometric shape blocks, their character variants, and copy-paste support for every character.
Geometry in text form: the Geometric Shapes block (U+25A0–U+25FF) and its extension Geometric Shapes Extended (U+1F780–U+1F7FF) provide squares, circles, triangles, diamonds, and more in filled and outlined variants. These characters are workhorses of plain-text UI design, mathematical notation, bullet points, and symbol systems. Understanding them opens up expressive possibilities for both developers and typographers working in text-based environments.
Geometric Shapes Block (U+25A0–U+25FF)
The block spans 96 code points and covers the major geometric primitives in small, medium, and large sizes with both filled (solid) and outline variants.
Squares and Rectangles
Squares range from small to large:
| Char | Code Point | Description |
|---|---|---|
| ■ | U+25A0 | Black Square (filled) |
| □ | U+25A1 | White Square (outline) |
| ▪ | U+25AA | Black Small Square |
| ▫ | U+25AB | White Small Square |
| ▬ | U+25AC | Black Rectangle |
| ▭ | U+25AD | White Rectangle |
The solid black square ■ is frequently used as a QED marker ("tombstone") at the end of mathematical proofs — a cleaner alternative to the written "Q.E.D." or □. The Unicode-preferred QED character is actually □ (white square U+25A1), though ■ (black) is also common in modern mathematical typesetting.
Circles
| Char | Code Point | Description |
|---|---|---|
| ● | U+25CF | Black Circle |
| ○ | U+25CB | White Circle |
| ◎ | U+25CE | Bullseye |
| ◉ | U+25C9 | Fisheye |
| ◦ | U+25E6 | White Bullet |
| • | U+2022 | Bullet (in General Punctuation) |
The bullet point • (U+2022) technically lives in the General Punctuation block, but ● (U+25CF) and ○ (U+25CB) from Geometric Shapes are often used similarly. The small circle ◦ (U+25E6) serves as a secondary bullet in nested lists.
Triangles
Triangles point in all four directions and come in filled and outline variants:
| Char | Code Point | Description |
|---|---|---|
| ▲ | U+25B2 | Black Up-Pointing Triangle |
| △ | U+25B3 | White Up-Pointing Triangle |
| ▶ | U+25B6 | Black Right-Pointing Triangle |
| ▷ | U+25B7 | White Right-Pointing Triangle |
| ▼ | U+25BC | Black Down-Pointing Triangle |
| ▽ | U+25BD | White Down-Pointing Triangle |
| ◀ | U+25C0 | Black Left-Pointing Triangle |
| ◁ | U+25C1 | White Left-Pointing Triangle |
Filled triangles (▲ ▼ ◀ ▶) are widely used as arrow indicators in sortable table headers, collapsible section toggles, and playback controls. The white (outline) variants are used in mathematical notation, particularly for logical operations and set theory.
Diamonds and Rhombuses
| Char | Code Point | Description |
|---|---|---|
| ◆ | U+25C6 | Black Diamond |
| ◇ | U+25C7 | White Diamond |
| ◈ | U+25C8 | White Diamond Containing Black Small Diamond |
| ◊ | U+25CA | Lozenge |
The lozenge ◊ (U+25CA) is often confused with ◇ (U+25C7) but is a separate character. In some typefaces it appears more elongated (diamond-card-suit shape) vs. square. ◆ is commonly used as a bullet point variant for visual variety.
Pentagons and Stars
The Geometric Shapes block also includes starred variants:
| Char | Code Point | Description |
|---|---|---|
| ★ | U+2605 | Black Star (5-pointed) |
| ☆ | U+2606 | White Star |
These are in the Miscellaneous Symbols block (U+2600–U+26FF) but are frequently grouped with geometric shapes conceptually. They are used in rating systems (★★★★☆) and emphasis markers.
Geometric Shapes Extended (U+1F780–U+1F7FF)
Added in Unicode 7.0 (2014) to provide additional geometric primitives previously missing from Unicode, this supplemental block focuses on variants that were needed for mathematical and educational use.
Small Geometric Shapes
| Char | Code Point | Description |
|---|---|---|
| 🞐 | U+1F790 | Medium-Bold Left Arrow |
| 🟠 | U+1F7E0 | Large Orange Circle |
| 🟡 | U+1F7E1 | Large Yellow Circle |
| 🟢 | U+1F7E2 | Large Green Circle |
| 🔴 | U+1F534 | Red Circle (in Transport block) |
The colored circles in U+1F7E0–U+1F7EB (added Unicode 12.0, 2019) are frequently used as status indicators in project management tools, documentation, and chat apps: - 🔴 Red: blocked / error / offline - 🟡 Yellow: in progress / warning / away - 🟢 Green: done / success / online
Usage in User Interfaces
Geometric shapes are the unsung heroes of plain-text and HTML user interfaces:
Bullet Lists
Classic bullet hierarchy using geometric shapes:
■ Main item
▪ Sub-item
· Sub-sub-item
Sort Indicators
Sortable tables often use triangles inline with column headers: - Column Name ▲ (sorted ascending) - Column Name ▼ (sorted descending) - Column Name ◇ (unsorted)
Progress and Status
Using block fill characters alongside geometric shapes:
Task A: ████████░░ 80%
Task B: █████░░░░░ 50% ▲ +10%
Task C: ██████████ 100% ●
Navigation and Collapse
- ▶ Collapsed section
- ▼ Expanded section
- ◀ Back navigation
Mathematical Uses
Geometric shapes appear in mathematical and logical notation:
- ▷ Used for "normal subgroup of" in group theory
- △ Used for symmetric difference of sets
- □ "Necessarily" operator in modal logic
- ◇ "Possibly" operator in modal logic (dual of □)
- ▲ QED symbol in some traditions
Design Considerations
When using geometric shapes in UI design, keep in mind:
-
Size consistency: Different fonts render the same character at different apparent sizes. ■ and ● may not appear the same size even at the same font size.
-
Baseline alignment: Geometric shapes may sit differently on the text baseline than letters. CSS
vertical-align: middleorbaselineadjustments are often needed. -
Color inheritance: Unlike emoji, geometric shapes inherit the CSS
colorproperty, making them easy to style with the current text color. -
Filled vs. outline for contrast: Filled shapes (■ ●) have better visibility on light backgrounds; outline shapes (□ ○) work better in dense text where heavy shapes would be overwhelming.
-
Scaling: For high-DPI displays and large text sizes, SVG icons may be preferable to Unicode shapes, but for body text and terminal environments, Unicode shapes are unbeatable in simplicity.
The Geometric Shapes blocks represent a sweet spot in Unicode: practical, widely supported, easy to type and embed, and visually effective even in the most constrained text environments.
Block Explorer में और
The Basic Latin block (U+0000–U+007F) is the first Unicode block and covers …
The Latin-1 Supplement block (U+0080–U+00FF) extends ASCII with accented Latin characters for …
The General Punctuation block (U+2000–U+206F) contains typographic spaces, dashes, quotation marks, and …
The Mathematical Operators block (U+2200–U+22FF) contains 256 symbols covering set theory, logic, …
The Arrows block (U+2190–U+21FF) contains 112 arrow characters including simple directional arrows, …
The Dingbats block (U+2700–U+27BF) was created to encode the Zapf Dingbats typeface …
The Miscellaneous Symbols block (U+2600–U+26FF) is one of Unicode's most eclectic, containing …
The CJK Unified Ideographs block (U+4E00–U+9FFF) is one of the largest Unicode …
The Hangul Syllables block (U+AC00–U+D7A3) contains 11,172 precomposed Korean syllable blocks algorithmically …
Emoji in Unicode span multiple blocks across the Supplementary Multilingual Plane, including …
The Currency Symbols block (U+20A0–U+20CF) contains dedicated Unicode characters for currencies that …
The Box Drawing block (U+2500–U+257F) and Block Elements block (U+2580–U+259F) provide characters …
The Enclosed Alphanumerics block (U+2460–U+24FF) contains circled numbers, parenthesized numbers and letters, …
The Musical Symbols block (U+1D100–U+1D1FF) is a Supplementary Multilingual Plane block containing …