Codec lesson · Kaomoji

Kaomoji: express tone with text faces

Kaomoji combine punctuation and Unicode characters into expressive faces. Encode Keyboard appends a face based on recognized tone or a stable fallback.

Expressive Round trip: Interpretive and encode-only; the original text remains alongside the expression.
Learning objective

Kaomoji combine punctuation and Unicode characters into expressive faces. Encode Keyboard appends a face based on recognized tone or a stable fallback.

The app folds case and diacritics to look for keyword families such as greeting, love, sadness, thanks, surprise, anger, or happiness. If no family matches, the input selects one of several fallback faces deterministically.

01

How Encode Keyboard handles it

1

Look for a tone cue

English and Vietnamese keyword families identify common emotions and intents.

2

Choose an expression

A matching family selects a relevant face; otherwise a checksum selects a consistent fallback.

3

Append, do not translate

The original input remains and the kaomoji is added. Decode is unavailable because a face does not identify one phrase.

02

Worked example

InputCảm ơn
OutputCảm ơn (人´∀`)

Recognized thank-you language selects the gratitude expression.

03

Good uses

  • Making tone more visible in chat
  • Adding personality without image stickers
  • Exploring Japanese-style text expressions
04

Validation and common errors

  • Tone detection relies on known keyword families
  • Fallback faces do not translate the sentence
  • Reliable decoding is impossible

Practice in your browser

Try the expressive result in Encode Keyboard

In the app, try one thank-you phrase and one phrase without a known tone keyword. Compare the matched expression with the deterministic fallback.

Download Encode Keyboard on the App Store
05

Knowledge check

What happens when no tone keyword matches?