Skip to main content
Back to Text generators

Text

Random Text Emoticon Generator

This generator pulls text emoticons from six hand-picked mood pools — happy, sad, surprised, angry, confused, and love — with 15 kaomoji-style faces in each. Choose a mood or stay on 'any' to draw from the full 90-face set, then set a count from 1 to 50. Everything is plain Unicode text, so results paste cleanly into Discord, Slack, commit messages, or any UTF-8 field. Kaomoji come from Japanese net culture and read face-on rather than sideways, which lets them show whole postures: tearful eyes, a shrug, an angry table-flip stance. Note that the pools skew this direction throughout — you get faces like (≧◡≦) and (ಥ_ಥ), not classic Western sideways emoticons like :-). Within a batch the generator avoids repeats while the pool allows it: 'any' can give you up to 50 unique faces, but a single mood holds only 15, and asking a mood for more than that switches off the duplicate filter, so repeats appear throughout the batch. For a large varied set, use 'any' or pull a few moods separately.

Read the complete guide — 4 min read

How to use

  1. Choose your options above
  2. Click Generate
  3. Copy your result

Detailed instructions

  1. Select your desired mood from the dropdown, or leave it on 'any' to pull from all emotional categories.
  2. Set the count field to how many emoticons you want — raise it to 20 or more if you want a large pool to browse.
  3. Click the generate button to produce a fresh list of random text emoticons matching your settings.
  4. Scan the results and copy any emoticons you want to use directly from the output list.
  5. Click generate again for a new random batch if none of the results quite fit what you need.

Use Cases

  • Populating Discord bot reply templates with mood-matched reaction faces
  • Adding kaomoji to a GitHub CHANGELOG to visually flag bug fixes versus new features
  • Curating a set of 'love' and 'happy' emoticons for a customer support Slack workflow
  • Peppering a Substack or Notion doc with surprised and confused faces to break up dense text
  • Building a personal emoticon snippet library in VS Code or Raycast for quick reuse

Tips

  • Generate a batch of 20+ with mood set to 'any', then screenshot or copy the full set to build a personal emoticon library.
  • When posting kaomoji in Slack or Discord, wrap them in backticks (`(ノ◕ヮ◕)ノ`) to prevent formatting characters from being interpreted as markdown.
  • For bot messages or automated text, the 'happy' and 'love' moods tend to produce the most universally readable and platform-safe results.
  • Pair a surprised kaomoji with error messages in developer docs — it draws the eye better than bold text alone and signals tone immediately.
  • If a kaomoji looks too complex for your context, regenerate with a smaller count and the specific mood — simpler faces tend to appear more often in focused mood sets.
  • Use the 'confused' mood filter when writing FAQ sections or troubleshooting guides to add a visual cue that matches reader uncertainty.

FAQ

what's the difference between kaomoji and sideways ASCII emoticons

Sideways emoticons like :-) are read with your head tilted and use only basic keyboard characters. Kaomoji read face-on and borrow wider Unicode marks for eyes and arms, which allows full poses like (╯°□°)╯. This generator's six pools are kaomoji-style throughout — it does not produce classic sideways faces.

will these emoticons render correctly on Discord, Slack, and GitHub

Yes — all three fully support Unicode, so the faces display as intended. The main exceptions are old terminal fonts with sparse Unicode coverage, where some characters show as boxes. If you're targeting an unusual environment, paste one emoticon there first before committing to a set.

why am I getting duplicate emoticons in a big batch

Each mood pool holds exactly 15 faces. The generator filters out repeats while it can, but if you request more than the pool holds — say 20 'happy' faces — the duplicate filter is bypassed and repeats appear. Keep single-mood requests at 15 or fewer, or use 'any', which draws from all 90 faces.

can I use these in code comments and markdown files

Yes, as long as the file is saved as UTF-8, which is the default virtually everywhere now. Developers commonly drop kaomoji into changelogs, commit messages, and README files to flag tone at a glance.

You might also like

Popular tools from other categories that share themes with this one.

Try these next

More free tools from other corners of the catalog, picked by shared themes.