Really Useful Unicode – Spaces, Blanks, and Dashes

Dashes
kbd SpaceSpaces and Blanksone or more spaces in HTML results in 1 space. Two kbd Space are shown between words.
 Spaces  and  BlanksNon-breaking space. Use when you want multiple spaces or you don’t want a phrase to break over lines. Two   are shown between words.
kbd SpaceSpaces and Blanksone or more spaces in HTML results in 1 space. 1 kbd Space is shown between words.
 Spaces and BlanksNon-breaking space. Use when you want multiple spaces or you don’t want a phrase to break over lines. 1   is shown between words.
 Spaces and BlanksThin space. Note that   is just a little bit thinner than kbd space and  .
 Spaces and BlanksNon-Breaking Narrow space. Use like  . Same width as  .
 Spaces and BlanksHair space. Note that   is just a little bit thinner than  .
 Spaces and BlanksFigure Space is the width of a digit and is non-breaking. Wider than  .
​Spaces​and​BlanksHas no width.
⁠Spaces⁠and⁠BlanksWord Joiner has no width and is non-breaking.
‍Spaces‍and‍BlanksZero-Width Joiner connects characters which would otherwise not be connected. Used to join emoji and characters in Arabic and Indic alphabets.
‌Spaces‌and‌BlanksZero-Width Non-Joiner keeps characters together, but doesn’t connect them like the Zero Width Joiner

Really Useful Unicode – Dashes and Hyphens

kbd -Hyphen-DashCalled a Dash or a Hyphen
kbd -Hyphen-MinusCalled a Minus. Sometimes longer than a Hyphen
–Longer than a Hyphen
—Longer than an –
⸺2-mdash
⸻3-mdash
―Horizontal Bar. Length depends on font. Approximately as long as an &mdash.
­Soft­HyphenSoft-Hyphen. If line overflows, let it break and insert hyphen. Otherwise no hyphen as is SoftHyphen.
‐Hyphen. Keyboard - may be longer.
‑Non-Breaking Hyphen. Line will not break.
‒Figure Dash. Line will not break. Same width as a digit.
−Minus. Width may differ from keyboard -.