HTML Arrow Entities

Beginner
10 min read
Updated: Sep 2026
1 example
Unicode arrows

What Are HTML Arrow Entities?

Arrow entities are HTML character references for directional symbols: left, right, up, down, left-right, double-line, curved, hooked, and specialized dingbat-style arrows. Write them as named entities (→), hex (→), or decimal (→) — all can render the same glyph.

Remember
Example arrow  → (rightwards)
Unicode         U+2192
Hex entity      →
Decimal         →
Named entity    →
CSS escape      \2192
Default choice  → or type → in UTF-8

This page is a reference hub: use the searchable table below for the arrow set covered here. For symbols outside this list, open the full HTML entities index.

Quick Reference

Filter by symbol, Unicode (e.g. U+2190), hex, decimal, or named entity. A dash in the entity column means use numeric form only.

SymbolUnicodeHex codeHTML codeHTML entity
←U+2190←←←
↚U+219A↚↚↚
↜U+219C↜↜-
↞U+219E↞↞↞
↢U+21A2↢↢↢
↤U+21A4↤↤↤
↩U+21A9↩↩↩
↫U+21AB↫↫↫
↰U+21B0↰↰↰
↲U+21B2↲↲↲
↵U+21B5↵↵↵
↼U+21BC↼↼↼
↽U+21BD↽↽↽
⇇U+21C7⇇⇇⇇
⇍U+21CD⇍⇍⇍
⇐U+21D0⇐⇐⇐
⇚U+21DA⇚⇚⇚
⇜U+21DC⇜⇜-
⇠U+21E0⇠⇠-
⇤U+21E4⇤⇤⇤
⇦U+21E6⇦⇦-
⇷U+21F7⇷⇷-
⇺U+21FA⇺⇺-
⇽U+21FD⇽⇽⇽
⟵U+27F5⟵⟵⟵
⟸U+27F8⟸⟸⟸
⟻U+27FB⟻⟻-
⟽U+27FD⟽⟽-
⤂U+2902⤂⤂⤂
⤆U+2906⤆⤆-
⤌U+290C⤌⤌⤌
⤎U+290E⤎⤎⤎
⤙U+2919⤙⤙⤙
⤛U+291B⤛⤛⤛
⤝U+291D⤝⤝⤝
⤟U+291F⤟⤟⤟
⤶U+2936⤶⤶⤶
⥆U+2946⥆⥆-
⥒U+2952⥒⥒-
⥖U+2956⥖⥖-
⥚U+295A⥚⥚-
⥞U+295E⥞⥞-
⥢U+2962⥢⥢⥢
⥦U+2966⥦⥦⥦
⥧U+2967⥧⥧⥧
⥪U+296A⥪⥪⥪
⥫U+296B⥫⥫⥫
⥳U+2973⥳⥳⥳
⥶U+2976⥶⥶⥶
⥷U+2977⥷⥷-
⥺U+297A⥺⥺-
⥻U+297B⥻⥻⥻
⥼U+297C⥼⥼⥼
↑U+2191↑↑↑
↟U+219F↟↟↟
↥U+21A5↥↥↥
↾U+21BE↾↾↾
↿U+21BF↿↿↿
⇈U+21C8⇈⇈⇈
⇑U+21D1⇑⇑⇑
⇞U+21DE⇞⇞-
⇡U+21E1⇡⇡-
⇧U+21E7⇧⇧-
⇪U+21EA⇪⇪-
⇫U+21EB⇫⇫-
⇬U+21EC⇬⇬-
⇭U+21ED⇭⇭-
⇮U+21EE⇮⇮-
⇯U+21EF⇯⇯-
⟰U+27F0⟰⟰-
⤉U+2909⤉⤉-
⤊U+290A⤊⤊-
⤒U+2912⤒⤒-
⤴U+2934⤴⤴-
⥉U+2949⥉⥉⥉
⥔U+2954⥔⥔-
⥘U+2958⥘⥘-
⥜U+295C⥜⥜-
⥠U+2960⥠⥠-
⥣U+2963⥣⥣⥣
⥾U+297E⥾⥾⥾
⇾U+21FE⇾⇾⇾
⟴U+27F4⟴⟴-
⟶U+27F6⟶⟶⟶
⟹U+27F9⟹⟹⟹
⟼U+27FC⟼⟼⟼
⟾U+27FE⟾⟾-
⟿U+27FF⟿⟿⟿
⤀U+2900⤀⤀-
⤁U+2901⤁⤁-
⤃U+2903⤃⤃⤃
⤅U+2905⤅⤅⤅
⤇U+2907⤇⤇-
⤍U+290D⤍⤍⤍
⤏U+290F⤏⤏⤏
⤐U+2910⤐⤐⤐
⤑U+2911⤑⤑⤑
⤔U+2914⤔⤔-
⤕U+2915⤕⤕-
⤖U+2916⤖⤖⤖
⤗U+2917⤗⤗-
⤘U+2918⤘⤘-
⤚U+291A⤚⤚⤚
⤜U+291C⤜⤜⤜
⤞U+291E⤞⤞⤞
⤠U+2920⤠⤠⤠
→U+2192→→→
↛U+219B↛↛↛
↝U+219D↝↝↝
↠U+21A0↠↠↠
↣U+21A3↣↣↣
↦U+21A6↦↦-
⤳U+2933⤳⤳⤳
↪U+21AA↪↪↪
↬U+21AC↬↬↬
↱U+21B1↱↱↱
↳U+21B3↳↳↳
⇀U+21C0⇀⇀⇀
⇁U+21C1⇁⇁⇁
⇉U+21C9⇉⇉⇉
⇏U+21CF⇏⇏⇏
⇒U+21D2⇒⇒⇒
⇛U+21DB⇛⇛⇛
⇝U+21DD⇝⇝⇝
⇢U+21E2⇢⇢-
⇥U+21E5⇥⇥⇥
⇨U+21E8⇨⇨-
⇰U+21F0⇰⇰-
⇴U+21F4⇴⇴-
⇶U+21F6⇶⇶-
⇸U+21F8⇸⇸-
⇻U+21FB⇻⇻-
⤷U+2937⤷⤷⤷
⥅U+2945⥅⥅⥅
⥇U+2947⥇⥇-
⥓U+2953⥓⥓-
⥗U+2957⥗⥗-
⥛U+295B⥛⥛-
⥟U+295F⥟⥟-
⥤U+2964⥤⥤⥤
⥬U+296C⥬⥬⥬
⥭U+296D⥭⥭⥭
⥰U+2970⥰⥰-
⥱U+2971⥱⥱⥱
⥲U+2972⥲⥲⥲
⥴U+2974⥴⥴⥴
⥵U+2975⥵⥵⥵
⥸U+2978⥸⥸⥸
⥹U+2979⥹⥹⥹
⥽U+297D⥽⥽⥽
➔U+2794➔➔-
➙U+2799➙➙-
➛U+279B➛➛-
➜U+279C➜➜-
➝U+279D➝➝-
➞U+279E➞➞-
➟U+279F➟➟-
➠U+27A0➠➠-
➡U+27A1➡➡-
➢U+27A2➢➢-
➣U+27A3➣➣-
➤U+27A4➤➤-
➥U+27A5➥➥-
➦U+27A6➦➦-
➧U+27A7➧➧-
➨U+27A8➨➨-
➩U+27A9➩➩-
➪U+27AA➪➪-
➫U+27AB➫➫-
➬U+27AC➬➬-
➭U+27AD➭➭-
➮U+27AE➮➮-
➯U+27AF➯➯-
➱U+27B1➱➱-
➲U+27B2➲➲-
➳U+27B3➳➳-
➵U+27B5➵➵-
➸U+27B8➸➸-
➺U+27BA➺➺-
➻U+27BB➻➻-
➼U+27BC➼➼-
➽U+27BD➽➽-
➾U+27BE➾➾-
↓U+2193↓↓↓
↡U+21A1↡↡↡
↧U+21A7↧↧-
↯U+21AF↯↯-
↴U+21B4↴↴-
⇂U+21C2⇂⇂⇂
⇃U+21C3⇃⇃⇃
⇊U+21CA⇊⇊⇊
⇓U+21D3⇓⇓⇓
⇟U+21DF⇟⇟-
⇣U+21E3⇣⇣-
⇩U+21E9⇩⇩-
⥥U+2965⥥⥥⥥
⟱U+27F1⟱⟱-
⤈U+2908⤈⤈-
⤋U+290B⤋⤋-
⤓U+2913⤓⤓-
⤵U+2935⤵⤵⤵
⥕U+2955⥕⥕-
⥙U+2959⥙⥙-
⥝U+295D⥝⥝-
⥡U+2961⥡⥡-
⥿U+297F⥿⥿⥿
↔U+2194↔↔↔
↭U+21AD↭↭↭
↮U+21AE↮↮↮
⇎U+21CE⇎⇎⇎
⇔U+21D4⇔⇔⇔
⇹U+21F9⇹⇹-
⇼U+21FC⇼⇼-
⇿U+21FF⇿⇿⇿
⟷U+27F7⟷⟷⟷
⟺U+27FA⟺⟺⟺
⤄U+2904⤄⤄⤄
⥈U+2948⥈⥈⥈
⥊U+294A⥊⥊⥊
⥋U+294B⥋⥋⥋
⥎U+294E⥎⥎-
⥐U+2950⥐⥐-
↕U+2195↕↕↕
⇕U+21D5⇕⇕⇕
⇳U+21F3⇳⇳-
↨U+21A8↨↨-
⥌U+294C⥌⥌-
⥍U+294D⥍⥍-
⥏U+294F⥏⥏-
⥑U+2951⥑⥑-
↖U+2196↖↖↖
↸U+21B8↸↸-
⇖U+21D6⇖⇖⇖
⇱U+21F1⇱⇱-
⤣U+2923⤣⤣⤣
↗U+2197↗↗↗
⇗U+21D7⇗⇗⇗
⤤U+2924⤤⤤⤤
➚U+279A➚➚-
➶U+27B6➶➶-
➹U+27B9➹➹-
↘U+2198↘↘↘
⇘U+21D8⇘⇘⇘
⇲U+21F2⇲⇲-
⤥U+2925⤥⤥⤥
➘U+2798➘➘-
➴U+27B4➴➴-
➷U+27B7➷➷-
↙U+2199↙↙↙
⇙U+21D9⇙⇙⇙
⤦U+2926⤦⤦⤦
↹U+21B9↹↹-
⇄U+21C4⇄⇄⇄
⇆U+21C6⇆⇆⇆
⇋U+21CB⇋⇋⇋
⇌U+21CC⇌⇌⇌
⥂U+2942⥂⥂-
⥃U+2943⥃⥃-
⥄U+2944⥄⥄-
⥨U+2968⥨⥨⥨
⥩U+2969⥩⥩⥩
⇅U+21C5⇅⇅⇅
⇵U+21F5⇵⇵⇵
⥮U+296E⥮⥮⥮
⥯U+296F⥯⥯⥯
⤧U+2927⤧⤧⤧
⤨U+2928⤨⤨⤨
⤩U+2929⤩⤩⤩
⤪U+292A⤪⤪⤪
⤫U+292B⤫⤫-
⤬U+292C⤬⤬-
⤭U+292D⤭⤭-
⤮U+292E⤮⤮-
⤯U+292F⤯⤯-
⤰U+2930⤰⤰-
⤱U+2931⤱⤱-
⤲U+2932⤲⤲-
⤡U+2921⤡⤡-
⤢U+2922⤢⤢-
↶U+21B6↶↶↶
↺U+21BA↺↺↺
⟲U+27F2⟲⟲-
⤹U+2939⤹⤹⤹
⤺U+293A⤺⤺-
⤻U+293B⤻⤻-
⤽U+293D⤽⤽⤽
⤿U+293F⤿⤿-
⥀U+2940⥀⥀-
↷U+21B7↷↷↷
↻U+21BB↻↻↻
⟳U+27F3⟳⟳-
⤸U+2938⤸⤸⤸
⤼U+293C⤼⤼⤼
⤾U+293E⤾⤾-
⥁U+2941⥁⥁-

