What this is for

This is a list of Unicode symbols / code points that are often used on social media—besides emojis, which are already easy to input.

The symbols themselves are listed alongside their hexademical Unicode code points. For often-used symbols, it’s useful to memorize the numerical code points so that you can input them without having to search engine the symbol (or refer to a webpage like this, which you should bookmark!).

On *Microsoft Windows, macOS, and X11 (GNU/Linux or BSD), inputing Unicode symbols by their code points is easy with support for native keyboard shortcuts.

In Emacs, M-x insert-char.

On Android or iOS, as of the time of writing, there is no native equivalent to doing this; you have to use a third-party app or copy/paste from a webpage like this (so bookmark it maybe? 😄).

Bullets

  • • – #0x2022 – bullet
  • ● – #0x25cf – black circle
  • · – #0xb7 – middle dot
  • ☉ – #0x2609 – sun
  • ◆ – #0x25c6 – black diamond
  • ◈ – #0x25c8 – white diamond containing black small diamond
  • ❖ – #0x2756 – black diamond minus white x

Asterisks

  • ✱ – #2731 – heavy asterisk
  • ⁕ – #0x2055 – flower punctuation mark
  • ❋ – #0x274b – heavy eight teardrop-spoked propeller asterisk
  • ✻ – #0x273b – teardrop-spoked asterisk
  • ✽ – #0x273d – heavy teardrop-spoked asterisk
  • ❃ – #0x2743 – heavy teardrop-spoked pinwheel asterisk
  • ✿ – #0x273f – black florette
  • ❊ – #0x274a – eight teardrop-spoked propeller asterisk

Punctuation

  • — – #0x2014 – em dash
  • – – #0x2013 – en dash
  • ━ – #0x2501 – box drawings heavy horizontal
  • ❝ – #0x275d – heavy double turned comma quotation mark ornament
  • ❞ – #0x275e – heavy double comma quotation mark ornament
  • … – #0x2026 – horizontal ellipsis
  • ® – #0xae – registered sign
  • © – #0xa9 – copyright sign
  • ™ – #0x2122 – trade mark sign
  • ❘ – #0x2758 – light vertical bar

Arrows

  • ← – #0x2190 – leftwards arrow
  • → – #0x2192 – rightwards arrow
  • ⇒ – #0x21d2 – rightwards double arrow aka “implication arrow”
  • ↞ – #0x219e – leftwards two headed arrow
  • ⇠ – #0x21e0 – leftwards dashed arrow
  • ⇐ – #0x21d0 – leftwards double arrow
  • ◄ – #0x25c4 – black left-pointing pointer
  • ➞ – #0x279e – heavy triangle-headed rightwards arrow
  • ➜ – #0x279c – heavy round-tipped rightwards arrow
  • ➠ – #0x27a0 – heavy dashed triangle-headed rightwards arrow
  • » – #0xbb – right-pointing double angle quotation mark
  • ⫸ – #0x2af8 – triple nested greater-than
  • ➼ – #0x27bc – wedge-tailed rightwards arrow
  • ➺ – #0x27ba – teardrop-barbed rightwards arrow
  • ➤ – #0x27a4 – black rightwards arrowhead
  • ► – #0x25ba – black right-pointing pointer
  • ➥ – #0x27a5 – heavy black curved downwards and rightwards arrow
  • ⇢ – #0x21e2 – rightwards dashed arrow
  • ➳ – #0x27b3 – white-feathered rightwards arrow
  • ↳ – #0x21b3 – downwards arrow with tip rightwards

Circled numbers

  • ⓪ – #0x24ea – circled digit zero
  • ① – #0x2460 – circled digit one
  • ② – #0x2461 – circled digit two
  • ② – #0x2461 – circled digit two
  • ③ – #0x2462 – circled digit three
  • ④ – #0x2463 – circled digit four
  • ⑤ – #0x2464 – circled digit five
  • ⑥ – #0x2465 – circled digit six
  • ⑦ – #0x2466 – circled digit seven
  • ⑧ – #0x2467 – circled digit eight
  • ⑨ – #0x2468 – circled digit nine
  • ⑩ – #0x2469 – circled number ten
  • ⑪ – #0x246a – circled number eleven
  • ➊ – #0x278a – dingbat negative circled sans-serif digit one
  • ➋ – #0x278b – dingbat negative circled sans-serif digit two
  • ➌ – #0x278c – dingbat negative circled sans-serif digit three
  • ➍ – #0x278d – dingbat negative circled sans-serif digit four
  • ➎ – #0x278e – dingbat negative circled sans-serif digit five
  • ➏ – #0x278f – dingbat negative circled sans-serif digit six
  • ➐ – #0x2790 – dingbat negative circled sans-serif digit seven
  • ➑ – #0x2791 – dingbat negative circled sans-serif digit eight
  • ➒ – #0x2792 – dingbat negative circled sans-serif digit nine
  • ➓ – #0x2793 – dingbat negative circled sans-serif number ten

Extra: Python to generate these lines

You think I manually wrote all this?

#!/usr/bin/env python3

import unicodedata

def unicode_description(src):
     n = ord(src)
     h = hex(n)
     name = unicodedata.name(src).lower()
     return f"{src} – #{h}{name}"

def print_unicode_descriptions(s):
     "Paste a string of a bunch of Unicode symbols as input"
     s = s.split()
     for ch in s:
         print("- " + unicode_description(ch))