By Maya Chen, lettering designer and type educator · Checked by Jordan Hale · · How we review content
Key facts
- Text faces fall into three families: Western emoticons such as :-), Japanese kaomoji such as (^_^), and internet meme faces such as the lenny face and the shrug.
- The first documented proposal to use :-) for jokes and :-( for serious messages was a post by Scott Fahlman at Carnegie Mellon University on 19 September 1982.
- Emoticons are read sideways and are plain ASCII, while kaomoji are read upright and use a much wider range of characters.
- A face is only as dependable as its least common character, because eyes, mouths and marks can come from different Unicode blocks.
- Chat formatting can eat the shrug's backslash and underscores, which turns
¯\_(ツ)_/¯into a face missing its arm. - Screen readers may read every character in a face by name, so keep the message in plain words and add one face at the end.
What are the three kinds of text faces?
A text face is a picture drawn with characters. There are three families, and they come from different places.
Emoticons
Emoticons are the Western kind. They are typed from keyboard characters and read sideways: :-) is a smile, :-( is a frown, ;-) is a wink. The first documented proposal to use :-) for jokes and :-( for serious messages was a post by Scott Fahlman at Carnegie Mellon University on 19 September 1982. They are plain ASCII, so they work in any text field.
Kaomoji
Kaomoji are the Japanese kind. The word comes from the Japanese words for face and character, and kaomoji are read upright, so (^_^) is a face that looks at you. They grew out of Japanese online communities, in the 1980s according to commonly cited accounts, and they use a much wider range of characters: Japanese letters, punctuation, symbols and sometimes combining marks. Their expressive range is bigger because the eyes, mouth and cheeks can each use a different character. See our kaomoji page.
Internet meme faces
Internet meme faces are the third family. The lenny face ( ͡° ͜ʖ ͡°), the shrug ¯\_(ツ)_/¯ and the table flip (╯°□°)╯︵ ┻━┻ were made popular by forums and chat apps, and are now widely shared. Each has its own page, listed in the next section.
Which face should I open first?
- Kaomoji: upright Japanese faces grouped by happy, sad, animal and surprised, with how they are built and where they break.
- Lenny face: the face and its variants, with a note on the combining characters that break in some apps.
- Shrug: the
¯\_(ツ)_/¯shrug and variants, with a fix for the missing arm in chat apps. - Table flip: the flip, the unflip and variants, with the Unicode parts of each face.
What are the characters in a face made of?
The characters inside a face come from many Unicode blocks. The eyes in ( ͡° ͜ʖ ͡°) are a degree sign, the nose is a Latin letter, and the arcs above and below are combining characters, which attach to the preceding character. The shrug’s mouth is a Japanese katakana letter. The table flip uses box-drawing lines. That mix of origins is why faces are fragile. A face is only as dependable as its least common character.
The Unicode name for each piece, and its code point, is what a search tool, a font or a screen reader works from. On the individual pages we label each face in plain words, because a whole face is a string and has no single Unicode name. For single characters that you can use in your own faces, such as eyes and mouths, see the smiley symbols and cute symbols pages.
Why do some faces break or show boxes?
Four problems account for most failures:
- Missing glyphs. A device without a font for, say, Kannada ಠ shows a box.
- Combining marks. Marks such as ͡ and ͜ rely on the text renderer. Some apps draw them too high, too low or detached from their base.
- Markdown and formatting. The shrug’s backslash and underscores can be eaten by chat formatting, which turns
¯\_(ツ)_/¯into a face missing its arm. - Line wrapping. Long faces split in the middle on narrow screens.
The fix is usually to prefer short faces and test them in the app where they will be read.
How do I use faces responsibly?
Text faces read badly for people who use screen readers, which may announce each character by name. Keep a plain-language message as the main content, and add the face afterwards, one at a time. The fancy text accessibility guide explains how this works and what to avoid. For limits on how many characters different apps accept, see character limits.
If you want text that is decorated in a more typographic way, try the text decorator, or browse symbol collections for stars, hearts and dividers that sit around a face. Whichever text faces you choose, keep one face per message and test it where it will be read.
Frequently asked questions
Basics
What is the difference between an emoticon and a kaomoji?
Who proposed the smiley :-)?
Where did kaomoji come from?
What is the lenny face made of?
What is a table flip?
Where it works
Do text faces count as one character in a limit?
Which characters can I use to build my own face?
How it works
Why do some text faces show boxes or look broken?
How do I copy and paste a text face?
Tips & limits
Are text faces accessible to screen reader users?
Why does the shrug lose its arm?
¯\_(ツ)_/¯ contains a backslash and underscores, which chat formatting reads as Markdown and removes. The face then loses an arm. The shrug page has a fix for Markdown, Slack, Discord and Reddit, plus the shrug emoji.