Kaomoji

顔絵文字

顔の形をした文字を、1文字でできているものと、複数の文字を並べて作るものの両方から集めました。タイルをタップするとコピーされます。

Tap any tile to copy it. Nothing is sent anywhere — the copy happens in your browser.

顔文字と絵文字は作りが違う

(´・ω・`)は括弧と記号を七つ並べたもので、一つ一つは顔とはなんの関係もない文字です。は一文字で、その文字自体が顔として定義されています。前者は文字を絵として並べたもの、後者は絵として登録された文字です。

この違いは見た目より扱いのほうに出ます。顔文字はフォントが変わっても線の集まりのままですが、絵文字は端末ごとにデザインが用意されているので、同じ文字が相手の画面では別の絵で表示されます。のような記号は、環境によって白黒の記号になったり色のついた絵文字になったりします。

1文字で顔になる記号

文字 Unicodeの名前 読み方
WHITE SMILING FACE(U+263A) 白い笑い顔
BLACK SMILING FACE(U+263B) 塗りつぶした笑い顔
WHITE FROWNING FACE(U+2639) しかめ面
CIRCLED KATAKANA TU(U+32E1) 丸で囲んだツ
CIRCLED KATAKANA SI(U+32DB) 丸で囲んだシ

がそのまま顔として使われるのは、点二つと曲線一本が目と口の並びに見えるからです。は丸がついて輪郭まで揃いますが、入力を正規化する欄に貼るとに戻り、丸が消えます。

バイト数の話

はUTF-8で3バイトです。カラーの顔絵文字はU+1F600(GRINNING FACE)から始まる範囲にあり、こちらは4バイトになります。古い設定のデータベースやフォームでは3バイトまでしか受け取れないことがあり、その場合カラー絵文字だけが消えます。顔文字と系の記号はどちらも3バイト以下なので、この問題には当たりません。

パーツの読み方

顔文字は、括弧が輪郭で、その内側が顔です。^´`≧≦が目、_ωが口、*が頬、;#は顔の外に出るもの(涙や、額に浮いた怒りの筋)です。この並びさえ分かれば、初めて見る顔文字でもだいたい読めます。どの文字がどの部品になるかは、顔文字の意味一覧に Unicode の名前つきで表にしてあります。

どちらを使うか

相手の環境が分からない場所や、白黒で表示される場所では顔文字のほうが崩れにくく、短く強く伝えたいときは絵文字のほうが速いです。文字数に制限のある欄では、数え方そのものが欄によって違います。コードポイントで数える欄、UTF-16の単位で数える欄、見た目のひとかたまり(書記素)で数える欄があり、同じ一つの顔が1文字と数えられることも、含まれる文字の数だけ数えられることもあります。残り文字数の減り方を見れば、その欄がどちらで数えているかは貼る前に分かります。

表情ごとの形はかわいい顔文字に、貼り先で崩れるかどうかは顔文字コピペにまとめています。笑った顔だけを探しているなら笑顔の顔文字が早く、横に倒して読む欧米式の記号は作りが違うので海外の顔文字に分けてあります。