TypeThem
Alt codes

Arrows Alt Codes: Windows, Mac & HTML

Quick answer
None of the standard arrow characters fall in the Windows-1252 legacy code range, so every one of them needs the universal hex-plus-Alt+X method below rather than a numpad shortcut.

01 Alt codes at a glance

CharacterWindows Alt codeUniversal (any codepoint)MacHTML
Leftwards Arrow none Alt+X after typing 2190 (Word) · Ctrl+Shift+U then 2190 (Linux) Character page →
Leftwards Arrow With Stroke none Alt+X after typing 219A (Word) · Ctrl+Shift+U then 219a (Linux) Character page →
Rightwards Arrow none Alt+X after typing 2192 (Word) · Ctrl+Shift+U then 2192 (Linux) Character page →
Rightwards Arrow With Stroke none Alt+X after typing 219B (Word) · Ctrl+Shift+U then 219b (Linux) Character page →
Upwards Arrow none Alt+X after typing 2191 (Word) · Ctrl+Shift+U then 2191 (Linux) Character page →
Downwards Arrow none Alt+X after typing 2193 (Word) · Ctrl+Shift+U then 2193 (Linux) Character page →
Left Right Arrow none Alt+X after typing 2194 (Word) · Ctrl+Shift+U then 2194 (Linux) Character page →
Left Right Arrow With Stroke none Alt+X after typing 21AE (Word) · Ctrl+Shift+U then 21ae (Linux) Character page →
Up Down Arrow none Alt+X after typing 2195 (Word) · Ctrl+Shift+U then 2195 (Linux) Character page →
North West Arrow none Alt+X after typing 2196 (Word) · Ctrl+Shift+U then 2196 (Linux) Character page →
North East Arrow none Alt+X after typing 2197 (Word) · Ctrl+Shift+U then 2197 (Linux) Character page →
South East Arrow none Alt+X after typing 2198 (Word) · Ctrl+Shift+U then 2198 (Linux) Character page →
South West Arrow none Alt+X after typing 2199 (Word) · Ctrl+Shift+U then 2199 (Linux) Character page →
Leftwards Wave Arrow none Alt+X after typing 219C (Word) · Ctrl+Shift+U then 219c (Linux) Character page →
Rightwards Wave Arrow none Alt+X after typing 219D (Word) · Ctrl+Shift+U then 219d (Linux) Character page →
Leftwards Two Headed Arrow none Alt+X after typing 219E (Word) · Ctrl+Shift+U then 219e (Linux) Character page →
Upwards Two Headed Arrow none Alt+X after typing 219F (Word) · Ctrl+Shift+U then 219f (Linux) Character page →
Rightwards Two Headed Arrow none Alt+X after typing 21A0 (Word) · Ctrl+Shift+U then 21a0 (Linux) Character page →
Downwards Two Headed Arrow none Alt+X after typing 21A1 (Word) · Ctrl+Shift+U then 21a1 (Linux) Character page →
Leftwards Arrow With Tail none Alt+X after typing 21A2 (Word) · Ctrl+Shift+U then 21a2 (Linux) Character page →
Rightwards Arrow With Tail none Alt+X after typing 21A3 (Word) · Ctrl+Shift+U then 21a3 (Linux) Character page →
Leftwards Arrow From Bar none Alt+X after typing 21A4 (Word) · Ctrl+Shift+U then 21a4 (Linux) Character page →
Upwards Arrow From Bar none Alt+X after typing 21A5 (Word) · Ctrl+Shift+U then 21a5 (Linux) Character page →
Rightwards Arrow From Bar none Alt+X after typing 21A6 (Word) · Ctrl+Shift+U then 21a6 (Linux) Character page →
Downwards Arrow From Bar none Alt+X after typing 21A7 (Word) · Ctrl+Shift+U then 21a7 (Linux) Option + hex input, or copy above
Up Down Arrow With Base none Alt+X after typing 21A8 (Word) · Ctrl+Shift+U then 21a8 (Linux) Option + hex input, or copy above
Leftwards Arrow With Hook none Alt+X after typing 21A9 (Word) · Ctrl+Shift+U then 21a9 (Linux) Option + hex input, or copy above
Rightwards Arrow With Hook none Alt+X after typing 21AA (Word) · Ctrl+Shift+U then 21aa (Linux) Option + hex input, or copy above
Leftwards Arrow With Loop none Alt+X after typing 21AB (Word) · Ctrl+Shift+U then 21ab (Linux) Option + hex input, or copy above
Rightwards Arrow With Loop none Alt+X after typing 21AC (Word) · Ctrl+Shift+U then 21ac (Linux) Option + hex input, or copy above
Left Right Wave Arrow none Alt+X after typing 21AD (Word) · Ctrl+Shift+U then 21ad (Linux) Option + hex input, or copy above
Downwards Zigzag Arrow none Alt+X after typing 21AF (Word) · Ctrl+Shift+U then 21af (Linux) Option + hex input, or copy above
Upwards Arrow With Tip Leftwards none Alt+X after typing 21B0 (Word) · Ctrl+Shift+U then 21b0 (Linux) Option + hex input, or copy above
Upwards Arrow With Tip Rightwards none Alt+X after typing 21B1 (Word) · Ctrl+Shift+U then 21b1 (Linux) Option + hex input, or copy above
Downwards Arrow With Tip Leftwards none Alt+X after typing 21B2 (Word) · Ctrl+Shift+U then 21b2 (Linux) Option + hex input, or copy above
Downwards Arrow With Tip Rightwards none Alt+X after typing 21B3 (Word) · Ctrl+Shift+U then 21b3 (Linux) Option + hex input, or copy above
Rightwards Arrow With Corner Downwards none Alt+X after typing 21B4 (Word) · Ctrl+Shift+U then 21b4 (Linux) Option + hex input, or copy above
Downwards Arrow With Corner Leftwards none Alt+X after typing 21B5 (Word) · Ctrl+Shift+U then 21b5 (Linux) Option + hex input, or copy above
Anticlockwise Top Semicircle Arrow none Alt+X after typing 21B6 (Word) · Ctrl+Shift+U then 21b6 (Linux) Character page →
Clockwise Top Semicircle Arrow none Alt+X after typing 21B7 (Word) · Ctrl+Shift+U then 21b7 (Linux) Character page →
North West Arrow To Long Bar none Alt+X after typing 21B8 (Word) · Ctrl+Shift+U then 21b8 (Linux) Option + hex input, or copy above
Leftwards Arrow To Bar Over Rightwards Arrow To Bar none Alt+X after typing 21B9 (Word) · Ctrl+Shift+U then 21b9 (Linux) Option + hex input, or copy above
Anticlockwise Open Circle Arrow none Alt+X after typing 21BA (Word) · Ctrl+Shift+U then 21ba (Linux) Character page →
Clockwise Open Circle Arrow none Alt+X after typing 21BB (Word) · Ctrl+Shift+U then 21bb (Linux) Character page →
Rightwards Arrow Over Leftwards Arrow none Alt+X after typing 21C4 (Word) · Ctrl+Shift+U then 21c4 (Linux) Option + hex input, or copy above
Upwards Arrow Leftwards Of Downwards Arrow none Alt+X after typing 21C5 (Word) · Ctrl+Shift+U then 21c5 (Linux) Option + hex input, or copy above
Leftwards Arrow Over Rightwards Arrow none Alt+X after typing 21C6 (Word) · Ctrl+Shift+U then 21c6 (Linux) Option + hex input, or copy above
Leftwards Paired Arrows none Alt+X after typing 21C7 (Word) · Ctrl+Shift+U then 21c7 (Linux) Option + hex input, or copy above
Upwards Paired Arrows none Alt+X after typing 21C8 (Word) · Ctrl+Shift+U then 21c8 (Linux) Option + hex input, or copy above
Rightwards Paired Arrows none Alt+X after typing 21C9 (Word) · Ctrl+Shift+U then 21c9 (Linux) Option + hex input, or copy above
Downwards Paired Arrows none Alt+X after typing 21CA (Word) · Ctrl+Shift+U then 21ca (Linux) Option + hex input, or copy above
Leftwards Double Arrow none Alt+X after typing 21D0 (Word) · Ctrl+Shift+U then 21d0 (Linux) Option + hex input, or copy above
Leftwards Double Arrow With Stroke none Alt+X after typing 21CD (Word) · Ctrl+Shift+U then 21cd (Linux) Option + hex input, or copy above
Upwards Double Arrow none Alt+X after typing 21D1 (Word) · Ctrl+Shift+U then 21d1 (Linux) Option + hex input, or copy above
Rightwards Double Arrow none Alt+X after typing 21D2 (Word) · Ctrl+Shift+U then 21d2 (Linux) Option + hex input, or copy above
Rightwards Double Arrow With Stroke none Alt+X after typing 21CF (Word) · Ctrl+Shift+U then 21cf (Linux) Option + hex input, or copy above
Downwards Double Arrow none Alt+X after typing 21D3 (Word) · Ctrl+Shift+U then 21d3 (Linux) Option + hex input, or copy above
Left Right Double Arrow none Alt+X after typing 21D4 (Word) · Ctrl+Shift+U then 21d4 (Linux) Option + hex input, or copy above
Left Right Double Arrow With Stroke none Alt+X after typing 21CE (Word) · Ctrl+Shift+U then 21ce (Linux) Option + hex input, or copy above
Up Down Double Arrow none Alt+X after typing 21D5 (Word) · Ctrl+Shift+U then 21d5 (Linux) Option + hex input, or copy above
North West Double Arrow none Alt+X after typing 21D6 (Word) · Ctrl+Shift+U then 21d6 (Linux) Option + hex input, or copy above
North East Double Arrow none Alt+X after typing 21D7 (Word) · Ctrl+Shift+U then 21d7 (Linux) Option + hex input, or copy above
South East Double Arrow none Alt+X after typing 21D8 (Word) · Ctrl+Shift+U then 21d8 (Linux) Option + hex input, or copy above
South West Double Arrow none Alt+X after typing 21D9 (Word) · Ctrl+Shift+U then 21d9 (Linux) Option + hex input, or copy above
Leftwards Triple Arrow none Alt+X after typing 21DA (Word) · Ctrl+Shift+U then 21da (Linux) Option + hex input, or copy above
Rightwards Triple Arrow none Alt+X after typing 21DB (Word) · Ctrl+Shift+U then 21db (Linux) Option + hex input, or copy above
Leftwards Squiggle Arrow none Alt+X after typing 21DC (Word) · Ctrl+Shift+U then 21dc (Linux) Option + hex input, or copy above
Rightwards Squiggle Arrow none Alt+X after typing 21DD (Word) · Ctrl+Shift+U then 21dd (Linux) Option + hex input, or copy above
Upwards Arrow With Double Stroke none Alt+X after typing 21DE (Word) · Ctrl+Shift+U then 21de (Linux) Option + hex input, or copy above
Downwards Arrow With Double Stroke none Alt+X after typing 21DF (Word) · Ctrl+Shift+U then 21df (Linux) Option + hex input, or copy above
Leftwards Dashed Arrow none Alt+X after typing 21E0 (Word) · Ctrl+Shift+U then 21e0 (Linux) Option + hex input, or copy above
Upwards Dashed Arrow none Alt+X after typing 21E1 (Word) · Ctrl+Shift+U then 21e1 (Linux) Option + hex input, or copy above
Rightwards Dashed Arrow none Alt+X after typing 21E2 (Word) · Ctrl+Shift+U then 21e2 (Linux) Option + hex input, or copy above
Downwards Dashed Arrow none Alt+X after typing 21E3 (Word) · Ctrl+Shift+U then 21e3 (Linux) Option + hex input, or copy above
Leftwards Arrow To Bar none Alt+X after typing 21E4 (Word) · Ctrl+Shift+U then 21e4 (Linux) Option + hex input, or copy above
Rightwards Arrow To Bar none Alt+X after typing 21E5 (Word) · Ctrl+Shift+U then 21e5 (Linux) Option + hex input, or copy above
Leftwards White Arrow none Alt+X after typing 21E6 (Word) · Ctrl+Shift+U then 21e6 (Linux) Option + hex input, or copy above
Upwards White Arrow none Alt+X after typing 21E7 (Word) · Ctrl+Shift+U then 21e7 (Linux) Option + hex input, or copy above
Rightwards White Arrow none Alt+X after typing 21E8 (Word) · Ctrl+Shift+U then 21e8 (Linux) Option + hex input, or copy above
Downwards White Arrow none Alt+X after typing 21E9 (Word) · Ctrl+Shift+U then 21e9 (Linux) Option + hex input, or copy above
Upwards White Arrow From Bar none Alt+X after typing 21EA (Word) · Ctrl+Shift+U then 21ea (Linux) Option + hex input, or copy above
Upwards White Arrow On Pedestal none Alt+X after typing 21EB (Word) · Ctrl+Shift+U then 21eb (Linux) Option + hex input, or copy above
Upwards White Arrow On Pedestal With Horizontal Bar none Alt+X after typing 21EC (Word) · Ctrl+Shift+U then 21ec (Linux) Option + hex input, or copy above
Upwards White Arrow On Pedestal With Vertical Bar none Alt+X after typing 21ED (Word) · Ctrl+Shift+U then 21ed (Linux) Option + hex input, or copy above
Upwards White Double Arrow none Alt+X after typing 21EE (Word) · Ctrl+Shift+U then 21ee (Linux) Option + hex input, or copy above
Upwards White Double Arrow On Pedestal none Alt+X after typing 21EF (Word) · Ctrl+Shift+U then 21ef (Linux) Option + hex input, or copy above
Rightwards White Arrow From Wall none Alt+X after typing 21F0 (Word) · Ctrl+Shift+U then 21f0 (Linux) Option + hex input, or copy above
North West Arrow To Corner none Alt+X after typing 21F1 (Word) · Ctrl+Shift+U then 21f1 (Linux) Option + hex input, or copy above
South East Arrow To Corner none Alt+X after typing 21F2 (Word) · Ctrl+Shift+U then 21f2 (Linux) Option + hex input, or copy above
Up Down White Arrow none Alt+X after typing 21F3 (Word) · Ctrl+Shift+U then 21f3 (Linux) Option + hex input, or copy above
Right Arrow With Small Circle none Alt+X after typing 21F4 (Word) · Ctrl+Shift+U then 21f4 (Linux) Character page →
Downwards Arrow Leftwards Of Upwards Arrow none Alt+X after typing 21F5 (Word) · Ctrl+Shift+U then 21f5 (Linux) Option + hex input, or copy above
Three Rightwards Arrows none Alt+X after typing 21F6 (Word) · Ctrl+Shift+U then 21f6 (Linux) Option + hex input, or copy above
Leftwards Arrow With Vertical Stroke none Alt+X after typing 21F7 (Word) · Ctrl+Shift+U then 21f7 (Linux) Option + hex input, or copy above
Rightwards Arrow With Vertical Stroke none Alt+X after typing 21F8 (Word) · Ctrl+Shift+U then 21f8 (Linux) Option + hex input, or copy above
Left Right Arrow With Vertical Stroke none Alt+X after typing 21F9 (Word) · Ctrl+Shift+U then 21f9 (Linux) Option + hex input, or copy above
Leftwards Arrow With Double Vertical Stroke none Alt+X after typing 21FA (Word) · Ctrl+Shift+U then 21fa (Linux) Option + hex input, or copy above
Rightwards Arrow With Double Vertical Stroke none Alt+X after typing 21FB (Word) · Ctrl+Shift+U then 21fb (Linux) Option + hex input, or copy above
Left Right Arrow With Double Vertical Stroke none Alt+X after typing 21FC (Word) · Ctrl+Shift+U then 21fc (Linux) Option + hex input, or copy above
Leftwards Open-headed Arrow none Alt+X after typing 21FD (Word) · Ctrl+Shift+U then 21fd (Linux) Option + hex input, or copy above
Rightwards Open-headed Arrow none Alt+X after typing 21FE (Word) · Ctrl+Shift+U then 21fe (Linux) Option + hex input, or copy above
Left Right Open-headed Arrow none Alt+X after typing 21FF (Word) · Ctrl+Shift+U then 21ff (Linux) Option + hex input, or copy above
Up Arrowhead none Alt+X after typing 2303 (Word) · Ctrl+Shift+U then 2303 (Linux) Option + hex input, or copy above
Up Arrowhead Between Two Horizontal Bars none Alt+X after typing 2324 (Word) · Ctrl+Shift+U then 2324 (Linux) Option + hex input, or copy above
Broken Circle With Northwest Arrow none Alt+X after typing 238B (Word) · Ctrl+Shift+U then 238b (Linux) Character page →
Black Rightwards Arrow none Alt+X after typing 27A1 (Word) · Ctrl+Shift+U then 27a1 (Linux) Character page →
Leftwards Black Arrow none Alt+X after typing 2B05 (Word) · Ctrl+Shift+U then 2b05 (Linux) Character page →
Upwards Black Arrow none Alt+X after typing 2B06 (Word) · Ctrl+Shift+U then 2b06 (Linux) Character page →
Downwards Black Arrow none Alt+X after typing 2B07 (Word) · Ctrl+Shift+U then 2b07 (Linux) Character page →
Heart With Arrow none Alt+X after typing 1F498 (Word) · Ctrl+Shift+U then 1f498 (Linux) Character page →
Envelope With Downwards Arrow Above none Alt+X after typing 1F4E9 (Word) · Ctrl+Shift+U then 1f4e9 (Linux) Character page →
Mobile Phone With Rightwards Arrow At Left none Alt+X after typing 1F4F2 (Word) · Ctrl+Shift+U then 1f4f2 (Linux) Character page →
Anticlockwise Downwards And Upwards Open Circle Arrows none Alt+X after typing 1F504 (Word) · Ctrl+Shift+U then 1f504 (Linux) Character page →
Back With Leftwards Arrow Above none Alt+X after typing 1F519 (Word) · Ctrl+Shift+U then 1f519 (Linux) Character page →

