Text faces and kaomoji
400+ Japanese-style text faces built from ordinary characters, grouped by mood. Click any face to copy it — nothing is sent to a server.
Recently copied
No faces match that mood. Try a different word, or press All.
Most popular text faces
Happy & smiling 20
Laughing 14
Cute 20
Love & affection 16
Sad & crying 18
Angry 16
Surprised & shocked 15
Confused 12
Shy & embarrassed 11
Sleepy & tired 12
Winking 11
Cool & confident 11
Mischievous & evil 11
Scared & nervous 12
Disapproval & judging 12
Shrug & indifference 11
Table flipping 9
Hugging 11
Kissing 9
Waving & greeting 12
Dancing & music 11
Celebrating 11
Fighting & flexing 11
Running & moving 9
Pointing 8
Thinking 10
Writing & studying 9
Eating & food 9
Cats 14
Bears 11
Other animals 13
Magic & sparkles 10
Dead & done 11
Apologising & bowing 9
What kaomoji are
Kaomoji are faces drawn with ordinary characters, and the word says exactly that: 顔 (kao, face) plus 文字 (moji, character). The defining feature is orientation. Western emoticons such as :-) are written sideways and require the reader to tilt their head to resolve the colon into a pair of eyes. Kaomoji are upright — (^▽^) reads straight on, with brackets for the outline of the face and the characters between them for eyes and mouth.
That difference is not cosmetic, and the reasons behind it are worth knowing. Japanese encodings offered a far larger palette of characters than the ASCII available to early Western users, so there was no need to improvise with punctuation alone: katakana, Hangul, brackets of several widths and a wealth of symbols were all available for eyes, hands and hair. Upright faces also carry more nuance than sideways ones, because the eyes do the work rather than the mouth — a cultural observation borne out by research showing Japanese readers weight the eyes more heavily than Western readers when judging expression. The result is a vocabulary that can distinguish embarrassment from shyness from nervousness, where a sideways emoticon set has roughly three states.
The history of text faces
The sideways emoticon has a precisely documented birth. On 19 September 1982, Scott Fahlman proposed :-) and :-( on a Carnegie Mellon University bulletin board as markers for posts that were and were not jokes, after a thread about a mercury spill had been misread as serious. The original message was recovered from backup tapes years later and is still online.
The upright Japanese style is usually dated to 1986 on ASCII NET, an early Japanese online service, where (^_^) is commonly credited to the user Yasushi Wakabayashi. Through the 1990s and 2000s the form expanded enormously on Japanese message boards, above all 2channel, whose users built an entire culture of Shift-JIS art and recurring character faces — the best known being Mona, a cat-like figure drawn entirely in text. Many of the arm and hand motifs in modern kaomoji, the ノ and ヽ and つ, descend from that period.
Individual faces have their own histories. ¯\_(ツ)_/¯ builds its blank expression from the katakana ツ (tsu) and became a staple of Western internet writing in the 2010s. The Lenny face, ( ͡° ͜ʖ ͡°), surfaced around 2012 on the Finnish imageboard Ylilauta and owes its raised eyebrows to a combining character, U+0361, stacked above the eyes. ಠ_ಠ, the disapproval look, takes its eyes from the Kannada letter ṭha — a script used in southern India, pressed into service purely because the glyph resembles a narrowed eye. Emoji, by contrast, arrived from a different direction entirely: Shigetaka Kurita's 1999 set for NTT DoCoMo's i-mode, which became Unicode characters in 2010 and largely displaced kaomoji in casual messaging without ever replacing their expressive range.
Where text faces break
A kaomoji is only as portable as the rarest character in it, and four things commonly go wrong. Missing glyphs: because these faces borrow from Japanese, Korean, Kannada, Cherokee and Canadian Aboriginal syllabics among others, no single font covers them all, and a system without the right font substitutes an empty box. Combining marks: faces that stack accents over characters, the Lenny face included, depend on the renderer positioning them correctly, and older software often misaligns them. Escaping: the backslash in the shrug is treated as an escape character by some chat clients and markdown parsers, which silently eat it and leave the shrug one-armed — doubling it to ¯\\_(ツ)_/¯ is the usual workaround. Length limits: a long face is a lot of characters, which matters against a strict cap.
If a face must survive anywhere, pick one built from plain brackets and punctuation. The elaborate ones are best kept for places you control, such as your own posts and documents, rather than usernames, filenames or anything a machine will parse.
Using text faces well
The practical value of a kaomoji is tone. Written text strips out the face and voice that would normally carry intent, which is precisely the problem Fahlman's smiley was invented to solve, and a face at the end of a sentence tells the reader how to hear it. That works best sparingly: one well-chosen face reads as warmth, while three in a row reads as noise, and a face attached to a serious message tends to undercut it.
For neighbouring jobs, the special characters & symbols page covers the individual arrows, stars and accents these faces are assembled from, the fancy text generator converts whole words into styled Unicode lettering for bios, and the invisible character tool provides the blank characters used to space faces apart or create empty lines around them. Before posting against a strict limit, the character counter will tell you what a face actually costs you.
Frequently asked questions
What is the difference between kaomoji and emoji?
An emoji is a single Unicode character that a font draws as a small picture, so a smiling emoji is one code point no matter how detailed it looks. A kaomoji is not a character at all — it is a short sequence of ordinary letters, punctuation and symbols arranged so that together they resemble a face, which means (^▽^) is six separate characters. The distinction has real consequences: emoji are drawn differently by Apple, Google and Microsoft but always occupy one character, whereas kaomoji look identical on any system that has the fonts but count as many characters against a length limit, and fall apart entirely if one of those characters is missing.
How do I copy a text face?
Click any face on this page and it goes straight to your clipboard — the tile flashes a brief confirmation so you know it worked. Paste it with Ctrl+V, or Cmd+V on a Mac. Everything happens in your browser, so no text is sent anywhere. Faces you have copied gather in a Recently copied row at the top of the page, kept in your browser's own storage, which saves hunting for the same one twice. If you know roughly what you want, the search box filters by mood — try happy, angry, shrug, cat, love or sleepy — and the chips below it jump straight to a category.
Why does a text face show boxes or question marks?
The font in use has no glyph for one of the characters, so the system draws a placeholder box — often called tofu — in its place. Kaomoji are assembled from an unusually wide range of scripts: Japanese katakana, Korean Hangul and Hangul fillers, Kannada letters, Canadian Aboriginal syllabics, mathematical operators and box-drawing characters. No single font covers all of them, and coverage is worst in older applications, in email clients, in PDF exports and in games with restricted character sets. Faces built mainly from brackets and standard punctuation are the most portable; if a particular face keeps breaking where you need it, choose a simpler one rather than fighting the font.
How many characters does a kaomoji use?
Between about three and thirty, depending on the face. (・ω・) is five characters; (╯°□°)╯︵ ┻━┻ is around fourteen; and faces that stack combining accents are longer than they appear, because every mark counts separately even though it sits on top of another character. That matters whenever you are writing against a cap — a single elaborate face can consume a tenth of a 280-character post, and some fields reject input on length before you notice why. Pasting the face into the character counter gives you the exact figure.
What does the shrug emoticon mean and how do I type it?
The shrug conveys exactly what the gesture does: indifference, resignation, or simply not knowing — the written equivalent of "search me". Its blank face is the Japanese katakana ツ (tsu), chosen because the glyph reads as a flat, faintly wry mouth, and the arms are macron and underscore characters. Typing it by hand is genuinely awkward, which is why nearly everyone copies it. One thing to watch: several chat apps and markdown parsers treat the backslash as an escape character and swallow it, leaving you with a one-armed shrug — writing the backslash twice usually survives the round trip.
Where did the Lenny face come from?
It appeared around 2012 on Ylilauta, a Finnish imageboard, where it was posted as a reaction carrying suggestive overtones, and spread from there to Reddit and the wider internet during the following couple of years. The raised eyebrows that give it its character are not a glyph of their own: they are the combining double inverted breve, U+0361, positioned above each eye, which is why the face sometimes renders with the brows drifting out of place in software that handles combining marks badly. The name itself is internet folklore with no documented origin.
Can I use text faces in usernames and bios?
In bios, usually yes; in usernames, often not. Bio and status fields generally accept arbitrary Unicode, so a kaomoji works anywhere the characters have glyphs. Usernames are a different matter — many platforms restrict handles to letters, digits, underscores and full stops, and reject anything outside that set the moment you submit. Where Unicode handles are permitted, two practical warnings apply: a face assembled from unusual scripts makes your name very hard for anyone else to type or search for, and some services normalise or quietly strip the characters after saving, leaving a handle you did not choose.