What a kaomoji is, and why typing one by hand fails
A kaomoji is a face built out of ordinary text characters and read the right way up. The Western emoticon :-) asks you to tilt your head. A kaomoji does not, because the eyes carry the expression: (◕‿◕) is happy, (T_T) is crying, ಠ_ಠ disapproves. Japanese online communities have been assembling them since the 1980s, and the habit spread to every place where people type.
Typing one yourself is where it falls apart. A single face pulls characters from half a dozen Unicode blocks at once. The shrug needs a macron from the Latin-1 block, a katakana tsu from the Japanese block and a backslash. (´・ω・`) needs a Greek omega for the mouth and a Japanese middle dot for each eye. The table flip (╯°□°)╯︵ ┻━┻ is drawn with box-drawing characters that exist because old terminals needed to draw borders. No keyboard layout carries all of them, and no autocorrect will guess them. Copying a finished face is the only practical route, which is what the picker above is for: choose a mood, click a face, paste it.
Which face for which job
- Giving up, not caring: the shrug. The lenny variant adds a leer to the same gesture.
- Mock rage: the table flip (╯°□°)╯︵ ┻━┻, in the Angry group.
- Innuendo: lenny ( ͡° ͜ʖ ͡°). The eyebrows are combining marks, so this is the face most likely to break in a name field.
- Soft and friendly: the bear ʕ•ᴥ•ʔ and the cat (=^・ω・^=), both in the Animals group.
- Plain and safe: (◕‿◕) and ヽ(´▽`)/ use common characters and survive almost anywhere.
- Sad: (T_T) is pure ASCII and the crying face least likely to turn into boxes. (╥﹏╥) looks better but needs more font coverage.
- Flat disapproval: ಠ_ಠ, a Kannada letter used as a pair of hard stares.
How to post the shrug on Reddit without losing an arm
Reddit’s markdown editor reads a backslash as an escape character and a pair of underscores as italics. Paste the shrug in raw and the backslash arm disappears, because the editor takes it as an instruction to print the underscore that follows. Escape the characters yourself instead:
- Copy the shrug from the Shrug group above.
- Paste it into the comment box.
- If the box is in markdown mode, change the text to
¯\\\_(ツ)\_/¯: a doubled backslash for the arm, and a backslash in front of each underscore. - Check the preview. You should see the arm back and no italics.
If your comment box is the rich text editor rather than markdown, paste normally and read the preview before posting. Only the markdown editor applies those rules.
How to put a kaomoji in an Instagram bio
- Click a face above to copy it.
- Open Instagram, go to your profile and tap Edit profile.
- Tap into the Bio field, place the cursor, press and hold, then tap Paste.
- Save, then view your own profile as a visitor would and check that nothing turned into an empty box.
The bio field holds 150 characters and a decorated face can cost ten to fifteen of them, so budget for it. The display name accepts faces as well. The @username does not.
How to copy and paste on a phone or computer
- iPhone and iPad: tap a face to copy it, then press and hold in the target field and tap Paste. For a face you use daily, add it under Settings, General, Keyboard, Text Replacement and type a short phrase instead.
- Android: tap to copy, then press and hold in the field and choose Paste. Gboard keeps a clipboard tab behind the clipboard icon on its toolbar, which holds your recent copies.
- Windows: Ctrl+V pastes. The Windows key plus V opens the clipboard history, so you can keep several faces ready at once.
- Mac: Cmd+V pastes. Text Replacements in Keyboard settings does the same job as the iPhone shortcut and syncs across devices signed in to the same iCloud account.
This page also remembers the last twelve faces you copied and shows them in a Recently used row. That list is stored in your browser on this device only.
Where kaomoji work and where they break
- Discord: keeps every character exactly as copied. The message box also runs markdown, so a face carrying two underscores or two asterisks can come out italic or bold. Wrap it in backticks, or put a backslash in front of each underscore.
- X: characters survive, but the 280-character count is weighted by character range and most kaomoji characters fall in the ranges that count as two.
- Reddit: the markdown editor rewrites backslashes and underscores, as described above. The rich text editor leaves the text alone.
- Instagram and TikTok: captions, comments, bios and display names all accept them. The @handle allows only letters, digits, periods and underscores, so no face fits there.
- WhatsApp, Messenger, Telegram, Slack: the text passes through as typed. Slack and Telegram also format underscores and asterisks, so read the preview before sending a face that contains them.
- Games: the chat box usually accepts a kaomoji; the name field usually runs its own filter and often rejects one. A name that is accepted can still render as boxes if the game font does not cover the characters. Try a face in chat before spending a rename.
- Terminals, legacy email clients, single-byte encodings: expect boxes. A kaomoji needs full Unicode support; on a legacy regional encoding most of these characters do not exist at all.
Things to watch out for
Three cautions. Rendering: check a face on the kind of device your reader uses. One that looks perfect on your phone can be a row of empty boxes in an older email client, and you will never see it. Screen readers: assistive software reads a kaomoji character by character, so a bio made mostly of faces turns into noise. One face per message is kinder than a border of them. Tone: several of these carry meaning that the shape alone does not give away. Lenny reads as innuendo, ಠ_ಠ reads as disapproval, and the table flip reads as mock rage. In a work channel, a plain (◕‿◕) is the safe pick.
Frequently asked questions
What is a kaomoji?
A kaomoji is a face built out of ordinary text characters and read the right way up, such as (◕‿◕) or (´・ω・`). The word means face characters in Japanese. Because a kaomoji is plain text rather than a picture, it keeps the same shape everywhere it is pasted, as long as the device has fonts for the characters inside it.
What is the difference between kaomoji, emoji and Western emoticons?
An emoticon is the sideways face typed from ASCII, like :-) or :(, and you tilt your head to read it. A kaomoji is the Japanese upright face, usually mixing Latin, Greek, Cyrillic, Japanese and symbol characters. An emoji is a single Unicode character that each platform draws as its own picture, which is why the same emoji looks different on an iPhone and on Android. Kaomoji and emoticons are text, so no platform redraws them.
How do I type the shrug?
Copy it from the Shrug group above; no keyboard has a key for it. If you use it daily, save it as a text shortcut. On iPhone and iPad that is Settings, General, Keyboard, Text Replacement. On a Mac it is Text Replacements in Keyboard settings. Windows has no built-in text replacement, so keep the face in a note or use the clipboard history with the Windows key plus V.
Why does my kaomoji show up as boxes or question marks?
Every box is a character the device has no font for. The shrug uses the Japanese katakana tsu, many faces use a Cyrillic or Greek letter as an eye or a mouth, and the table flip is drawn with box-drawing characters that were designed for terminal borders. Phones and current desktop systems cover all of these. Old terminals, some email clients and software with a narrow font stack fall back to an empty box. When the destination looks unreliable, use a plain ASCII face such as (T_T).
What does (´・ω・`) mean?
It is one of the best known Japanese faces: slightly sad, slightly pleading, a little cute. The omega in the middle is a Greek letter borrowed purely for its shape, because it makes a pursed mouth. That is true of most kaomoji parts. The characters are chosen for how they look, not for what they mean or how they are pronounced.
How do I flip a table, and how do I put it back?
The flip (╯°□°)╯︵ ┻━┻ is in the Angry group above. The standard reply puts the table back: ┬─┬ ノ( ゜-゜ノ). Both are drawn with box-drawing characters plus katakana, so they need a font that covers those ranges. On a device without one, the table becomes a row of empty boxes and the joke is lost.
What is the lenny face?
Lenny is the raised-eyebrow face used for innuendo. It is unusual because the eyebrows are combining marks: characters that sit on top of the character before them instead of taking their own space. Some name fields, search boxes and older chat clients strip combining marks, so lenny is the face most likely to arrive broken. Paste it into the target and look at it before you send.
Do kaomoji count against character limits?
Yes, and by more than they look. One face is roughly five to fifteen characters. X weights its 280-character count by character range, and most of the characters inside a kaomoji fall in the ranges that count as two, so a table flip can cost close to twenty. An Instagram bio stops at 150 characters, where two or three decorated faces are a real part of the budget. Count the text before posting if you are near a limit.
Can I use a kaomoji in a username or a game name?
Display names and bios usually accept them. Handles rarely do: Instagram, TikTok and Discord usernames allow only letters, digits and a couple of punctuation marks, so a face is rejected outright. Game name fields vary by title and often run their own filter, and a name that is accepted may still render as boxes in the game font. Try a face in the game chat first, before spending a rename.
How do I build my own kaomoji?
Use four parts: a frame, two eyes, a mouth, and optional arms. Frames are round brackets, square brackets or the wider ornamental ones. Eyes can be a middle dot, a circle, a degree sign or a letter with the right shape. Mouths are often an omega, a triangle or a small square. Arms turn a face into an action: one throws, one waves, one reaches out. Read (╯°□°)╯ as wide eyes, open mouth and an arm thrown upward, and you have a table flip without the table.
Sources
- Unicode Consortium, Katakana code chart (the tsu used in the shrug).
- Unicode Consortium, Box Drawing code chart (the table in the table flip).
- Unicode Consortium, Greek and Coptic and Cyrillic code charts (letters borrowed as eyes and mouths).
- Unicode Consortium, Combining Diacritical Marks code chart (the marks that form the lenny eyebrows).
- Platform behaviour comes from each service’s own help centre and from testing. App rules change with updates, so check the preview before you post.
More symbol tools
For the picture kind of emoji, use the emoji list. For stars, arrows and check marks, see the special symbols list, and for every shape of heart the heart symbols page. To draw a line between sections of a bio, use the text dividers. For frames and brackets around a game name, try the nickname symbol generator, and to turn your bio text into 𝓐𝓑𝓒 script, the fancy font generator. If you need a name field to look empty instead, the invisible characters page has the characters that survive trimming.
Related tools
- Emoji Copy and Paste
Copy any emoji in one click: 1,900+ emoji by category with search, the newest emoji added …
- Special Symbols Copy and Paste
Copy special characters in one click: stars, arrows, hearts, check marks, math signs, curr…
- Nickname Symbols & Fancy Name Generator
Decorate a gaming nickname with brackets, stars, hearts and fancy frames like ꧁༺name༻꧂.
- Instagram Fonts Generator (Fancy Text)
Turn plain text into fancy Unicode fonts for Instagram bios, captions and usernames: bold,…
Privacy: copying happens entirely in your browser, and this page never sees what you copy. The Recently used list lives in your browser storage on this device and is never uploaded.