When to Use Which

SituationUse
Common directions in readable source← → ↑ ↓
Normal UTF-8 page textType the arrow (e.g. →)
No named entity (dash in table)↜ or ↜ style numerics
CSS ::before / ::aftercontent: "\2192"
ASCII-only templates or email HTMLNamed or numeric entities

Live Preview

Common arrow glyphs rendered from character references.

Cardinal ← ↑ → ↓
Double-line ⇐ ⇑ ⇒ ⇓
Large type ← → ↔
Monospace prev ← next →
Same glyph, two forms → · → · →

Complete HTML Example

Named entities for everyday directions, hex codes, and a CSS escape for a right arrow. Use View Output or open the live editor.

Named + Hex + CSS

Three practical ways to show common arrows in one document.

html
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>HTML Arrow Entities</title>
  <style>
    #arrow-css::after {
      content: "\2192";
    }
  </style>
</head>
<body>
  <p>Left: &larr; Right: &rarr; Up: &uarr; Down: &darr;</p>
  <p>Using hex: &#x2190; &#x2192; &#x2191; &#x2193;</p>
  <p id="arrow-css">Via CSS escape: </p>
</body>
</html>
Try It Yourself

How It Works

1. Named: &larr;, &rarr;, &uarr;, and &darr; are HTML5 names for the four cardinal arrows — easy to read in source.