0 of 114 characters here have a legacy Windows Alt+NNNN code, that code only exists for the Latin-1 Supplement range and Windows-1252's fixed special-character block, not for Unicode generally. Every character has the universal hex-based method though: type the hex codepoint, then press Alt+X in Word to convert it.

02 Type it yourself

Type or paste here to confirm a character renders in your own font before you use it.

03 FAQ

How do Windows Alt codes work?

Hold the Alt key and type the number on the numeric keypad (with Num Lock on), then release Alt. The character appears. Legacy Alt+NNNN codes only exist for the Latin-1 Supplement range and the Windows-1252 special-character block, so most Unicode characters do not have one.

What if a character has no Alt code?

Use the universal method instead: type the hex code point shown in the table, then press Alt+X in Microsoft Word to convert it into the character. On Linux, press Ctrl+Shift+U followed by the hex code point.

Is there an Alt code method on a Mac?

Macs do not use the Windows Alt+NNNN system. Instead, hold Option (or Option+Shift) for the built-in accent and symbol shortcuts, or press Control+Command+Space to open the Character Viewer. Each character page lists its exact Mac shortcut.

Can I just copy and paste these characters instead?

Yes, tap any key in the table above to copy the character to your clipboard, then paste it wherever you need it. That works on every device with no codes to memorise.

Copied to clipboard