Skip to content
100% local

Kaomoji generator

Generate random Japanese text emoticons from a built-in library of over 120 kaomoji, sorted into twelve moods.

Output

Kaomoji generator

A kaomoji (顔文字, literally "face character") is a Japanese-style emoticon built from standard Unicode characters and read straight on, not sideways like a Western :) — (。◕‿◕。) rather than a smiley you have to tilt your head to see. This tool draws random kaomoji from a curated library of more than 120 faces, organized into twelve moods: happy, sad, angry, love, surprise, animals, table flip, shrug, greeting, sleepy, dancing and music, so you can grab exactly the tone a message needs instead of scrolling a giant list by hand.

Pick "All categories" to draw from every kaomoji in the library, or choose a single mood to generate only from that group — useful when you specifically need an angry face for a rant or a love face for a text message. The count option produces anywhere from 1 to 50 kaomoji per run, and every pick is chosen with the Web Crypto API's random number generator rather than a predictable pseudo-random source, so repeated runs at the same settings still return a different mix.

The result can be laid out one kaomoji per line, ready to paste into a list or a spreadsheet, or as a single comma-separated line for dropping into chat, a status update or a text expander snippet. The tally underneath always reports the total generated and a breakdown of how many came from each mood, so a quick glance shows whether a batch leaned happy, sad or somewhere in between.

Kaomoji are popular in chat apps, forum signatures, commit messages, Discord and any place plain text needs a little expression without an image. Everything runs locally in your browser: the library of faces ships with the page and the picks it generates are never uploaded or logged anywhere.

FAQ

What is a kaomoji, and how is it different from an emoji?
A kaomoji is built entirely from standard text characters — parentheses, Unicode symbols, and Japanese punctuation — and is read face-on, like (^▽^), rather than sideways like a Western :). An emoji is a single pre-drawn pictograph character; a kaomoji is plain text, so it works anywhere text does, including places that strip images or emoji.
How many kaomoji are in the library, and can I add my own?
The built-in library has over 120 kaomoji across twelve categories. The generator only draws from this curated set — there's no field to add custom entries, since the point is a quick, reliable pick rather than a free-text kaomoji builder.
What's the difference between "All categories" and picking one mood?
"All categories" draws uniformly from the entire library regardless of mood. Selecting a specific category, like love or table flip, restricts every pick in that run to that one group only.
How random is the selection?
Each pick uses the browser's crypto.getRandomValues API rather than Math.random, so the sequence isn't predictable and running the same settings twice returns a different set of kaomoji almost every time.
Is anything about my usage uploaded anywhere?
No. The kaomoji library ships with the page and every pick happens locally in your browser — nothing about what you generate is sent to a server or stored anywhere.