🧱 Block Explorer

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% ●
  • ▶ 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:

  1. 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.

  2. Baseline alignment: Geometric shapes may sit differently on the text baseline than letters. CSS vertical-align: middle or baseline adjustments are often needed.

  3. Color inheritance: Unlike emoji, geometric shapes inherit the CSS color property, making them easy to style with the current text color.

  4. 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.

  5. 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 में और

Basic Latin (ASCII) Block

The Basic Latin block (U+0000–U+007F) is the first Unicode block and covers …

Latin-1 Supplement Block

The Latin-1 Supplement block (U+0080–U+00FF) extends ASCII with accented Latin characters for …

General Punctuation Block

The General Punctuation block (U+2000–U+206F) contains typographic spaces, dashes, quotation marks, and …

Mathematical Operators Block

The Mathematical Operators block (U+2200–U+22FF) contains 256 symbols covering set theory, logic, …

Arrows Block

The Arrows block (U+2190–U+21FF) contains 112 arrow characters including simple directional arrows, …

Dingbats Block

The Dingbats block (U+2700–U+27BF) was created to encode the Zapf Dingbats typeface …

Miscellaneous Symbols Block

The Miscellaneous Symbols block (U+2600–U+26FF) is one of Unicode's most eclectic, containing …

CJK Unified Ideographs Overview

The CJK Unified Ideographs block (U+4E00–U+9FFF) is one of the largest Unicode …

Hangul Block

The Hangul Syllables block (U+AC00–U+D7A3) contains 11,172 precomposed Korean syllable blocks algorithmically …

Emoji Blocks Overview

Emoji in Unicode span multiple blocks across the Supplementary Multilingual Plane, including …

Currency Symbols Block

The Currency Symbols block (U+20A0–U+20CF) contains dedicated Unicode characters for currencies that …

Box Drawing & Block Elements Blocks

The Box Drawing block (U+2500–U+257F) and Block Elements block (U+2580–U+259F) provide characters …

Enclosed Alphanumerics Block

The Enclosed Alphanumerics block (U+2460–U+24FF) contains circled numbers, parenthesized numbers and letters, …

Musical Symbols Block

The Musical Symbols block (U+1D100–U+1D1FF) is a Supplementary Multilingual Plane block containing …