Black Rectangle Symbol

Copy ▬ in one tap, or pick from 139 rectangles, blocks, squares and ready-made bars, each with its codes.

▬Black rectangleU+25ACReady to copy

139 rectangles, blocks and bars. Tap any value to copy it.

139 rectangles, blocks and bars. A character and its name both copy the character. A code copies the code.
CharacterNameCode pointAlt codeHTMLLaTeX
U+25AC. The black rectangle. Alt+22 on a number pad: one of the old PC graphics characters that sit behind codes 1 to 31. It has no named HTML entity, so the table gives the numeric reference.
U+25AD. The outline, which Unicode calls white. ▭ in HTML. No Alt code: code page 437 has the black one only.
U+25AE. The rectangle stood on end. Unicode's alias is histogram marker, which is where the HTML name ▮ comes from.
U+25AF. The upright outline. Unicode cross-references it to the two APL quads, U+2337 and U+2395, which look much like it and are separate characters.
U+2588. Unicode's alias is solid. It fills its whole cell, so a row of them joins into one bar. Alt+219 on a number pad, █ in HTML.
U+2592. Unicode's note says 50%, and its aliases are speckles fill and dotted fill. There is no grey square emoji, and at text size this is the nearest character to one. Alt+177.
U+25B0. A slanted bar. No Alt code and no named HTML entity. With U+25B1 it makes the progress bars under Ready-made bars.
U+25B1. The slanted outline, and the empty step of a progress bar. ▱ in HTML. Unicode also has a Flatness sign, U+23E5, a similar slanted outline.
U+25A0. Alt+254 on a number pad, the last visible character of code page 437: 255 is a no-break space. Unicode's alias is moding mark, in ideographic text.
U+2B1B. The largest black square, which the emoji list calls black large square. It has emoji presentation by default, so expect the emoji font's drawing. Added in Unicode 5.1 (2008).
Made of U+25AC. Four black rectangles in a row. Paste it again for a longer rule. Small gaps between the pieces are normal in most fonts.
Made of U+25B0 and U+25B1. Half done. The other four steps of this bar are under Ready-made bars, from none of four to four of four.

How it works

The black rectangle symbol is ▬, Black rectangle, U+25AC. The 139 rows add the outline ▭, the upright ▮ and ▯, all 32 block elements, shades, squares, square emoji and bars such as ▰▰▱▱.

Read the full guide

Which bar joins up

█, Full block, fills its whole cell, so ████ joins into one black bar. ▬▬▬▬ shows small gaps in most fonts. A bar row is four characters at most: paste it again for a longer one. The eight blocks from ▁ to █ rise by one eighth of the cell each, which is how ▁▃▅▇ draws a bar chart.

Tips
  • Unicode calls a filled shape black and an outline white, so ▭ is White rectangle. Searching outline or hollow still finds it.
  • Blocks were made for monospaced fonts. In a proportional font the shades ░ ▒ ▓ and the part blocks can differ in size.
  • With a space, █, the four halves and the ten quadrants, every pattern of a two by two grid has a character.

Questions and answers

What is the Alt code for the black rectangle symbol?

With Num Lock on, hold Alt and type 22 on the number pad for ▬. █ is 219, the halves ▄ ▌ ▐ ▀ are 220 to 223, the shades ░ ▒ ▓ are 176 to 178, and ■ is 254. ▭ has none.

Is there a grey square emoji?

No. Emoji 18.0 has black and white squares in four sizes, two square buttons and seven coloured squares: red, orange, yellow, green, blue, purple and brown. For grey, copy the medium shade ▒ or a hatched square such as ▩. Both are plain text characters.

How do I make a progress bar out of text?

Copy a bar from Ready-made bars, such as ▰▰▱▱, and swap ▱ for ▰ as the job moves on. For smoother steps use full blocks █ and finish with one of the seven part blocks, ▉ to ▏. Two bars pasted together give eight steps.

What is the ∎ symbol at the end of a proof?

Unicode names it End of proof, U+220E, with the alias q.e.d. It is also called the tombstone or the halmos, after Paul Halmos, who first used it in mathematics in 1950. It may be drawn filled or hollow, as a rectangle or a square.

All 139 rectangles, blocks and bars

