01 Alt codes at a glance
| Character | Windows Alt code | Universal (any codepoint) | Mac | HTML |
|---|---|---|---|---|
| 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.