Arrow symbols
Arrow characters to copy: single, double, curved and rotational. Why a text arrow beats an emoji arrow, and which ones are safe everywhere.
Runs in your browser
Click any symbol to copy it.
Nothing matches that.
Text arrows, not emoji
→ is a character. ➡️ is an emoji. They look alike in a picker and behave differently
once pasted:
→ | ➡️ | |
|---|---|---|
| Colour | inherits the text colour | fixed, platform-supplied |
| Weight | goes bold with the text | never |
| Width | roughly one character | often wider, and inconsistent |
| Appearance | the same on every device | different on every device |
For a slide, a diagram label, a commit message or a table of steps, the text arrow is almost always the right one. Everything on this page is the text form.
Which arrows are safe everywhere
The four cardinal arrows have been in Unicode since 1.0 and are in essentially every font:
← → ↑ ↓
The double arrows ⇐ ⇒ ⇑ ⇓ ⇔ and the diagonals ↖ ↗ ↘ ↙ are nearly as safe. The heavier
decorative forms — ➜ ➤ — come from the Dingbats block and are more likely to fall back
to a different typeface, which shows up as an arrow that is subtly the wrong weight beside
its neighbours.
What they conventionally mean
Arrows carry established meanings in technical writing, and using the wrong one reads as an error to anyone who knows the convention:
| Arrow | Means |
|---|---|
→ | implies, maps to, goes to, then |
⇒ | logical implication, in mathematics specifically |
↔ | corresponds to, is equivalent to |
⇔ | if and only if |
↦ | maps to, for a function definition |
↩ | return, undo, go back |
↻ ↺ | refresh, retry, rotate |
In mathematics → and ⇒ are not interchangeable: → is a function arrow and ⇒ is
implication. In ordinary prose the distinction is not observed and → does everything.
In menus and shortcuts
Documentation uses → to chain a path through an interface:
File → Export → PDF
Settings → Privacy → Location
This reads better than > or >> and does not collide with the greater-than sign in code
examples. Keyboard shortcuts use a different set of characters entirely — see
keyboard symbols.
Typing them without this page
| Method | → |
|---|---|
| HTML entity | → or → |
| Unicode code point | U+2192 |
| Windows | Alt + 26 gives → in some applications |
| macOS | Character Viewer, or a text replacement |
| LaTeX | \rightarrow |
| Markdown | none — paste the character |
Many editors and chat clients also auto-convert -> into →. That is a convenience, and
it is worth knowing it happened: the file now contains a character your grep for ->
will not find.