Start here 12

  • Black large square U+2B1B. The largest black square, which the emoji list calls black large square. It has emoji presentation by default, so expect the emoji font's drawing. Added in Unicode 5.1 (2008).
  • Black parallelogram U+25B0. A slanted bar. No Alt code and no named HTML entity. With U+25B1 it makes the progress bars under Ready-made bars.
  • Black rectangle U+25AC. The black rectangle. Alt+22 on a number pad: one of the old PC graphics characters that sit behind codes 1 to 31. It has no named HTML entity, so the table gives the numeric reference.
  • Black square U+25A0. Alt+254 on a number pad, the last visible character of code page 437: 255 is a no-break space. Unicode's alias is moding mark, in ideographic text.
  • Black vertical rectangle U+25AE. The rectangle stood on end. Unicode's alias is histogram marker, which is where the HTML name ▮ comes from.
  • Full block U+2588. Unicode's alias is solid. It fills its whole cell, so a row of them joins into one bar. Alt+219 on a number pad, █ in HTML.
Show all 139 rectangles, blocks and bars (133 more)

Start here, continued

  • Medium shade U+2592. Unicode's note says 50%, and its aliases are speckles fill and dotted fill. There is no grey square emoji, and at text size this is the nearest character to one. Alt+177.
  • Progress bar, two of four Made of U+25B0 and U+25B1. Half done. The other four steps of this bar are under Ready-made bars, from none of four to four of four.
  • Solid rule, four rectangles Made of U+25AC. Four black rectangles in a row. Paste it again for a longer rule. Small gaps between the pieces are normal in most fonts.
  • White parallelogram U+25B1. The slanted outline, and the empty step of a progress bar. ▱ in HTML. Unicode also has a Flatness sign, U+23E5, a similar slanted outline.
  • White rectangle U+25AD. The outline, which Unicode calls white. ▭ in HTML. No Alt code: code page 437 has the black one only.
  • White vertical rectangle U+25AF. The upright outline. Unicode cross-references it to the two APL quads, U+2337 and U+2395, which look much like it and are separate characters.

Rectangles and bars 9

  • APL functional symbol quad U+2395. An upright outline from the APL programming language, cross-referenced to U+25AF. It is a letter of that language, not a shape, and a font may draw it narrower.
  • APL functional symbol squish quad U+2337. A narrower APL quad. Unicode cross-references it to U+2395, U+25AF and U+2AFF, its three look-alikes.
  • End of proof U+220E. Unicode's alias is q.e.d. Also called the tombstone or the halmos, after Paul Halmos, who first used it in mathematics in 1950 and said he took it from the end marks of magazines.
  • Flatness U+23E5. The flatness sign of engineering drawings, from Miscellaneous Technical. A slanted outline, close to U+25B1. Added in Unicode 5.0 (2006).
  • Geta mark U+3013. Two black bars, one over the other. Unicode's notes: a substitute for an ideograph that is not in the font, and an editor's mark for a gap in a text.
  • Heavy vertical bar U+275A. The heaviest of the three Dingbats bars, close to a black vertical rectangle.
  • Light vertical bar U+2758. The thinnest of the three, cross-referenced to the keyboard's vertical line, U+007C. ❘ in HTML.
  • Medium vertical bar U+2759. A Dingbats ornament: a filled upright bar, thinner than U+25AE. One of three weights, light, medium and heavy.
  • N-ary white vertical bar U+2AFF. A tall hollow bar from mathematics. Unicode's alias is n-ary Dijkstra choice. Added in Unicode 3.2 (2002).

