toolfree

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.

Text arrows, not emoji

→ is a character. ➡️ is an emoji. They look alike in a picker and behave differently once pasted:

→➡️
Colourinherits the text colourfixed, platform-supplied
Weightgoes bold with the textnever
Widthroughly one characteroften wider, and inconsistent
Appearancethe same on every devicedifferent 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:

ArrowMeans
→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 pointU+2192
WindowsAlt + 26 gives → in some applications
macOSCharacter Viewer, or a text replacement
LaTeX\rightarrow
Markdownnone — 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.