2. Hex: &#x2190; / &#x2192; / &#x2191; / &#x2193; use the Unicode hex value after #x.

3. CSS: \2192 belongs in content only — it is not an HTML entity. Here it appends → after the label.

4. Same glyph: named and hex forms for left/right/up/down all resolve to the same Unicode code points listed in the table.

Pitfalls & Tips

Common mistakes when working with arrow entities.

Named?

Dash means numeric only

If the entity column shows -, use hex or decimal from that row.

CSS vs HTML

Do not mix escapes

\2192 belongs in CSS. &rarr; / &#x2192; belong in HTML.

Case

larr ≠ lArr

&larr; is a single-line arrow; &lArr; is the double-line form — names are case-sensitive.

a11y

Do not rely on arrows alone

Pair icon-only controls with visible text or ARIA so direction is clear to everyone.

Fonts

Rare glyphs need coverage

Supplemental arrows may be missing in UI fonts — test with fonts that cover Arrows blocks.

Semicolon

End references

Always finish with ; — write &rarr;, not &rarr.

Browser Support

Named and numeric character references for Unicode arrows are supported in all mainstream browsers when the document uses a compatible encoding (UTF-8 recommended). Glyph availability depends on font support for Arrows blocks.

✓ Universal support

Arrow Entities

Type arrows in UTF-8, or encode with named, hex, decimal, or CSS escape — same glyphs everywhere encoding is correct.

