Box Drawing & Unicode Symbols
Browse Unicode box-drawing, arrows, math and shape symbols.
Overview
A browseable reference for Unicode's box-drawing range and its neighbors — arrows, math symbols, geometric shapes, and block elements. Each character is shown alongside its code point and name, with a click-to-copy button so you can drop it into terminal output, ASCII diagrams, README files, or comment art.
Developers writing TUIs and CLI dashboards, technical writers building plain-text architecture diagrams, and retrocomputing fans recreating early-90s shareware vibes all reach for it. It's also useful when you need a single arrow or bullet that isn't on your keyboard.
How it works
The Unicode standard reserves several adjacent blocks for these characters: Box Drawing (U+2500–U+257F) covers light and heavy lines plus corners, T-junctions, and crosses; Block Elements (U+2580–U+259F) covers shading and partial blocks; and surrounding blocks cover arrows (U+2190–U+21FF), math operators (U+2200–U+22FF), and geometric shapes (U+25A0–U+25FF). The tool groups them by purpose and renders each glyph using your system fonts.
Examples
┌─────────┐
│ Title │
├─────────┤
│ Body │
└─────────┘
Single arrow: → ← ↑ ↓
Double arrow: ⇒ ⇐ ⇑ ⇓
Block fill: █ ▓ ▒ ░
FAQ
Why do some glyphs render as boxes on my system?
Your installed fonts don't cover those code points. Most modern OSes have decent coverage, but emoji-heavy or stripped-down systems sometimes miss the rarer ranges.
Can I use these in source code?
Yes, but be careful. Box-drawing characters are perfectly fine in comments and string literals; they survive UTF-8 source files cleanly. Some terminals still render double-wide vs. single-wide inconsistently.
Are box-drawing characters monospace?
The light and heavy box-drawing characters in U+2500–U+257F are intended to be exactly one cell wide and align cleanly in monospace fonts, which is why they're useful for terminal art.