2026-07-02
Xは1文字を1文字として数えません。どの文字が2文字分になるのか、なぜURLは必ず23文字分になるのか、重み付けカウントの規則と全項目の上限を解説します。
Xの投稿は無料アカウントで280文字分、X Premiumで25,000文字です。ただしPremiumの数字は見かけほど役に立たず、タイムラインには最初の280文字分しか出ません。残りは「さらに表示」の裏に隠れます。追加の操作なしで読ませたいなら話は別で、基準はやはり280です。
| 項目 | 上限 |
|---|---|
| 投稿(無料アカウント) | 280文字分(重み付け) |
| 投稿(X Premium) | 25,000文字 |
| ダイレクトメッセージ | 10,000文字 |
| プロフィール | 160文字 |
| 表示名 | 50文字 |
| ユーザー名(@ハンドル) | 15文字 |
| 場所 | 30文字 |
| アンケート選択肢 | 各25文字 |
| リスト名 | 25文字 |
| リストの説明 | 100文字 |
| 画像の代替テキスト | 1,000文字 |
Xは主要プラットフォームの中で唯一、1文字を1文字として数えません。かわりに、オープンソースのtwitter-textライブラリが仕様を公開している重み付け方式を使います。各文字の消費は1単位か2単位で、Unicode上の位置で決まります。280という上限は文字数ではなく、単位の予算です。
規則自体は、正確に述べれば単純です。Unicodeの U+0000 から U+10FF までの範囲にある文字は1単位、それ以外はすべて2単位です。誤解が広まる原因は範囲の広さにあり、この範囲は「英語」の枠を超え、「ラテン文字」よりもずっと広いのです。
| 文字種 | 1文字あたりの消費 |
|---|---|
| ラテン文字(英語・フランス語・ベトナム語など) | 1 |
| ギリシャ文字 | 1 |
| キリル文字(ロシア語・ウクライナ語など) | 1 |
| ヘブライ文字 | 1 |
| アラビア文字 | 1 |
| タイ文字 | 1 |
| デーヴァナーガリー(ヒンディー語など) | 1 |
| 日本語(かな・漢字) | 2 |
| 中国語 | 2 |
| 韓国語(ハングル) | 2 |
| 絵文字 | 2 |
したがって、よくある説明は誤りです。「英語以外の文字は2文字分」ではありません。アラビア文字もヘブライ文字も1文字分で、タイ文字も英語と同じです。ヒンディー語もロシア語も変わらず、ギリシャ語も1文字分です。2文字分を消費する文字は限られ、実際にはCJK(日中韓)と絵文字だけです。
日本語の文字は1文字につき2単位を消費するので、実際に入力できる量は280文字ではなく140文字にとどまります。これは日本語でXを使う人にとって最も重要な事実です。Threadsに収まる日本語の文章がXには収まらないことがあり、原因はここにあります。
| 言語 | 重み付け上限 | 実際に入力できる文字数 |
|---|---|---|
| 英語 | 280 | 280 |
| ロシア語 | 280 | 280 |
| アラビア語 | 280 | 280 |
| 日本語 | 280 | 140 |
| 中国語 | 280 | 140 |
| 韓国語 | 280 | 140 |
文字種が混ざる投稿は比例して計算します。ラテン文字100文字と日本語50文字を組み合わせた投稿なら、消費は 100 + 100 = 200単位です。残りは80単位で、あと80文字の英数字を足せます。日本語なら40文字です。
Xはすべてのリンクを自動的にt.co短縮サービス経由に書き換え、一律23単位を課金します。元の長さは関係なく、URLが15文字でも300文字でも同じです。投稿には元のリンクが見えますが、それでも扱いは変わりません。
実務的な指針は単純です。Xには長いリンクをそのまま貼り、それ以外では短縮します。同じ習慣をすべてに当てはめてはいけません。それが下書きの数え違いで最も多い原因です。
本文中に自分で入力した@メンションは、返信の先頭に自動で付くものとは別物です。他のテキストと同じく、実際の文字数を消費します。
単純な文字数カウンターは、リンクや絵文字、日本語を含むX向けの文章で必ず数を誤り、しかも誤差は小さくありません。250文字に見える下書きが、重み付けと23単位のURLコストを加えると上限を大きく超えていることもあります。
PostLenは重み付けの規則とURLの固定コストを実装したので、画面に出る数字はXが実際に使う数字と一致します。同じ下書きはThreads、Instagram、LinkedIn、YouTube、TikTok、メタディスクリプションにも同時に通ります。書きながら違いが見えてきます。
無料アカウントは280文字分(重み付け単位)で、X Premiumは25,000文字です。ただしどちらのプランでも、タイムラインには最初の280文字分しか出ず、それ以降は「さらに表示」に折りたたまれます。
約140文字です。日本語・中国語・韓国語の文字は、280の予算に対して1文字あたり2単位を消費します。
いいえ。これは広く見られる誤解です。2単位を消費する文字は U+10FF より上に限り、実際にはCJKの文字と絵文字だけです。アラビア文字もヘブライ文字も1文字分で、タイ文字も英語と同じです。ヒンディー語もロシア語も変わらず、ギリシャ語も同じです。
Xがすべてのリンクをt.co経由に書き換えるので、実際の長さにかかわらず必ず23文字分です。投稿前にURLを短縮しても無駄で、文字数の節約にはなりません。
含まれません。画像は4枚まで、GIFや動画なら1本まで添付でき、280単位は消費しません。
できます。ただしタイムラインには最初の280文字分までしか出ず、それ以降は「さらに表示」に折りたたまれます。続きを読まれるかどうかは冒頭で決まり、最初の280文字分が勝負です。
PostLenなら、この記事で扱ったすべてのプラットフォームの文字数を同時に確認できます。
PostLenを使ってみる →