Ready-made bars 21

  • Bar chart steps five to eight Made of U+2585, U+2586, U+2587 and U+2588. Five eighths up to the full block. Rearrange the eight steps to draw a small chart in a line of text.
  • Bar chart steps one to four Made of U+2581, U+2582, U+2583 and U+2584. The lower half of the eight-step ladder, one eighth to four eighths. Paste the next row after it for all eight.
  • Block bar, none of four Made of U+2591. Four light shades: the empty track of a bar built from full blocks.
  • Block bar, one of four Made of U+2588 and U+2591. One full block on a track of light shade.
  • Block bar, three of four Made of U+2588 and U+2591. Three full blocks and one light shade.
  • Block bar, two of four Made of U+2588 and U+2591. Half full. In a monospaced font a block and a shade are the same width, so the bar keeps its length as it fills.
  • Censor bar, four full blocks Made of U+2588. Four full blocks, which join into one black bar. It is also the last step of the block bar. It replaces nothing: type it over a word you have deleted.
  • Fade in Made of U+2591, U+2592, U+2593 and U+2588. The three shades from light to dark, then a full block.
  • Fade out Made of U+2588, U+2593, U+2592 and U+2591. Full block, then the dark, medium and light shades: 100%, 75%, 50% and 25% by Unicode's notes.
  • Falling bars Made of U+2587, U+2585, U+2583 and U+2581. The same four bars in falling order.
  • Meter, four of four Made of U+25AE. All four filled.
  • Meter, one of four Made of U+25AE and U+25AF. Upright rectangles, filled from the left, like the bars of a battery gauge.
  • Meter, three of four Made of U+25AE and U+25AF. Three filled, one empty.
  • Meter, two of four Made of U+25AE and U+25AF. Two filled, two empty.
  • Progress bar, four of four Made of U+25B0. Done. Paste two of these bars side by side for eight steps.
  • Progress bar, none of four Made of U+25B1. All four steps empty. Swap a U+25B1 for a U+25B0 from the left as the job moves along.
  • Progress bar, one of four Made of U+25B0 and U+25B1. A quarter done.
  • Progress bar, three of four Made of U+25B0 and U+25B1. Three quarters done.
  • Rising bars Made of U+2581, U+2583, U+2585 and U+2587. One, three, five and seven eighths of the cell: four bars that climb, like a signal strength sign.
  • Two and a half blocks Made of U+2588 and U+258C. Full blocks, then a left half block for the remainder. The Blocks, left to right group has every eighth, so a bar can stop at any of them.
  • Zigzag rule Made of U+2580 and U+2584. Upper and lower half blocks in turn: a rule that steps up and down.

Blocks, bottom up 14

  • Lower five eighths block U+2585. Five eighths from the bottom.
  • Lower half block U+2584. The bottom half of the cell. Alt+220 on a number pad, ▄ in HTML. With U+2580 it gives two pixels, one over the other, in one character.
  • Lower one eighth block U+2581. One eighth of the cell, filled from the bottom: the first of eight steps that end at the full block. On its own it reads as a thick underline.
  • Lower one quarter block U+2582. Two eighths from the bottom. Unicode names the even steps in quarters and halves, so there is no two eighths block to search for.
  • Lower seven eighths block U+2587. Seven eighths from the bottom, the last step before the full block.
  • Lower three eighths block U+2583. Three eighths from the bottom.
  • Lower three quarters block U+2586. Six eighths from the bottom.
  • Upper five eighths block U+1FB84. Five eighths from the top. Added in Unicode 13.0 (2020).
  • Upper half block U+2580. The top half of the cell. Alt+223 on a number pad, ▀ in HTML. This block has two pieces that fill from the top, this one and U+2594. The rest came in Unicode 13.0 and are in the last group.
  • Upper one eighth block U+2594. A thin bar along the top of the cell. No Alt code and no named HTML entity.
  • Upper one quarter block U+1FB82. Two eighths from the top, the mirror of U+2582. Added in Unicode 13.0 (2020) in Symbols for Legacy Computing.
  • Upper seven eighths block U+1FB86. Seven eighths from the top, the mirror of U+2587. Added in Unicode 13.0 (2020).
  • Upper three eighths block U+1FB83. Three eighths from the top. Added in Unicode 13.0 (2020).
  • Upper three quarters block U+1FB85. Six eighths from the top. Added in Unicode 13.0 (2020).

