家族・職業・旗の絵文字が合体するしくみ:ZWJをやさしく解説
ひとつに見える絵文字は、見えない接着文字でつながった組み合わせです。家族・職業・旗の絵文字が合体するしくみと、端末で分かれて見える理由、崩れを避ける方法をまとめました。
家族の写真の代わりに👨👩👧を送ったのに、相手の画面では👨👩👧のように、三人がばらばらに並んで見えた、という話を聞いたことはありませんか。あるいは、ニックネームに👩💻を入れたら、保存したあとに👩だけが残っていた、という経験もあるかもしれません。
こうしたことは、故障ではなく、絵文字のできかたが原因です。見た目はひとつの絵でも、中をのぞくと、いくつもの絵文字が「見えない接着文字」でつながっていることが多いからです。
見えない接着文字、ZWJ
絵文字をつなぐ接着剤の正式な名前は、ZWJ(Zero Width Joiner、幅のない結合子)で、Unicode番号はU+200Dです。「幅がない」という名前のとおり、画面には何も見えず、場所も取りません。
ZWJは、もともと絵文字のために作られた文字ではありません。アラビア文字やインド系の文字のように、前後の文字によってつながる形が変わる文字で、「この二文字をつなげて描いてください」と示す用途で使われていました。絵文字では、このアイデアを借りて、「前後の絵文字を合わせて、ひとつの絵として見せてください」という合図として使います。
こうしてZWJでつないだ絵文字のまとまりを、「ZWJシーケンス」と呼びます。端末がそのまとまりを知っていれば、ひとつの絵として描き、知らなければ、それぞれの部分を別々に描きます。これが、この記事全体のポイントです。
👩💻 = 👩 + 💻
いちばんわかりやすい例は、職業の絵文字です。👩💻(女性のテクノロジー専門家)は、実は次の三つの文字でできています。
「女性」と「ノートパソコン」をつなげて、「パソコンで仕事をする女性」、つまり、開発者やIT関係の職業の人を表したものです。同じやり方で、🧑🍳(料理人)は、🧑 + ZWJ + 🍳(フライパン)です。
家族の絵文字
👨👩👧(家族:男性、女性、女の子)は、三人の人を、二つのZWJでつないだものです。
そのため、見た目はひとつの絵文字でも、実際には五つの文字です。プログラムによっては、この絵文字ひとつの長さを5や8と数えることもあり、文字数に制限のある場所に入れると、思ったより多くの文字数を使います。
性別と動物の組み合わせ
性別の表現にも、ZWJが使われます。🏃♀️(走る女性)は、🏃(走る人)に、ZWJと♀(女性の記号)を付けたものです。2020年に加わった🐻❄️(ホッキョクグマ)は、🐻(クマ)+ ZWJ + ❄️(雪の結晶)で、「雪の中のクマ」という機知に富んだ組み合わせです。❤️🔥(燃えるハート)も、❤️と🔥をつなげたものです。
旗の絵文字
🏳️🌈(レインボーフラッグ)は、🏳️(白い旗)+ ZWJ + 🌈(虹)で、🏴☠️(海賊旗)は、🏴(黒い旗)+ ZWJ + ☠️(ドクロと骨)です。
ところが、🇯🇵や🇰🇷のような国旗は、ZWJを使いません。国旗は、「地域表示記号」という特別なアルファベットを二つ並べる方式です。🇯🇵は、JとPに当たる地域表示記号をつなげたもので、🇰🇷は、KとRです。国のコードを端末が見分けられれば、国旗として描き、わからなければ、JPのように、枠のついたアルファベット二つで見せます。
肌の色まで加えると
ここに、肌の色の変更まで付けられます。👩🏽💻は、👩のあとに、肌の色の文字🏽を先に付け、そのあとで、ZWJと💻をつなぐ構造です。人が何人もいる絵文字は、人ごとに違う肌の色を選べるので、組み合わせの数がとても多くなります。
端末によって二つに分かれて見える理由
ZWJシーケンスは、「この組み合わせを知っていれば、ひとつにして描いてください」というお願いに近いものです。そのため、受け取る端末がその組み合わせを知らないと、次のようになります。
- 👩💻を知らない端末 → 👩💻のように、女性とノートパソコンが並んで見えます。
- 🐻❄️を知らない端末 → 🐻❄️のように、クマと雪の結晶が別々に見えます。
- 👨👩👧を知らない端末 → 👨👩👧のように、三人が並んで見えます。
意味がある程度推測できるように設計されているおかげで、完全に崩れるのではなく、「ほどいて書いた」形になるのです。分かれて見える理由は、おもに次のとおりです。
- OSが古く、その組み合わせが加わる前の絵文字フォントを使っているとき
- アプリが独自の絵文字の絵を使っていて、その絵のセットに該当する組み合わせがないとき
- 会社が、その組み合わせにそもそも対応しないことにしたとき。たとえば、Windowsでは、国旗が絵ではなく、アルファベット二文字で見えることが多くあります。
もうひとつは、途中で切れる場合です。ニックネームのように、文字数が制限された場所で、👨👩👧の後ろの部分が切れると、👨👩だけが残ったり、ZWJだけがぽつんと残って変に見えたりします。アプリによっては、削除キーを一度押したときに、絵文字全体ではなく最後の部分だけが消えて、👨👩👧が👨👩に変わることもあります。
自分で確かめて作ってみる
ZWJは、キーボードで直接入力するのが難しいので、組み合わせの絵文字は、キーボードの絵文字の一覧から選ぶか、すでにできているものをコピーして使うのが、いちばん確実です。👩を入力して、そのあとに💻を入力しても、ただの👩💻という二つになるだけで、👩💻にはなりません。
emojicanvasでは、組み合わせの絵文字にも、それぞれ詳細ページがあります(国旗の絵文字は、現在、詳細ページを提供していません)。コピーボタンを押すと、見えないZWJまで含めた完全なまとまりがコピーされるので、そのまま貼り付ければ大丈夫です。
詳細ページの「基本情報」の欄で、「開発者向けコード」を開くと、その絵文字がどんな文字でできているかを見られます。たとえば、👩💻のページにはU+1F469 U+200D U+1F4BB、🐻❄️のページにはU+1F43B U+200D U+2744 U+FE0Fのように表示されます。真ん中のU+200Dが、接着文字です。いちばん最後のU+FE0Fは、直前の文字を、文字の形ではなく、カラー絵文字の形で見せてほしいという印です。
また、「デザイン別の画像」で、Noto、Twemoji、Fluentの3つのデザインを比べると、同じ組み合わせが、会社ごとにどう描かれるかも確認できます。
崩れを避ける方法
組み合わせの絵文字は表現力が豊かですが、受け取る人の環境によって、結果が変わることがあります。次のことを覚えておくと、崩れをかなり減らせます。
- 大事なメッセージには、昔からある組み合わせを使います。👩💻や👨👩👧のように古い組み合わせは、ほとんどの端末が対応していますが、最近加わった組み合わせは、古い端末で分かれることがあります。
- 相手が古いスマホやPCを使っているなら、組み合わせの代わりに、単独の絵文字を選びます。👨👩👧の代わりに、👪(家族)を使う、といった具合です。
- ニックネーム、ファイル名、文字数の制限がある入力欄では、組み合わせの絵文字を避けます。途中で切れたり、保存の過程でZWJが抜けたりすることがあります。
- 絵文字を修正するときは、一部だけを消さずに、全体を消してから入れ直します。
- 国旗は、WindowsのPCでアルファベットに見えることがあるので、国名をいっしょに書くほうが安全です。
まとめ
👩💻 👨👩👧 🏳️🌈 🐻❄️のように、ひとつに見える絵文字の多くは、いくつもの絵文字を、見えない接着文字のZWJでつないだものです。端末がその組み合わせを知っていれば、ひとつの絵として、知らなければ、もとの部品のまま、並べて見せます。
組み合わせの絵文字が分かれて見えるなら、自分が間違えて送ったのではなく、相手の端末がその組み合わせをまだ知らない可能性が高いのです。確実に伝えたいときは、古い組み合わせや単独の絵文字を選び、コピーするときは、できあがったまとまりを、丸ごとコピーして使ってください。
- 👩💻女性 + ZWJ + ノートパソコン
- 👨👩👧男性 + 女性 + 女の子を、二つのZWJでつなぐ
- 🏳️🌈白い旗 + ZWJ + 虹
- 🐻❄️クマ + ZWJ + 雪の結晶
最終確認 2026-10-22