Here’s a reference of commonly used Unicode box-drawing and arrow characters, organized by category.
Light Box Drawing
| Char |
Name |
Unicode |
UTF-8 Bytes (hex) |
─ |
Horizontal |
U+2500 |
E2 94 80 |
│ |
Vertical |
U+2502 |
E2 94 82 |
┌ |
Down and Right |
U+250C |
E2 94 8C |
┐ |
Down and Left |
U+2510 |
E2 94 90 |
└ |
Up and Right |
U+2514 |
E2 94 94 |
┘ |
Up and Left |
U+2518 |
E2 94 98 |
├ |
Vertical and Right |
U+251C |
E2 94 9C |
┤ |
Vertical and Left |
U+2524 |
E2 94 A4 |
┬ |
Down and Horizontal |
U+252C |
E2 94 AC |
┴ |
Up and Horizontal |
U+2534 |
E2 94 B4 |
┼ |
Vertical and Horizontal |
U+253C |
E2 94 BC |
Heavy Box Drawing
| Char |
Name |
Unicode |
UTF-8 Bytes (hex) |
━ |
Heavy Horizontal |
U+2501 |
E2 94 81 |
┃ |
Heavy Vertical |
U+2503 |
E2 94 83 |
┏ |
Heavy Down and Right |
U+250F |
E2 94 8F |
┓ |
Heavy Down and Left |
U+2513 |
E2 94 93 |
┗ |
Heavy Up and Right |
U+2517 |
E2 94 97 |
┛ |
Heavy Up and Left |
U+251B |
E2 94 9B |
Double Box Drawing
| Char |
Name |
Unicode |
UTF-8 Bytes (hex) |
═ |
Double Horizontal |
U+2550 |
E2 95 90 |
║ |
Double Vertical |
U+2551 |
E2 95 91 |
╔ |
Double Down and Right |
U+2554 |
E2 95 94 |
╗ |
Double Down and Left |
U+2557 |
E2 95 97 |
╚ |
Double Up and Right |
U+255A |
E2 95 9A |
╝ |
Double Up and Left |
U+255D |
E2 95 9D |
╠ |
Double Vertical and Right |
U+2560 |
E2 95 A0 |
╣ |
Double Vertical and Left |
U+2563 |
E2 95 A3 |
╦ |
Double Down and Horizontal |
U+2566 |
E2 95 A6 |
╩ |
Double Up and Horizontal |
U+2569 |
E2 95 A9 |
╬ |
Double Vertical and Horizontal |
U+256C |
E2 95 AC |
Rounded Corners
| Char |
Name |
Unicode |
UTF-8 Bytes (hex) |
╭ |
Arc Down and Right |
U+256D |
E2 95 AD |
╮ |
Arc Down and Left |
U+256E |
E2 95 AE |
╯ |
Arc Up and Left |
U+256F |
E2 95 AF |
╰ |
Arc Up and Right |
U+2570 |
E2 95 B0 |
Dashed Lines
| Char |
Name |
Unicode |
UTF-8 Bytes (hex) |
┄ |
Light Triple Dash Horizontal |
U+2504 |
E2 94 84 |
┆ |
Light Triple Dash Vertical |
U+2506 |
E2 94 86 |
┈ |
Light Quadruple Dash Horizontal |
U+2508 |
E2 94 88 |
┊ |
Light Quadruple Dash Vertical |
U+250A |
E2 94 8A |
╌ |
Light Double Dash Horizontal |
U+254C |
E2 95 8C |
╎ |
Light Double Dash Vertical |
U+254E |
E2 95 8E |
Arrows
| Char |
Name |
Unicode |
UTF-8 Bytes (hex) |
← |
Left Arrow |
U+2190 |
E2 86 90 |
↑ |
Up Arrow |
U+2191 |
E2 86 91 |
→ |
Right Arrow |
U+2192 |
E2 86 92 |
↓ |
Down Arrow |
U+2193 |
E2 86 93 |
↔ |
Left-Right Arrow |
U+2194 |
E2 86 94 |
↕ |
Up-Down Arrow |
U+2195 |
E2 86 95 |
⇐ |
Double Left Arrow |
U+21D0 |
E2 87 90 |
⇒ |
Double Right Arrow |
U+21D2 |
E2 87 92 |
⇑ |
Double Up Arrow |
U+21D1 |
E2 87 91 |
⇓ |
Double Down Arrow |
U+21D3 |
E2 87 93 |
Arrowheads / Pointers
| Char |
Name |
Unicode |
UTF-8 Bytes (hex) |
▲ |
Black Up-Pointing Triangle |
U+25B2 |
E2 96 B2 |
▶ |
Black Right-Pointing Triangle |
U+25B6 |
E2 96 B6 |
▼ |
Black Down-Pointing Triangle |
U+25BC |
E2 96 BC |
◀ |
Black Left-Pointing Triangle |
U+25C0 |
E2 97 80 |
▴ |
Small Up-Pointing Triangle |
U+25B4 |
E2 96 B4 |
▸ |
Small Right-Pointing Triangle |
U+25B8 |
E2 96 B8 |
▾ |
Small Down-Pointing Triangle |
U+25BE |
E2 96 BE |
◂ |
Small Left-Pointing Triangle |
U+25C2 |
E2 97 82 |
UTF-8 Encoding Quick Reference
All characters above are in the Unicode range U+0800–U+FFFF, so they always encode to 3 bytes using the pattern:
1110xxxx 10xxxxxx 10xxxxxx
byte 1 byte 2 byte 3
For example, ─ (U+2500 = 0010 0101 0000 0000 in binary):
1110 0010 10 010100 10 000000
E2 94 80