X (Twitter) の文字数制限まとめ|効果的な投稿のコツ

約 6 分で読めます

X (旧 Twitter) は短文投稿が特徴の SNS ですが、投稿の種類によって文字数制限が異なります。この記事では、各機能の文字数上限と、限られた文字数で効果的に伝えるコツを紹介します。X 運用の関連書籍も参考になります。

通常投稿 (ポスト) の文字数制限

X の通常投稿は最大 280 文字です。ただし、この「280 文字」は見た目の文字数ではなく、X 独自の加重カウント方式で算出されます。日本語・中国語・韓国語は 1 文字が「重み 2」としてカウントされ、英語やラテン文字は「重み 1」です。内部的な上限は 280 ではなく「重み合計 280」であるため、日本語のみの投稿では 140 文字、英語のみの投稿では 280 文字が実際の上限になります。

この加重方式は、X が内部で使用する twitter-text ライブラリ (GitHub で公開) に実装されています。具体的には、Unicode のコードポイント範囲に基づいて重みが決定されます。CJK 統合漢字 (U+4E00〜U+9FFF)、ひらがな (U+3040〜U+309F)、カタカナ (U+30A0〜U+30FF)、全角英数字 (U+FF01〜U+FF60) などが重み 2、それ以外の Basic Latin や Latin Extended が重み 1 です。日本語と英語が混在する投稿では、文字ごとに重みが異なるため、実際に入力できる文字数は混在比率によって変動します。

X Premium の長文投稿

X Premium (旧 Twitter Blue) に加入すると、最大 25,000 文字の長文投稿が可能になります (2023 年 6 月〜)。ブログの最適な文字数に匹敵する分量を X 上で直接公開できるため、情報発信の幅が広がります。ただし、長文投稿はタイムライン上では冒頭部分のみが表示され、「もっと見る」をタップしないと全文が読めません。そのため、冒頭 2〜3 行で読者の関心を引く構成が重要です。

X Premium の 3 つのプラン

プラン月額料金主な特典
Basic$3/月投稿の編集、長文投稿、ブックマークフォルダ
Premium$8/月Basic の全機能 + 青バッジ、リプライの優先表示、広告収益分配
Premium+$16/月Premium の全機能 + 広告非表示、Grok の優先アクセス

各機能の文字数制限一覧

機能文字数上限備考
通常投稿 (日本語のみ)140 文字重み 2 × 140 = 280
通常投稿 (英語のみ)280 文字重み 1 × 280 = 280
プレミアム長文投稿25,000 文字タイムラインでは冒頭のみ表示
ユーザー名 (@ID)15 文字英数字とアンダースコアのみ
表示名50 文字日本語・絵文字も使用可
自己紹介 (Bio)160 文字加重カウントなし (純粋な文字数)
ダイレクトメッセージ10,000 文字加重カウントなし
リスト名25 文字
リスト説明100 文字
画像の代替テキスト1,000 文字アクセシビリティ用

注意すべき点として、Bio (自己紹介) や DM では投稿本文のような加重カウントが適用されません。Bio の 160 文字は日本語でも英語でも同じ 160 文字です。この違いを知らないと、「投稿では 140 文字なのに Bio では 160 文字入る」という混乱が生じます。

意外と知らない X の文字数トリビア

X の文字数制限は、もともと 140 文字でした。これは SMS の文字数制限 の 160 文字制限から、ユーザー名表示用の 20 文字を差し引いた数値に由来するとされています。2017 年 11 月に加重上限が 280 へ倍増されましたが、日本語ユーザーにとっては実質的な変化がありませんでした。日本語は 1 文字あたりの情報密度が英語より高く、140 文字 (加重 280) でも十分な内容を伝えられたためです。

URL は文字数に関係なく一律 23 文字 (重み 23) としてカウントされます。これは X が内部で t.co という短縮 URL に変換するためで、どれだけ長い URL を貼っても 23 文字分しか消費しません。逆に言えば、10 文字の短い URL でも 23 文字分を消費するため、短縮 URL サービスを使っても文字数の節約にはなりません。

