SNSの文字数はなぜ媒体ごとに合わないのか(Xの140と280、絵文字、改行)
公開 2026年9月4日
結論
媒体ごとに「文字の数え方」そのものが違うため、1つのカウンターで全部を管理することはできません。 できるのは「同じ文章を、媒体ごとの物差しで同時に測る」ことだけです。
投稿してから末尾が切られるという失敗は、ほぼすべてこの数え方の違いから起きています。
なぜ数え方が違うのか
文字数を数える方法には、大きく3つの物差しがあります。
| 物差し | 数え方 | 採用している媒体 |
|---|---|---|
| 書記素 | 人が「1文字」と感じる単位で数える | Instagram、Threads、TikTok、YouTube |
| UTF-16 | プログラムが内部で扱う単位で数える。絵文字が2以上になる | X(内部処理) |
| 全角2・半角1 | 日本語を2、英数字を1として数える | LINE公式アカウント、メルマガ系 |
Xの140と280
Xの公式な上限は280文字ですが、日本語・中国語・韓国語の文字は1文字あたり2カウントとして計算されます。 つまり日本語だけで書けば実質140文字、半角英数だけなら280文字です。
問題になるのは混在したときです。日本語120文字に英単語を20文字足すと、
120 × 2 + 20 = 260 で、まだ20カウント余っています。
「140文字を超えたからもう書けない」と思い込んで削る必要はありません。
絵文字の落とし穴
絵文字は見た目は1文字ですが、内部的には複数の文字を組み合わせて作られているものがあります。
- 単純な絵文字(😀)は内部的に2文字分
- 肌の色を指定した絵文字(👍🏻)は4文字分
- 家族の絵文字(👨👩👧👦)は11文字分になることもある
書記素で数える媒体では、これらはすべて1文字です。 上限ぎりぎりの投稿で絵文字を多用しているときだけ、内部の数え方を確認してください。
投稿前の確認手順
- 文章をSNS文字数カウンターに貼る
- 投稿予定の媒体の行を見る。赤くなっていれば超過している
- 複数媒体に同じ文章を出すなら、一番きつい媒体に合わせて削る
- Instagramに出すなら、先頭125文字だけで意味が通るかを確認する
媒体ごとの実務的な上限
技術的な上限と、実際に読まれる長さは違います。
| 媒体 | 技術的な上限 | 実務的な目安 | 理由 |
|---|---|---|---|
| X(日本語) | 140 | 100〜120 | 引用やリプライで余白が要る |
| 2200 | 先頭125 | それ以降は「続きを読む」に折りたたまれる | |
| YouTube タイトル | 100 | 60 | 検索結果でそれ以降が省略される |
| メタディスクリプション | — | 120 | スマホの検索結果で切られない長さ |
技術的な上限を目指して書くと、読まれる部分に情報が入らないという別の失敗が起きます。 上限ではなく、上の「実務的な目安」に収めるのが実際の設計です。
このツールが送信しないということ
文字数の計算はブラウザの中だけで行われ、入力した文章はサーバーに届きません。 未公開の告知文や社内の下書きをそのまま貼っても外部に出ません。
計算そのものは対話型のAIでもできますが、1文字直すたびに送信して待つという手順になります。 文章を推敲しながら残数を見る用途では、その往復が現実的ではありません。 このツールが1つの入力欄で全媒体を同時に更新するのは、その一点のためです。