Random Kaomoji Generator

Japanese text emoticons for any emotion

Generate random kaomoji, the Japanese text emoticons read upright, filtered by mood such as joy, love, sadness, anger, confusion, and surprise. Copy any face in one click for chats, social media, and creative writing. It runs free in your browser on Gera Tools, with nothing uploaded.

Last updated Source: Gera Tools

What is a kaomoji?

A kaomoji is a Japanese-style text emoticon built from punctuation and Unicode characters, read upright rather than sideways. Where a Western smiley is :-) read with your head tilted, a kaomoji like (◕‿◕) faces you directly.

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:

  1. The tool builds a pool from your chosen mood, or merges every mood if you pick Any mood.
  2. It selects one kaomoji at random from that pool using the browser’s cryptographic random source.
  3. 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

KaomojiEmoji
FormatPlain text charactersSingle Unicode pictograph
OrientationRead upright, facing youRead upright (but Western smileys were sideways)
RenderingUses your text fontDrawn by your device/OS
PortabilityPastes anywhere text is allowedMay not appear in older systems
ExpressivenessComplex multi-character compositionsSingle, 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.