Unicode Arrows: Every Arrow Symbol with Code Points
Published March 15, 2025
Arrow blocks in Unicode
Unicode dedicates several blocks to arrow characters, giving you hundreds of options ranging from simple directional arrows to ornate decorated ones. The main blocks are:
- Arrows (U+2190–U+21FF) — the primary block with 112 characters including simple, double, and modified arrows.
- Supplemental Arrows-A (U+27F0–U+27FF) — 16 additional arrows for mathematical and technical use.
- Supplemental Arrows-B (U+2900–U+297F) — 128 more arrows, many with bars, tails, or other modifiers.
- Miscellaneous Symbols and Arrows (U+2B00–U+2BFF) — a mixed block that includes heavy arrows, triangle-headed arrows, and other geometric symbols.
The tables below cover the most commonly used arrows from these blocks, organized by style.
Simple arrows
These are the basic directional arrows used in everyday text, navigation, and user interfaces. They are the most widely supported across fonts and platforms.
| Arrow | Code Point | Name |
|---|---|---|
| ← | U+2190 | Leftwards Arrow |
| ↑ | U+2191 | Upwards Arrow |
| → | U+2192 | Rightwards Arrow |
| ↓ | U+2193 | Downwards Arrow |
| ↔ | U+2194 | Left Right Arrow |
| ↕ | U+2195 | Up Down Arrow |
Double arrows
Double-stroked arrows (also called double arrows) are frequently used in mathematics to denote logical implication (⇒ means "implies") and equivalence (⇔ means "if and only if"). They also appear in UI designs for emphasis.
| Arrow | Code Point | Name |
|---|---|---|
| ⇐ | U+21D0 | Leftwards Double Arrow |
| ⇑ | U+21D1 | Upwards Double Arrow |
| ⇒ | U+21D2 | Rightwards Double Arrow |
| ⇓ | U+21D3 | Downwards Double Arrow |
| ⇔ | U+21D4 | Left Right Double Arrow |
| ⇕ | U+21D5 | Up Down Double Arrow |
Dashed and wave arrows
Dashed arrows suggest tentative direction or partial movement, while wave (squiggle) arrows are used in mathematics and physics to denote approximation or oscillation.
| Arrow | Code Point | Name |
|---|---|---|
| ⇠ | U+21E0 | Leftwards Dashed Arrow |
| ⇡ | U+21E1 | Upwards Dashed Arrow |
| ⇢ | U+21E2 | Rightwards Dashed Arrow |
| ⇣ | U+21E3 | Downwards Dashed Arrow |
| ↝ | U+219D | Rightwards Wave Arrow |
| ↜ | U+219C | Leftwards Wave Arrow |
Circled and special arrows
These arrows serve specialized purposes. Circular arrows represent rotation or undo/redo actions, while hooked arrows appear in mathematical notation and as "return" symbols in user interfaces.
| Arrow | Code Point | Name |
|---|---|---|
| ↺ | U+21BA | Anticlockwise Open Circle Arrow |
| ↻ | U+21BB | Clockwise Open Circle Arrow |
| ↩ | U+21A9 | Leftwards Arrow with Hook |
| ↪ | U+21AA | Rightwards Arrow with Hook |
| ➤ | U+27A4 | Black Right Arrowhead |
Using arrows in HTML
In a UTF-8 encoded HTML document, you can paste any arrow character directly into your source code. However, you can also use numeric character references if you prefer your source to stay ASCII-only.
For example, to display a rightwards arrow (→) you can write:
- The named entity
→ - The decimal reference
→ - The hexadecimal reference
→ - The literal character
→pasted directly
All four produce identical output in the browser. Named entities exist for the basic arrows in the Arrows block but not for every arrow in Unicode. For characters without named entities, use the numeric reference with the code point's decimal or hex value.
In CSS, you can insert arrows using the content property with a Unicode escape: content: "\2192" renders a rightwards arrow.