Text Faces to Copy and Paste
200 unique text faces to copy with one tap.
Text Faces — the Complete Guide
A text face is a face drawn with characters instead of pixels. No image, no font file, no app — just letters, punctuation and Unicode symbols arranged so your eye reads them as an expression. ( ͡° ͜ʖ ͡°) is a text face. So is ¯\_(ツ)_/¯, (ಠ_ಠ), and (ノ◕ヮ◕)ノ*:・゚✧. This page holds 200 of them, all unique, all one tap to copy.
The two families of text face
Western emoticons are read sideways, because they were built from a US keyboard in the early 1980s: 🙂 🙁 😉 . Japanese kaomoji are read upright and put all the expression in the eyes: (◕‿◕) (ಥ_ಥ) (´・ω・`). Almost every face on this page belongs to the second family, because upright faces have far more range — you can change eyes, mouth, cheeks, arms and decoration independently.
Faces using text vs emoji
The practical difference is consistency. An emoji is a code point that each platform draws its own artwork for, so the same character can look cheerful on an iPhone and unsettling on an Android. A text face is the characters themselves, so what you copy is exactly what lands on the other person’s screen — every device, every app, every time. That is also why text faces work in places emoji cannot go: usernames, plain-text fields, character-limited messages, commit logs, and game nicknames.
How to build one yourself
Every upright face has four parts. The frame holds it together — usually ( ), but also [ ], { }, or Japanese brackets 「 」. The eyes carry the emotion: ◕ for friendly, ಠ for disapproving, ☉ for surprised, ͡° for smug. The mouth sets the intensity: ‿ is a smile, ﹏ a wide one, _ neutral, ʖ the famous Lenny mouth. And the arms add motion: ノ ヽ づ ╭∩╮. Swap any one part and you get a new face — which is exactly what the generator automates.
Weird text faces
Some of the best faces are deliberately wrong. Mismatched eyes (☉_◕), impossible anatomy, faces nested inside other faces — the humour comes from the small jolt of something not fitting. If that is what you are after, weird faces collects 200 of them, and cursed text takes the idea further by stacking Unicode marks until the text melts.
Where each type works best
Simple faces built from common characters — the ones near the top of this page — are the safest for bios, display names and older Android phones. Wide faces with arms need room to breathe, so they work better in chat apps than in narrow comment columns. On Reddit and Discord, any face containing a backslash needs it doubled, because markdown treats a single one as an escape character.
Where to go from here
By mood: cute, sad, angry, happy. By type: kaomoji, dongers, shrugs, emoticons. Or search 240 faces by mood in the kaomoji keyboard. The full index lists every collection on the site.
FAQ
What are text faces?
Text faces are faces made from keyboard and Unicode characters instead of images — like ( ͡° ͜ʖ ͡°) or (◕‿◕). Because they are text, they look identical on every device.
How do I make faces using text?
Combine a frame, eyes, a mouth and optional arms: ( + ◕‿◕ + ) gives (◕‿◕). Add ノ and ヽ for arms. The Lenny Face Generator does the mixing for you and copies the result.
How do I copy a text face?
Tap or click any face on this page and it copies to your clipboard automatically. Paste with Ctrl+V, Cmd+V, or a long-press paste on mobile.
What is the difference between text faces and emoji?
Emoji are pictures drawn differently by each platform. Text faces are characters, so they arrive exactly as you sent them and work in usernames and plain-text fields where emoji are rejected.
Do text faces work on iPhone and Android?
Yes, identically on both. The simplest faces also render correctly on older devices, where rare decorative characters can occasionally show as a box.
Are all 200 faces on this page different?
Yes — every face in the grid above appears only once.