Square and Rectangle Symbols
Unicode includes filled squares, outlined squares, small squares, medium squares, dashed squares, and rectangle variants spread across the Geometric Shapes and Miscellaneous Symbols blocks. This guide lists all Unicode square and rectangle characters with code points and copy-paste support.
The square is one of the most fundamental geometric shapes in typography and design, and Unicode provides a comprehensive set of square characters ranging from simple filled and outlined squares to squared Latin letters, CJK squared characters, and mathematical square operators. This guide catalogs every major square symbol in Unicode, explains the blocks where they reside, and provides practical guidance for using them in documents, terminals, and web applications.
Basic Square Shapes
The Geometric Shapes block (U+25A0-U+25FF) is the primary home for square characters:
| Character | Code Point | Name | Description |
|---|---|---|---|
| ■ | U+25A0 | BLACK SQUARE | Filled square |
| □ | U+25A1 | WHITE SQUARE | Outlined square |
| ▪ | U+25AA | BLACK SMALL SQUARE | Small filled square |
| ▫ | U+25AB | WHITE SMALL SQUARE | Small outlined square |
| ▬ | U+25AC | BLACK RECTANGLE | Filled rectangle |
| ▭ | U+25AD | WHITE RECTANGLE | Outlined rectangle |
| ▮ | U+25AE | BLACK VERTICAL RECTANGLE | Tall filled rectangle |
| ▯ | U+25AF | WHITE VERTICAL RECTANGLE | Tall outlined rectangle |
| ◼ | U+25FC | BLACK MEDIUM SQUARE | Medium filled square |
| ◻ | U+25FB | WHITE MEDIUM SQUARE | Medium outlined square |
| ◾ | U+25FE | BLACK MEDIUM SMALL SQUARE | Medium-small filled |
| ◽ | U+25FD | WHITE MEDIUM SMALL SQUARE | Medium-small outlined |
Square Sizes Compared
Unicode provides squares in multiple sizes to accommodate different typographic needs:
| Size | Filled | Outlined | Context |
|---|---|---|---|
| Small | ▪ (U+25AA) | ▫ (U+25AB) | Inline bullet points |
| Medium-small | ◾ (U+25FE) | ◽ (U+25FD) | List markers |
| Medium | ◼ (U+25FC) | ◻ (U+25FB) | General use |
| Standard | ■ (U+25A0) | □ (U+25A1) | Primary square character |
| Large | ⬛ (U+2B1B) | ⬜ (U+2B1C) | Emphasis, headers |
Squares with Special Fills
The Geometric Shapes block also provides squares with various internal patterns:
| Character | Code Point | Name |
|---|---|---|
| ▢ | U+25A2 | WHITE SQUARE WITH ROUNDED CORNERS |
| ▣ | U+25A3 | WHITE SQUARE CONTAINING BLACK SMALL SQUARE |
| ▤ | U+25A4 | SQUARE WITH HORIZONTAL FILL |
| ▥ | U+25A5 | SQUARE WITH VERTICAL FILL |
| ▦ | U+25A6 | SQUARE WITH ORTHOGONAL CROSSHATCH FILL |
| ▧ | U+25A7 | SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL |
| ▨ | U+25A8 | SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL |
| ▩ | U+25A9 | SQUARE WITH DIAGONAL CROSSHATCH FILL |
These patterned squares are useful for creating legends in charts, representing different categories in plain-text diagrams, or indicating texture in technical documentation.
Squared Latin Letters
Unicode provides squared (boxed) versions of Latin letters in the Enclosed Alphanumerics and Enclosed Alphanumeric Supplement blocks:
Squared Uppercase Letters (Negative/Filled)
The range U+1F170-U+1F189 in the Enclosed Alphanumeric Supplement block contains negative squared (white letter on filled square) versions:
| Character | Code Point | Name |
|---|---|---|
| 🅰 | U+1F170 | NEGATIVE SQUARED LATIN CAPITAL LETTER A |
| 🅱 | U+1F171 | NEGATIVE SQUARED LATIN CAPITAL LETTER B |
| 🅲 | U+1F172 | NEGATIVE SQUARED LATIN CAPITAL LETTER C |
| ... | ... | (continues through the alphabet) |
| 🆉 | U+1F189 | NEGATIVE SQUARED LATIN CAPITAL LETTER Z |
Some of these have become well-known emoji:
| Emoji | Code Point | Common Usage |
|---|---|---|
| 🅰 | U+1F170 | Blood type A |
| 🅱 | U+1F171 | Blood type B, internet meme |
| 🅾 | U+1F17E | Blood type O |
| 🆎 | U+1F18E | Blood type AB |
| 🅿 | U+1F17F | Parking sign |
| 🆘 | U+1F198 | SOS signal |
| 🆕 | U+1F195 | NEW badge |
| 🆓 | U+1F193 | FREE badge |
| 🆗 | U+1F197 | OK button |
| 🆙 | U+1F199 | UP! button |
Squared CJK Ideographs
The Enclosed CJK Letters and Months block (U+3200-U+32FF) and Enclosed Ideographic Supplement (U+1F200-U+1F2FF) contain squared CJK characters:
| Character | Code Point | Name | Meaning |
|---|---|---|---|
| ㊊ | U+328A | CIRCLED IDEOGRAPH MOON | Monday |
| 🈚 | U+1F21A | SQUARED CJK UNIFIED IDEOGRAPH-7121 | No charge (free) |
| 🈯 | U+1F22F | SQUARED CJK UNIFIED IDEOGRAPH-6307 | Reserved |
| 🈲 | U+1F232 | SQUARED CJK UNIFIED IDEOGRAPH-7981 | Prohibited |
| 🈳 | U+1F233 | SQUARED CJK UNIFIED IDEOGRAPH-7A7A | Vacancy |
| 🈴 | U+1F234 | SQUARED CJK UNIFIED IDEOGRAPH-5408 | Passing (grade) |
| 🈵 | U+1F235 | SQUARED CJK UNIFIED IDEOGRAPH-6E80 | Full/No vacancy |
| 🈶 | U+1F236 | SQUARED CJK UNIFIED IDEOGRAPH-6709 | Exists/Available |
| 🈷 | U+1F237 | SQUARED CJK UNIFIED IDEOGRAPH-6708 | Monthly |
| 🈸 | U+1F238 | SQUARED CJK UNIFIED IDEOGRAPH-7533 | Application |
| 🈹 | U+1F239 | SQUARED CJK UNIFIED IDEOGRAPH-5272 | Discount |
| 🈺 | U+1F23A | SQUARED CJK UNIFIED IDEOGRAPH-55B6 | Open for business |
These squared CJK characters are commonly used in Japanese signage, TV broadcasts, and digital interfaces to indicate business status, transportation information, and regulatory notices.
Mathematical Square Operators
The Mathematical Operators block includes square-shaped operators:
| Character | Code Point | Name | Meaning |
|---|---|---|---|
| ⊞ | U+229E | SQUARED PLUS | Addition in a square context |
| ⊟ | U+229F | SQUARED MINUS | Subtraction in a square context |
| ⊠ | U+22A0 | SQUARED TIMES | Multiplication in a square context |
| ⊡ | U+22A1 | SQUARED DOT OPERATOR | Dot operation in square |
These are used in specialized mathematical notation where squared operators have distinct semantics from their circled counterparts (⊕, ⊖, ⊗, ⊙).
Checkbox and Ballot Squares
Squares serve as checkboxes and ballot marks in forms and documents:
| Character | Code Point | Name | Usage |
|---|---|---|---|
| □ | U+25A1 | WHITE SQUARE | Empty checkbox |
| ■ | U+25A0 | BLACK SQUARE | Filled checkbox |
| ☐ | U+2610 | BALLOT BOX | Unchecked checkbox |
| ☑ | U+2611 | BALLOT BOX WITH CHECK | Checked checkbox |
| ☒ | U+2612 | BALLOT BOX WITH X | Rejected/crossed checkbox |
| ✅ | U+2705 | WHITE HEAVY CHECK MARK | Emoji check (green) |
| ❎ | U+274E | CROSS MARK BUTTON | Emoji cross (green) |
The ballot box characters (☐ ☑ ☒) are especially useful for creating checklists in plain text:
☐ Buy groceries
☑ Write report
☒ Cancel subscription
☐ Schedule meeting
Squares in Terminal UI
Squares and rectangles are commonly used in terminal applications for:
Progress Bars
Loading: ■■■■■■■■□□□□□□□ 53%
▓▓▓▓▓▓▓▓░░░░░░░ 53%
Color Swatches (with Emoji)
🟥 Red 🟧 Orange 🟨 Yellow
🟩 Green 🟦 Blue 🟪 Purple
🟫 Brown ⬛ Black ⬜ White
Grid-Based Displays
■ □ ■ □ ■
□ ■ □ ■ □
■ □ ■ □ ■
□ ■ □ ■ □
Emoji Squares
Modern Unicode includes colored square emoji:
| Emoji | Code Point | Name |
|---|---|---|
| 🟥 | U+1F7E5 | RED SQUARE |
| 🟧 | U+1F7E7 | ORANGE SQUARE |
| 🟨 | U+1F7E8 | YELLOW SQUARE |
| 🟩 | U+1F7E9 | GREEN SQUARE |
| 🟦 | U+1F7E6 | BLUE SQUARE |
| 🟪 | U+1F7EA | PURPLE SQUARE |
| 🟫 | U+1F7EB | BROWN SQUARE |
| ⬛ | U+2B1B | BLACK LARGE SQUARE |
| ⬜ | U+2B1C | WHITE LARGE SQUARE |
| ▪️ | U+25AA + VS16 | BLACK SMALL SQUARE (emoji style) |
| ▫️ | U+25AB + VS16 | WHITE SMALL SQUARE (emoji style) |
These colored squares are widely used for creating simple pixel art, color palettes, status indicators, and heat maps in messaging applications.
Combining Enclosing Square
Similar to the combining enclosing circle, Unicode provides:
| Character | Code Point | Name |
|---|---|---|
| (combining) | U+20DE | COMBINING ENCLOSING SQUARE |
Placing U+20DE after a character encloses it in a square. However, as with the enclosing circle, font support is inconsistent. Precomposed squared characters are preferred when available.
Working with Square Characters in Python
import unicodedata
# Enumerate various square characters
squares = {
"filled": "\u25A0\u25AA\u25FC\u25FE\u2B1B",
"outlined": "\u25A1\u25AB\u25FB\u25FD\u2B1C",
"patterned": "\u25A4\u25A5\u25A6\u25A7\u25A8\u25A9",
"ballot": "\u2610\u2611\u2612",
}
for category, chars in squares.items():
print(f"\n{category}:")
for char in chars:
name = unicodedata.name(char, "UNKNOWN")
print(f" {char} U+{ord(char):04X} {name}")
# Create a simple checklist
tasks = [
("Buy groceries", False),
("Write report", True),
("Cancel subscription", None), # rejected
]
for task, status in tasks:
if status is None:
mark = "\u2612" # ballot box with X
elif status:
mark = "\u2611" # ballot box with check
else:
mark = "\u2610" # empty ballot box
print(f"{mark} {task}")
Practical Use Cases
| Use Case | Characters | Example |
|---|---|---|
| Checklists | ☐☑☒ | Task management in plain text |
| Progress bars | ■□ or ▓░ | Terminal loading indicators |
| Pixel art | 🟥🟧🟨🟩🟦🟪 | Simple graphics in chat |
| Color legends | ▪ with labels | Chart legends in plain text |
| Status boards | ⬛⬜ | Binary state grids |
| Math operators | ⊞⊟⊠⊡ | Specialized mathematical notation |
| CJK signage | 🈵🈳🈲 | Business status indicators |
| UI mockups | □■▢ | Wireframing in text |
Summary
Unicode offers an extensive collection of square-based characters that serve geometric, typographic, mathematical, and pictographic purposes. From the basic filled and outlined squares through patterned variants, checkboxes, squared letters, mathematical operators, and colored emoji, squares are among the most versatile and frequently used symbol shapes in Unicode. Understanding the full range of available square characters helps developers and designers choose the semantically correct character for any context, whether building terminal UIs, writing mathematical notation, or creating visual indicators in plain text.
Thêm trong 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 offers a wide variety of bullet point characters beyond the standard …
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 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 …