2017年末にTwitterの文字制限が変更されました。大雑把に、日本語は140字、英語なら倍の280字まで入力できるとなったようです。

しかし実際には、日本語も英語も、さらに外部リンクに画像に絵文字など、様々な要素を一緒にしたツイートをすることが多いでしょう。そんなとき、どういったカウントがされるのでしょうか?

Twitter上での文字数カウントを、大まかに、そして深いところまで、詳しく見ていきましょう。

 

わかりやすさのため

Twitter上での認識を「~~文字数」、そうでないときの見た目の字数などは「~~字」と表記することにします。

 

ざっくりとした説明

まず、1ツイートにつき280文字数まで入力することができる、という英語基準にします。

アルファベットや記号は基本的に1文字数です。

漢字、ひらがなやカタカナ、半カナ(アイウエオ)、全角記号(ABC123)などは、2文字数と扱われます。

絵文字は物によって、1つの絵文字につき2文字数だったり4文字数だったり、多いときは11文字数(!)として扱われます。

リンクについて、画像や動画の添付からできるURLは文字数を使いません。

他のサイトのURLを貼ると、短縮されて22~24文字数になります。しかし、URLの前に半角スペースが必ず入るので、23~25文字数消費する、と考えたほうが良いでしょう。

 

もうちょっと踏み込んだ解説

概覧

まず、基本的にUnicode上の1字はTwitter上で2文字数に換算されます。その中で、Unicode上のU+0000~U+10FFの範囲にある文字・記号と、U+2000~U+206FのGeneral Punctuationの範囲のうち一部の文字・記号が、1字につき1文字数のまま扱われるようになっています。

このU+0000~U+10FFの中に、現在使われている大体の言語が網羅されている(ラテン文字(アルファベット)、キリル文字、ギリシャ文字、アラビア文字、インドで使われてる各言語の文字…)ため、気分としては「原則1文字数」でも良いでしょう。

そして、上の範囲の外にあるのが、平仮名、片仮名、ハングル、漢字、全角半角文字装飾記号、絵文字、であったり、他にはティフィナグ文字線文字B楔形文字錬金術記号、などなどです。これらの文字が、1字につきTwitter上で2文字数の扱いになるのです。

URL

あらゆるURLは、短縮URLも、全部まとめて https://t.co/[9~11字の文字列] の形に短縮されます。

この t.co は、Twitter社が独自に運営しているURL短縮サービスです。

絵文字

まず、人や人の顔がないもの(🐱、🍣、❤️など)は基本的にTwitter上で2文字数です。

国旗(🇯🇵、🇬🇧、🇵🇱など)は、U+1F1E6~U+1F1FFにあるREGIONAL INDICATOR SYMBOL(地域表示記号)を原則2つ使った組み合わせでできているので、Twitter上では原則4文字数の扱いになります。

 

顔文字に関しては、Twitter上で2文字数だったり4文字数だったりします。一概に分けられないので、例を挙げますと、

  • 😇 はもとから1つの絵文字なので2文字数
  • 👶🏼 は 👶と🏼(肌の色を変えるための絵文字)を並べることで表示しているので 2+2 = 4文字数
  • 👩‍🍳 は 👩‍と🍳を並べているので同様に4文字数

となります。(並べることで形や肌の色が変わる絵文字は、生き方の多様化に進む流れがあったりして、Emoji 2.0以降追加されたものです)

 

家族や複数人の絵文字はもう少し複雑で、2文字数から11文字数までまちまちです。

これらの絵文字の一部は、構成する各絵文字をZWJという制御記号でつなげてあるものです(ZWJ(Zero Width Joiner)は本来バラバラな複数の文字をくっつけてしまう接着剤のようなもの)。このZWJは上の範囲の「General Punctuationの一部範囲」にある記号なので、1つあたりTwitter上で1文字数扱いとなります。

例を挙げますと、

  • 👪 はもとから1つの絵文字なので2文字数
  • 👨‍👩‍👦 は分解すると 👨ZWJ👩ZWJ👦 なので 2*3+2 = 8文字数
  • 👩‍👩‍👧‍👧 は分解すると 👩ZWJ👩ZWJ👧ZWJ👧 なので 2*4+3 = 11文字数

というようになります。

 

まとめ

大分複雑でした。結局は、実際にTwitterの投稿欄に打ち込んでみて、円グラフを確認、とやったほうが手っ取り早いと思ってしまうほどです。実際そうかもしれません…。

 

謝辞

以下のサイトを参考にさせていただきました。ありがとうございます。

https://emojipedia.org/

https://qiita.com/tateren/items/0321beec5d75fdd314f7

https://qiita.com/nonanona/items/b148c212ba7c24942e93

2018-03-09T20:50:59+00:00