Arrow symbols pointing in all directions
20 symbols available - Click any symbol to copy
Last reviewed on May 7, 2026
Unicode covers an unusually deep set of arrows because arrows show up across so many domains: text editing, mathematical proofs, programming languages, flowcharts, way-finding, and ordinary writing. The arrows on this page are drawn from the core blocks — Arrows (U+2190–U+21FF) and the Supplemental Arrows-A and -B blocks — with a handful of widely-used dingbat arrows.
The four cardinal directions exist in three weights. Single-line arrows (← ↑ → ↓) read as a regular text glyph. Double-line arrows (⇐ ⇑ ⇒ ⇓) are commonly used in mathematics for logical implication and equivalence (⇒ means “implies”, ⇔ means “if and only if”). Triple-shaft and heavy variants exist for emphasis.
The diagonal arrows (↗ ↘ ↙ ↖) point to the four intercardinal directions. They are most often used in diagrams and instruction text where motion is along a slope rather than along an axis.
The return arrow (↵) is the curved-down-then-left arrow used to mark the Enter key on keyboard diagrams and to indicate a forced line break in editor UIs. It is a different code point from the carriage-return control character. Tab arrows (→|) and similar shaft-with-bar variants are used to mark the Tab key.
For inline prose, a single-line arrow (→) is usually right because it inherits the text font's weight. For headings or call-outs, a heavy arrow (➞) or a dingbat arrow (➤) is more visible. For mathematics, follow the convention of your subfield — double arrows for implication, harpoon arrows for chemistry equilibria, mapsto for function definitions.
Two arrows that look similar are often distinct characters with different semantics. The leftwards arrow (←, U+2190) and the leftwards single arrow (⬅) are different glyphs and may render differently on different platforms. When sharing technical text, prefer the lower-numbered, longer-supported character — the arrows in the U+2190 block are universally available; the dingbat arrows in the U+27xx block are also well supported but render with a heavier stroke.
For typing arrows on the fly, see the Unicode converter or browse themed collections that group arrows with related glyphs.
To type arrows from the keyboard rather than copying each one, see keyboard shortcuts on Windows, Mac, and Linux.