「Xの投稿が140文字を超えてエラーになる」「英語だと280文字書けるのに日本語だと140文字なのはなぜ?」——X(旧Twitter)の文字数制限は、言語や記号の種類で扱いが変わるため少し分かりにくい仕様になっています。
この記事では、140文字と280文字の違い・絵文字やURLのカウントルール・文字数オーバー時の対処法をまとめます。
下書きの文字数をそのまま確認したい場合は、文字数カウントツールに貼り付けると即座にカウントされます。
140文字と280文字の歴史
Xの前身である「Twitter」は2006年のサービス開始当初から、1ツイート140文字という制限が長く続いていました。これはSMS(携帯メール)の160文字制限を意識した設計で、ユーザー名分を引いた140文字が本文に割り当てられていたとされています。
2017年、英語など一部の言語では280文字に拡張されました。一方で、日本語・中国語・韓国語(CJK圏)の言語は140文字のまま据え置かれました。これは1文字あたりの情報量が多いためで、結果として「言語によって書ける文字数が違う」状況が生まれています。
その後、有料プラン(X Premium)では数千〜数万文字の長文投稿が可能になるなど、上限は徐々に緩和されています。基本ルール(無料プランの本文)としては、日本語投稿は実質140文字と覚えておくのが安全です。
日本語と英語のカウントルールの違い
おおまかなルールは次のとおりです(公式仕様の概要)。
| 文字種 | 1文字としてのカウント |
|---|---|
| 半角英数字・記号 | 0.5文字相当(つまり280字制限のうち1) |
| 日本語・中国語・韓国語の文字 | 2文字相当(つまり280字制限のうち2) |
| 絵文字 | 多くは2文字相当 |
実装上は「文字に応じて重みづけし、合計が280を超えたら投稿不可」という仕組みになっていると公開されています。日本語のひらがな・カタカナ・漢字は1文字あたり2カウント扱いとなるため、結果として日本語で書ける文字数は最大140文字になります。
英語アルファベットや半角数字は1文字あたり1カウントなので、英文では最大280文字まで書けます。日本語と英語が混在する投稿は、日本語の比率が高いほど上限が140文字に近づくと考えてください。
URL・メンション・ハッシュタグのカウント
| 要素 | カウント | 補足 |
|---|---|---|
| URL | 一律で短縮後の長さでカウント | 長いURLでも短縮表示分だけが消費 |
| 半角ハッシュタグ | 1文字×文字数 | #sample は7文字相当 |
| 全角ハッシュタグ | 2文字×文字数 | #日本語 は日本語部分が2倍カウント |
| @メンション | 1文字×文字数 | @username は9文字相当 |
| 改行 | 1文字 | 改行が多いと文字数を圧迫しがち |
URLは公式の短縮(t.co)で表示されるため、貼り付けたURLの長さによらず一定のカウントとして扱われます。「URLを足したら急に上限に達した」という場合、URLそのものより本文が膨らんでいるケースが多いです。
絵文字のカウント
絵文字は1個あたり2カウントとして扱われることが多く、日本語の文字と同じ扱いです。家族絵文字や肌色オプション付きの絵文字など、複数のコードポイントで構成されている絵文字はさらに多くカウントされる場合があります。
絵文字を多用する投稿では、見た目より文字数が増えやすい点に注意してください。装飾用の絵文字を1〜2個減らすだけで、本文のスペースが大きく確保できます。
文字数を確認する方法
X公式の投稿画面にもカウンター(残り文字数の表示)がついていますが、下書き段階では別ツールでチェックする方が便利です。
ブラウザツールで確認する
文字数カウントツールに下書きを貼り付けると、全角・半角を区別したカウントが即座に表示されます。X用の本文や、ブログのSNSシェア用文面の作成に使えます。
- ブラウザ内だけで処理されるため、下書きが外部に送信されない
- 改行・スペースを含めたカウントを切り替えられる
- 複数の文章を並べて比較しやすい
文字数オーバーしたときの対処法
1. 不要な改行を削る
改行も1文字としてカウントされます。改行をスペースに置き換えるだけで数文字〜十数文字節約できることがあります。
2. 文末の表現を短くする
| 元の表現 | 言い換え | 削減 |
|---|---|---|
| ~してください | ~して | 4文字 |
| ということです | とのこと | 3文字 |
| ~ではないでしょうか | ~かも | 5文字以上 |
3. URLの位置を変える
長いタイトル+URLが本文を圧迫する場合は、URLを文末に追い出して本文を簡潔にすると読みやすくなります。
4. スレッド(連投)に分割する
どうしても伝えたい情報が多い場合は、ツイートを分割してスレッド(リプライツリー)にする方が読みやすくなります。
5. 長文投稿(有料)を使う
X Premium(有料プラン)では文字数上限が大幅に拡張されます。長文を頻繁に投稿する用途では選択肢になります。
よくある質問
Q. 日本語と英語が混ざった投稿は何文字書けますか?
日本語1文字=2カウント、英数字1文字=1カウントとして合計280以下に収まる必要があります。半分日本語・半分英語なら、合計でだいたい190文字程度が目安になります。
Q. 半角カタカナは何文字としてカウントされますか?
半角カタカナ(カタカナ)は1文字あたり1カウントとして扱われるケースが多いと報告されています。ただし表示の見た目が崩れやすいため、Xでは全角カタカナの使用が一般的です。
Q. 改行を多用すると本文の文字数が減りますか?
はい。改行も文字数に含まれます。装飾のために改行を多く入れる場合、本文に使えるスペースが減ります。
Q. URLを貼ると140文字を全部使えなくなりますか?
URLは短縮後の長さで一律カウントされるため、長いURLでも本文の余白を大幅に圧迫することはありません。ただしURL自体のカウント分は本文から差し引かれます。
関連記事
- SEOに最適なタイトルの文字数 — Google検索結果での表示文字数
- HTMLエスケープとは? — Web投稿で気をつける特殊文字
関連ツール
- 文字数カウントツール — 全角・半角を区別したカウント


