Keep every character
A missing slash or space can change the expression. The copy control captures the complete sequence.
Text faces, intact
Copy expressive upright text faces and learn the mood, nuance and formatting behind each one.
Kaomoji build faces and gestures from Unicode characters rather than relying on a single emoji image. Their extra detail makes emotion more theatrical, but it also means every slash, space and bracket matters when you copy one into a message.
Browse the dictionary
The classic text shrug for uncertainty, indifference or “what can you do?”
02Streaming tears drawn with box characters — sad, but cute about it.
03A wide-open wail with tear marks either side.
04Arms outstretched for a hug, with a wobbly mouth.
05The classic grinning hug face with reaching arms.
06Furrowed brows and a scowl — proper rage.
07The internet's favourite tantrum: flipping a table in text.
08A suggestive raised-eyebrow face with a long meme history.
09A small round bear face, three characters wide.
10Both arms up with squinting delight.
11A round cat face with two raised paws either side.
12One eye closed and one open — a compact text wink.
13A blank face with a question mark hanging beside it.
14Heart-shaped eyes framing a wide, delighted smile.
15Closed eyes with sleep letters drifting off to the side.
16Sunglasses and raised arms with musical notes trailing behind.
17A grinning face mid-stride with both arms swinging.
18The deal-with-it face, sunglasses lowered into place.
19Two heavy-lidded eyes staring flatly across a single line.
20A determined face with both arms curled into a flex.
How to read this collection
Copy the entire face and paste it as plain text. Markdown and chat formatting may treat backslashes, underscores or asterisks as syntax, so check that both arms and every facial feature survived.
A missing slash or space can change the expression. The copy control captures the complete sequence.
Kaomoji are expressive by design and fit chats, captions and community posts better than formal documents.
The same face may become wider, narrower or slightly misaligned when a device falls back to another Unicode font.
Browse by mood
Larger sets grouped by what they express, each with the characters the faces are built from.
(◕‿◕)
Soft, round and harmless
24 faces(^▽^)
Cheerful, loud and celebrating
24 faces(♡‿♡)
Faces built around ♡ and ♥
20 faces(っ´▽`)っ
Hugs, kisses and blushing
20 faces(╥﹏╥)
Crying, low and disappointed
24 faces(╯°□°)╯︵ ┻━┻
Annoyed, furious and flipping tables
24 faces(´・ω・`)
Kaomoji, and why emoji are Japanese too
24 faces(•ㅅ•)
Rabbits, ears and the ㅅ mouth
20 faces(✿◠‿◠)
Faces wearing ✿ and ❀
20 faces(◠‿◠)
The mouth, not the celebration
20 faces(⊙_⊙)
Surprised, startled and lost for words
20 faces⋈(◕‿◕)⋈
Bows, ties and ୨୧
20 faces(づ。◕‿‿◕。)づ
Cute, decorated all the way up
20 faces(✧ᴗ✧)
Glints, trails and ✧
20 faces(★ω★)
★ and ☆ as eyes and ornaments
20 faces( ´ ω ` )⊃[⊙]
Shutters, lenses and say cheese
20 faces⌒(ᵔ ᴗ ᵔ)⌒
Long ears, round face
20 faces(・・?)
Puzzled, unsure and lost
20 faces(⌐■_■)
Sunglasses and studied indifference
20 faces♪┌(・。・)┘♪
Arms out, notes flying
20 faces:-)
Every style, side by side
24 faces( ͡° ͜ʖ ͡°)
( ͡° ͜ʖ ͡°) and its variants
20 facesCommon questions
Western emoticons such as :-) are read sideways and use a handful of punctuation marks. Kaomoji are read upright and draw on a far wider set of characters — Japanese kana, phonetic letters, box drawing and mathematical signs — which is why they can show arms, tears and whole gestures rather than just a face.
Because something in the destination treated one of its characters as syntax. Markdown reads backslashes, underscores and asterisks as formatting and removes them, and autocorrect can replace straight quotes or collapse repeated spaces. Pasting as plain text, and checking both edges of the face afterwards, avoids almost all of it.
A kaomoji usually mixes characters from several Unicode blocks, and few fonts cover all of them. The device falls back to a different font for the parts it cannot draw, so widths and baselines stop matching and the face stretches or sits crookedly. The characters are unchanged; only the rendering differs.