Blocks, left to right 14

  • Left five eighths block U+258B. Five eighths from the left.
  • Left half block U+258C. The left half of the cell. Alt+221 on a number pad. It has no named HTML entity, though both the upper and lower halves have one.
  • Left one eighth block U+258F. A thin bar down the left edge of the cell, the smallest step of a smooth bar.
  • Left one quarter block U+258E. Two eighths from the left.
  • Left seven eighths block U+2589. Seven eighths of the cell, filled from the left. In a smooth progress bar the full blocks come first and one of these seven pieces draws the remainder.
  • Left three eighths block U+258D. Three eighths from the left.
  • Left three quarters block U+258A. Six eighths from the left.
  • Right five eighths block U+1FB89. Five eighths from the right. Added in Unicode 13.0 (2020).
  • Right half block U+2590. The right half of the cell. Alt+222 on a number pad. Put it before a left half block and the two halves meet as one full-width block across two cells.
  • Right one eighth block U+2595. A thin bar down the right edge. With U+258F it closes the two ends of a track.
  • Right one quarter block U+1FB87. Two eighths from the right, the mirror of U+258E. Added in Unicode 13.0 (2020).
  • Right seven eighths block U+1FB8B. Seven eighths from the right, the mirror of U+2589. Added in Unicode 13.0 (2020).
  • Right three eighths block U+1FB88. Three eighths from the right. Added in Unicode 13.0 (2020).
  • Right three quarters block U+1FB8A. Six eighths from the right. Added in Unicode 13.0 (2020).

Shades 7

  • Dark shade U+2593. Unicode's note says 75%. Alt+178 on a number pad, ▓ in HTML. The three shades have the Alt codes 176, 177 and 178, in order of darkness.
  • Inverse medium shade U+1FB90. U+2592 with ink and paper swapped, so the two set side by side make a finer checker. Added in Unicode 13.0 (2020).
  • Left half medium shade U+1FB8C. The medium shade over the left half of the cell only. Added in Unicode 13.0 (2020), under the heading Rectangular shade characters.
  • Light shade U+2591. Unicode's note says 25%. Alt+176 on a number pad. The HTML name is ░, the block one quarter inked.
  • Lower half medium shade U+1FB8F. The medium shade over the bottom half. Added in Unicode 13.0 (2020).
  • Right half medium shade U+1FB8D. The medium shade over the right half. Added in Unicode 13.0 (2020).
  • Upper half medium shade U+1FB8E. The medium shade over the top half. Added in Unicode 13.0 (2020).

Quadrants 10

  • Quadrant lower left U+2596. The bottom left quarter, and the first of the ten in code order.
  • Quadrant lower right U+2597. The bottom right quarter of the cell.
  • Quadrant upper left U+2598. One quarter of the cell. The ten quadrants were added in Unicode 3.2 (2002) under the heading Terminal graphic characters, and none has an Alt code.
  • Quadrant upper left and lower left and lower right U+2599. Three quarters filled, with the top right left open.
  • Quadrant upper left and lower right U+259A. Two quarters on a diagonal. A row of them draws a checker pattern, and Unicode cross-references it to a checker board fill.
  • Quadrant upper left and upper right and lower left U+259B. Three quarters filled, with the bottom right left open.
  • Quadrant upper left and upper right and lower right U+259C. Three quarters filled, with the bottom left left open.
  • Quadrant upper right U+259D. The top right quarter of the cell.
  • Quadrant upper right and lower left U+259E. The other diagonal. With a space, the full block, the four halves and the ten quadrants, every pattern of a two by two grid has a character: sixteen in all.
  • Quadrant upper right and lower left and lower right U+259F. Three quarters filled, with the top left left open. It is the last character of the Block Elements block, U+259F.

