A kaomoji is a Japanese text emoticon — a little face built from punctuation and Unicode characters that you read upright, like (◕‿◕) or the legendary shrug ¯\_(ツ)_/¯. Unlike emoji, which are single coloured pictographs drawn by your device, kaomoji are plain text, so they paste cleanly into almost any chat, caption, or document. This free generator serves up a random kaomoji for whatever mood you choose.
How it works
The generator keeps curated lists of kaomoji grouped by emotion: joy, love, sadness, anger, confusion, surprise, and the indifferent shrug. When you click Generate:
- The tool builds a pool from your chosen mood, or merges every mood if you pick Any mood.
- It selects one kaomoji at random from that pool using the browser’s cryptographic random source.
- The face is displayed large and centred, ready to copy as plain text.
Because the faces are just text characters, the Copy button hands back the exact sequence, including any backslashes in faces like the shrug.
Kaomoji vs emoji: key differences
| Kaomoji | Emoji | |
|---|---|---|
| Format | Plain text characters | Single Unicode pictograph |
| Orientation | Read upright, facing you | Read upright (but Western smileys were sideways) |
| Rendering | Uses your text font | Drawn by your device/OS |
| Portability | Pastes anywhere text is allowed | May not appear in older systems |
| Expressiveness | Complex multi-character compositions | Single, fixed image per character |
Kaomoji work in plain-text contexts where emoji would not — code comments, terminal messages, old CMS fields, or plain-text email. They are also more expressive for some nuanced emotions; the spectrum from (ᵕ—ᴗ—) to (╯°□°)╯︵ ┻━┻ is hard to capture in a single emoji.
Mood reference
Joy — happy, excited, celebratory faces. Good for sharing good news or reacting to something delightful. Examples: (ノ◕ヮ◕)ノ*:・゚✧ (^▽^) ٩(◕‿◕。)۶
Love — affectionate and sweet faces. Good for messages to friends, appreciative reactions, or general warmth. Examples: (♡°▽°♡) (◍•ᴗ•◍)❤ (。♥‿♥。)
Sadness — dejected, tearful, or melancholy faces. Good for commiseration or expressing disappointment. Examples: (ᵕ—ᴗ—) (っ◞‸◟c) (╥_╥)
Anger — frustrated, irritated faces. Often used humorously rather than with genuine hostility. Examples: (╬ಠ益ಠ) (ง'̀-'́)ง (ó﹏ò。)
Confusion — puzzled, uncertain faces. Good for expressing genuine bewilderment or light sarcasm. Examples: (・・?) (?_?) (¿ _ ¿)
Surprise — shocked, startled faces. Good for unexpected news or feigned disbelief. Examples: Σ(°△°|||)︴ ∑(O_O;) (⊙_⊙)
Shrug — indifferent, resigned, or non-committal faces. The famous shrug face ¯\_(ツ)_/¯ belongs here, along with several variants. Good for expressing uncertainty or a deliberate non-answer.
Tips for use
- Kaomoji are read facing you, not tilted sideways like a classic Western smiley.
- They render with your app’s text font, so a rare missing glyph may appear as a box — switching to a more complete font (like Noto or a system font with full Unicode coverage) fixes it.
- Match the mood to the message:
╮(╯▽╰)╭softens a non-answer, while(╯°□°)╯︵ ┻━┻adds comic frustration. - Everything is local, so generate as many as you like with full privacy and no rate limits.