絵文字のカウントに潜む落とし穴

絵文字は見た目上は 1 文字ですが、X の加重カウントでは種類によって消費する重みが異なります。基本的な絵文字 (😀、❤️ など) は重み 2 ですが、以下のケースでは想定以上の重みを消費します。

投稿に絵文字を多用する場合、見た目の文字数と実際の加重カウントに大きな乖離が生じます。文字数カウントスで事前に確認すると安心です。

なぜ 280 文字なのか

2017 年の拡張時、X (当時 Twitter) は全世界のツイートを分析し、英語圏のユーザーの約 9% が 140 文字の上限に達していたのに対し、日本語ユーザーはわずか 0.4% だったと発表しています。英語では 140 文字で 1 つの考えを表現するのが難しく、文章が途中で切れるケースが多発していました。280 文字への拡張は、主に英語圏ユーザーの利便性向上を目的とした変更です。

興味深いのは、「なぜ 2 倍の 280 なのか」という点です。X のエンジニアリングチームは、上限を 280 に拡張しても英語ユーザーの投稿の平均文字数はほとんど変わらなかったと報告しています。上限が緩和されても、ユーザーは自然と簡潔な表現を選ぶ傾向があり、「制限が倍になったから倍の長さで書く」という行動にはならなかったのです。これは、文字数制限がプラットフォームの文化として定着していることを示しています。

よくある失敗パターン

X の投稿で陥りがちな失敗を紹介します。事前に知っておくことで回避できます。

プロのテクニック

X の投稿効果を最大化するための上級テクニックを紹介します。

X API と文字数カウントの仕組み

X の文字数カウントは、公式の twitter-text ライブラリ (GitHub でオープンソース公開) に実装されています。このライブラリは Java、JavaScript、Ruby、Objective-C、Swift 版が提供されており、サードパーティの X クライアントやツールもこのライブラリを使って正確な文字数を計算しています。

twitter-text ライブラリの加重カウントでは、Unicode のコードポイント範囲ごとに重みが定義された設定ファイル (config v3) を参照します。この設定は X が更新する可能性があるため、サードパーティツールの文字数表示が X 公式と異なる場合は、ライブラリのバージョン差異が原因であることが多いです。

280 文字で効果的に伝える 5 つのコツ

  1. 結論を最初に書く。タイムラインで目に留まりやすくなります。
  2. 不要な敬語や修飾語を削る。「させていただきます」→「します」で文字数を節約。
  3. 箇条書きや改行を活用して読みやすくする。ただし改行も重み 1 を消費するため、使いすぎに注意。
  4. ハッシュタグは 1〜2 個に絞る。多すぎると本文が読みにくくなります。
  5. 投稿前に文字数カウントスでチェック。加重カウントを正確に把握できます。

他の SNS との文字数比較

プラットフォーム投稿文字数上限カウント方式
X (無料)280 (加重)CJK は重み 2、ラテン文字は重み 1
X Premium25,000同上
Bluesky300 (grapheme)書記素クラスタ単位でカウント
Threads500Unicode 文字単位
Instagram キャプション2,200Unicode 文字単位
Facebook63,206Unicode 文字単位

X の加重カウント方式は他の SNS と比べて独特です。Bluesky は書記素クラスタ (grapheme cluster) 単位でカウントするため、絵文字の種類による文字数の変動がありません。どの SNS を主戦場にするかによって、文章の組み立て方を変える必要があります。SNS 文章術の関連書籍で各プラットフォームの書き分けを学ぶのもおすすめです。

まとめ

X の文字数制限は単純な「280 文字」ではなく、加重カウント方式による「重み合計 280」です。日本語では実質 140 文字、英語では 280 文字、絵文字は種類によって 2〜11 以上の重みを消費します。この仕組みを正しく理解することで、文字数オーバーで慌てることなく、効果的な投稿ができます。投稿前に文字数カウントスで加重カウントを確認する習慣をつけましょう。