Black and white squares 18

  • Black large square, text style U+2B1B U+FE0E. U+2B1B with the selector that asks for a flat, one-colour drawing. Some apps ignore the selector and draw the emoji.
  • Black medium small square, text style U+25FE U+FE0E. The size between medium and small, asked for in its flat form. Without the selector it has emoji presentation by default.
  • Black medium square U+25FC. One size down from U+25A0. Unicode lists eight sizes of black square in order: U+1F78C, U+2B1D, U+1F78D, U+25AA, U+25FE, U+25FC, U+25A0 and U+2B1B.
  • Black slightly small square U+1F78D. The third smallest, between U+2B1D and U+25AA in Unicode's own order. Added in Unicode 7.0 (2014).
  • Black small square U+25AA. Unicode's alias is square bullet. ▪ in HTML. It has the Emoji property and is a text character by default.
  • Black tiny square U+1F78C. The smallest of Unicode's eight black squares. From Geometric Shapes Extended, added in Unicode 7.0 (2014).
  • Black very small square U+2B1D. Smaller than the square bullet, and not an emoji. Added in Unicode 5.1 (2008) with the two large squares.
  • Dotted square U+2B1A. An outline drawn in dots, which reads as a placeholder. Added in Unicode 5.0 (2006).
  • Halfwidth black square U+FFED. A compatibility character from Halfwidth and Fullwidth Forms. Unicode defines it as U+25A0 drawn narrow.
  • White large square U+2B1C. The emoji list calls it white large square. It has emoji presentation by default. Added in Unicode 5.1 (2008).
  • White large square, text style U+2B1C U+FE0E. The large outline square, asked for in its flat form. Without the selector it is the emoji in the Square emoji group.
  • White medium small square, text style U+25FD U+FE0E. The outline of the same size, with the selector for a flat drawing.
  • White medium square U+25FB. Unicode's alias is always, a modal operator in logic. ◻ in HTML, a name that does not match the character's own.
  • White small square U+25AB. The small outline. Its only HTML name is the long one, ▫.
  • White square U+25A1. The plain outline square. Unicode's note says it may stand for a missing ideograph, and it cross-references the ballot box, U+2610. □ in HTML. Its LaTeX macro needs the amssymb package.
  • White square containing black small square U+25A3. A square inside a square. Unicode sets it between U+1F794 and U+1F795, which hold a smaller and a larger black square.
  • White square with rounded corners U+25A2. An outline with its corners rounded off. No Alt code and no named HTML entity.
  • White very small square U+2B1E. The very small outline, from the same run of five characters.

Hatched and half squares 19

  • Square with bottom half black U+2B13. The bottom half filled.
  • Square with diagonal crosshatch fill U+25A9. Both diagonals at once, the darkest of the six hatched squares.
  • Square with horizontal fill U+25A4. A square ruled with level lines, the first of six hatched squares. At text size the hatching reads as grey.
  • Square with left half black U+25E7. Half black, split down the middle. Unicode cross-references it to U+2B12, which is split across.
  • Square with lower left diagonal half black U+2B15. The lower left triangle filled.
  • Square with lower right diagonal half black U+25EA. The lower right triangle filled.
  • Square with orthogonal crosshatch fill U+25A6. Level and upright lines together, like squared paper.
  • Square with right half black U+25E8. The right half filled.
  • Square with top half black U+2B12. The top half filled. From Miscellaneous Symbols and Arrows, added in Unicode 4.1 (2005).
  • Square with upper left diagonal half black U+25E9. Split corner to corner, with the upper left triangle filled.
  • Square with upper left to lower right fill U+25A7. Ruled with falling diagonal lines.
  • Square with upper right diagonal half black U+2B14. The upper right triangle filled. Added in Unicode 5.0 (2006), which completed the four diagonal halves.
  • Square with upper right to lower left fill U+25A8. Ruled with rising diagonal lines.
  • Square with vertical fill U+25A5. Ruled with upright lines.
  • White square with lower left quadrant U+25F1. The lower left quarter ruled off.
  • White square with lower right quadrant U+25F2. The lower right quarter ruled off.
  • White square with upper left quadrant U+25F0. An outline square with its upper left quarter ruled off, the first of four.
  • White square with upper right quadrant U+25F3. The upper right quarter ruled off. Code order runs anticlockwise from the upper left.
  • White square with vertical bisecting line U+25EB. An outline square cut in two by an upright line, like a pair of doors.

