本文へスキップ
スグドウグ

SNSの文字数はなぜ媒体ごとに合わないのか(Xの140と280、絵文字、改行)

公開 2026年9月4日

📝 SNS文字数カウンターを使う

結論

媒体ごとに「文字の数え方」そのものが違うため、1つのカウンターで全部を管理することはできません。 できるのは「同じ文章を、媒体ごとの物差しで同時に測る」ことだけです。

投稿してから末尾が切られるという失敗は、ほぼすべてこの数え方の違いから起きています。

なぜ数え方が違うのか

文字数を数える方法には、大きく3つの物差しがあります。

物差し 数え方 採用している媒体
書記素 人が「1文字」と感じる単位で数える Instagram、Threads、TikTok、YouTube
加重方式 日本語を2、半角英数を1、URLを23として数える X
全角2・半角1 日本語を2、英数字を1として数える メルマガ系(LINE公式はこの方式ではない)

日本語を2として数えるのはXだけです。LINE公式は上限500ですが、公式マニュアルに「半角・全角、記号など区別なく、すべて一文字としてカウントされます」と明記されており、日本語でも500文字入ります。

Xの140と280

Xの公式な上限は280文字ですが、日本語・中国語・韓国語の文字は1文字あたり2カウントとして計算されます。 つまり日本語だけで書けば実質140文字、半角英数だけなら280文字です。

問題になるのは混在したときです。日本語120文字に英単語を20文字足すと、 120 × 2 + 20 = 260 で、まだ20カウント余っています。 「140文字を超えたからもう書けない」と思い込んで削る必要はありません。

URLは23で固定される

Xに貼ったURLは t.co に短縮されるため、実際の長さに関わらず23として数えられます。

貼るURL 見た目の長さ Xでの消費
https://a.co 12文字 23
100文字を超える長いURL 100文字以上 23

短いURLを貼るとかえって損をする、という珍しい仕様です。 URLを短縮サービスで縮めても意味がないので、そのまま貼ってください。

なお、URLを2つ貼れば46消費します。日本語に直すと23文字ぶんです。

絵文字はXでは常に2

絵文字は見た目は1文字でも、内部的には複数の文字を組み合わせて作られているものがあります。 ただしXはその複雑さを見ません。

内部表現(UTF-16) Xでの消費
単純な絵文字 😀 2 2
肌の色つき 👍🏽 4 2
国旗 🇯🇵 4 2
家族 👨‍👩‍👧‍👦 11 2
手をつなぐ2人(肌の色違い) 🧑🏻‍🤝‍🧑🏿 12 2

Xは「見た目1個ぶん」を2として数えます。 肌の色や家族のように内部が長い絵文字でも、消費は日本語1文字と同じ2です。 ZWJ(見えない結合文字)は消費に加算されません。

書記素で数える媒体(Instagram、Threads など)では、これらはすべて1文字です。 内部表現の長さがそのまま効くのは、UTF-16で数える処理系だけです。

出典はXの開発者向けドキュメント「Counting Characters」で、 🙋🏽・👨‍🎤・👨‍👩‍👧‍👦 がいずれも2と明記されています。

投稿前の確認手順

  1. 文章をSNS文字数カウンターに貼る
  2. 投稿予定の媒体の行を見る。赤くなっていれば超過している
  3. 複数媒体に同じ文章を出すなら、一番きつい媒体に合わせて削る
  4. Instagramに出すなら、先頭125文字だけで意味が通るかを確認する

媒体ごとの実務的な上限

技術的な上限と、実際に読まれる長さは違います。

媒体 技術的な上限 実務的な目安 理由
X 280加重(日本語140文字) 100〜120文字 引用やリプライで余白が要る
Instagram 2200 先頭125 それ以降は「続きを読む」に折りたたまれる
YouTube タイトル 100 60 検索結果でそれ以降が省略される
メタディスクリプション — 120 スマホの検索結果で切られない長さ

技術的な上限を目指して書くと、読まれる部分に情報が入らないという別の失敗が起きます。 上限ではなく、上の「実務的な目安」に収めるのが実際の設計です。

このツールが送信しないということ

文字数の計算はブラウザの中だけで行われ、入力した文章はサーバーに届きません。 未公開の告知文や社内の下書きをそのまま貼っても外部に出ません。

計算そのものは対話型のAIでもできますが、1文字直すたびに送信して待つという手順になります。 文章を推敲しながら残数を見る用途では、その往復が現実的ではありません。 このツールが1つの入力欄で全媒体を同時に更新するのは、その一点のためです。

よくある質問

同じ文章なのに、媒体によって文字数が違って表示されるのはなぜですか?
数え方の規格が媒体ごとに違うためです。Xは日本語を2カウントで数えるため上限280=日本語140文字になります。Instagram・Threads・LINE公式は人が1文字と感じる単位で数えるので、表示どおりの文字数が入ります。同じ文章でも、どの物差しを当てるかで結果が変わります。
改行は文字数に含まれますか?
ほとんどの媒体で含まれます。改行を多用した読みやすいレイアウトは、そのぶん本文に使える文字数を削ります。改行1つが1文字と考えて設計してください。
URLは短縮されますか?
Xでは、URLの実際の長さにかかわらず23として計算されます。t.co に短縮されるためで、100文字のURLを貼っても消費は23です。他の媒体では実際の文字数がそのまま数えられます。

SNS文字数カウンター

X・Instagram・TikTok などの文字数制限を、入力しながら同時に判定します。

無料で使う(登録不要)