100% Browser coverage
Google Chrome Supported
Yes
Microsoft Edge Supported
Yes
Mozilla Firefox Supported
Yes
Apple Safari Supported
Yes
Opera Supported
Yes
Internet Explorer All versions
Yes
Arrows / entities Full support

Bottom line: Prefer &larr; / &rarr; (or typed UTF-8 arrows) for common directions. Use numeric forms when the table shows a dash, and CSS escapes only inside content.

Key Takeaways

  • Three HTML forms: named, hex (&#x…;), and decimal (&#…;).
  • Everyday: &larr; &rarr; &uarr; &darr;.
  • Table: search by symbol, U+, hex, decimal, or name.
  • Dash in entity column: use numeric references only.

One line: &rarr; / &#x2192; / &#8594; / CSS \2192.

Frequently Asked Questions

Use hexadecimal references (for example &#x2190; for ←), decimal references (for example &#8592;), or named entities where defined (for example &larr; for ←, &rarr; for →). The Quick Reference table lists every option on this page.
Common names include &larr; (←), &rarr; (→), &uarr; (↑), &darr; (↓), &harr; (↔), and double-line forms &lArr;, &rArr;, &uArr;, and &dArr;. Many more variants appear in the table.
No. Many arrows have named entities, but others only have numeric hex or decimal references. The table marks missing names with a dash — use the hex or decimal from that row.
HTML character references go in markup. In CSS, use Unicode escapes in the content property (for example \2190 for ←) on ::before or ::after. Same glyph, different syntax layer.
Use them for navigation cues, buttons and controls, diagrams and flowcharts, mathematical notation, and any inline direction where a vector icon is not required. Pair icon-only controls with visible text or ARIA.
Type arrows in UTF-8 for normal page text when fonts support them. Use named or numeric entities for readable ASCII-safe templates, email HTML, or generated markup.

Did you know?

HTML arrow entities cover glyphs from the Arrows and Supplemental Arrows Unicode blocks — from basic &larr; (←) and &rarr; (→) to double-line and curved forms. Prefer named entities when the table lists them; use numeric references when the entity column shows a dash.

Next: Arrow Pointing Downwards Then Curving Leftward

Learn the HTML entity for the curved arrow (⤶) used in diagrams and UI cues.

Next tutorial →

About the author

Mari Selvan M P
Mari Selvan M P 🔗

Developer, cloud engineer, and technical writer

  • Experience 12 years building web and cloud systems
  • Focus Full Stack Development, AWS, and Developer Education

I write practical tutorials so students and working developers can learn by doing—from databases and APIs to deployment on AWS.

8 people found this page helpful