Square emoji 15

  • Black medium small square U+25FE. The emoji list calls it black medium-small square. It has emoji presentation by default, so it needs no selector.
  • Black medium square, emoji style U+25FC U+FE0F. U+25FC with the selector that asks for the emoji drawing. The emoji list needs the selector, because the character is text by default.
  • Black small square, emoji style U+25AA U+FE0F. The square bullet with the emoji selector.
  • Black square button U+1F532. A square drawn as a button with a rim, from Miscellaneous Symbols and Pictographs. The emoji list files it with the geometric shapes.
  • Large blue square U+1F7E6. Blue square in the emoji list. In code order it comes straight after red, U+1F7E5.
  • Large brown square U+1F7EB. Brown square, the last of the seven. Black and white are covered by the older large squares, U+2B1B and U+2B1C.
  • Large green square U+1F7E9. Green square in the emoji list.
  • Large orange square U+1F7E7. Orange square in the emoji list, which puts it second, after red.
  • Large purple square U+1F7EA. Purple square in the emoji list.
  • Large red square U+1F7E5. The emoji list calls it red square. The seven coloured squares were added in Unicode 12.0 (2019): red, orange, yellow, green, blue, purple and brown. None is grey.
  • Large yellow square U+1F7E8. Yellow square in the emoji list.
  • White medium small square U+25FD. The emoji list calls it white medium-small square.
  • White medium square, emoji style U+25FB U+FE0F. The white medium square as an emoji.
  • White small square, emoji style U+25AB U+FE0F. The smallest white square of the emoji list.
  • White square button U+1F533. The white button of the pair.

How this list was compiled: Names, and the code points they belong to, are checked against UnicodeData.txt, version 18.0.0 (https://www.unicode.org/Public/18.0.0/ucd/UnicodeData.txt), and printed in sentence case. Notes that say Unicode's alias, Unicode's note, Unicode cross-references or Unicode lists quote the aliases, notes, cross-references and headings of NamesList.txt of the same version (https://www.unicode.org/Public/18.0.0/ucd/NamesList.txt), including the eight black squares it sets out in order of size. The version a character was added in is from DerivedAge.txt (https://www.unicode.org/Public/18.0.0/ucd/DerivedAge.txt), block names and ranges are from Blocks.txt, and the years are from https://www.unicode.org/history/publicationdates.html. The Block Elements block is U+2580 to U+259F, 32 characters with none unassigned, and all 32 are listed (the count also at https://en.wikipedia.org/wiki/Block_Elements). Emoji names, the square emoji and the text and emoji style pairs are from emoji-test.txt, emoji-data.txt and emoji-variation-sequences.txt, version 18.0 (https://www.unicode.org/Public/18.0.0/emoji/): that list has black and white squares in four sizes, two square buttons and seven coloured squares, and no grey square. Alt codes are from the code page 437 table (https://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP437.TXT) and, for code 22, the PC graphics table for codes 1 to 31 (https://www.unicode.org/Public/MAPPINGS/VENDORS/MISC/IBMGRAPH.TXT). HTML entity names are from https://html.spec.whatwg.org/entities.json, the HTML 4 name first where there is one, else the shortest. No character on this page has a LaTeX macro in the sources the family uses (LaTeX's fontdef.dtx and the amssymb and amsfonts sources, matched to code points through unicode-math-table.tex), so the table has no LaTeX column. The end of proof sign and Paul Halmos: https://en.wikipedia.org/wiki/Tombstone_%28typography%29. The flatness sign as a sign of engineering drawings: https://en.wikipedia.org/wiki/Geometric_dimensioning_and_tolerancing. That block characters are meant for monospaced fonts: https://en.wikipedia.org/wiki/Block_Elements. The last group holds characters that one ordinary computer had no font for on the day this list was checked; your device may differ. What is listed: the six rectangles and parallelograms of Geometric Shapes and their look-alikes elsewhere, all 32 Block Elements, every square of Geometric Shapes with the large, very small and half-black squares of Miscellaneous Symbols and Arrows, every square of the emoji list, the upper and right blocks and half shades that Unicode 13.0 added, and this site's own bars, which are two to four of those characters in a row with nothing between them. Eight of the quadrants are also on the corner symbols page, which lists them by the corner they draw. Left out: squares with a mark inside (ballot boxes, squared operators), the sextants, octants and thin one eighth lines of Symbols for Legacy Computing, the six white squares of Geometric Shapes Extended, box drawing lines, and letters in squares. The Start here group, the made rows, their names and the order are this site's own choice. All sources were checked on 2026-09-19. Licence: own work (facts from the Unicode Character Database, Unicode License v3, and from Wikipedia, CC BY-SA 4.0, restated in our own words; aliases and notes marked as Unicode's are quoted from NamesList.txt, Copyright © 1991-2026 Unicode, Inc., https://www.unicode.org/license.txt)