X(旧Twitter)の上限は「280文字」と知られていますが、ハングルは1文字を2と数えるため、韓国語だけで書くと140字で止まります。英字・数字・基本記号は1と数えるので、混ぜると140字より多く入ります。Geuljasu が使う重み計算の関数で実際に計算した値と、投稿前に確認する順序をまとめました。例は韓国語の文章で、必要な箇所には日本語の意味を添えています。
Xの280は文字数ではなく重みの合計
X Developer Platform のドキュメント「Counting characters」(2026-10-25 確認)は、投稿を280の重みの上限として説明しています。ラテン文字・句読点・よく使う記号は1、一覧にないその他のUnicode文字は2、絵文字は形が複雑でも2と数え、日中韓の文字は1文字あたり2なので最大140字と案内しています。公式ドキュメントは、正確な計算にはオープンソースの twitter-text ライブラリを使うよう勧めています。
| 文字の種類 | 重み |
|---|---|
| 英字・数字・スペース・基本記号 | 1 |
| ハングル1文字(子音・母音の単独も含む) | 2 |
| 絵文字1つ | 2 |
| 改行 | 1 |
改行については公式ドキュメントに個別の説明がなく、Geuljasu の計算関数は1と数えます。
同じ280でも文字数はこう変わる
Geuljasu の計算関数で確認した値です。
| 入力 | 文字数 | 重みの合計 | 残り |
|---|---|---|---|
| 「가」140個 | 140文字 | 280 | 0(ちょうど) |
| 「가」141個 | 141文字 | 282 | -2(超過) |
| 英字「a」280個 | 280文字 | 280 | 0 |
| ハングル100字+英字80字 | 180文字 | 280 | 0 |
| ハングル100字+英字81字 | 181文字 | 281 | -1 |
| ハングル50字+改行+英字100字 | 151文字 | 201 | 79 |
| 「오늘 점심은 김치찌개를 먹었습니다. 날씨가 좋아서 산책도 했어요.」 (今日の昼はキムチチゲを食べました。天気がよくて散歩もしました。) | 36文字 | 63 | 217 |
一般的な韓国語の文では、スペースやピリオドが1と数えられるため、「ハングル140字」より少し多く入ります。36文字の文が63と計算されたように、スペースや数字が多いほど余裕が生まれます。
投稿前にどの順序で確認するか
リンクと絵文字はどう数えられるか
公式ドキュメントによると、有効なURLは元の長さに関係なく23と数えます。Geuljasu のXプリセットはこのリンクの規則を反映していないため、リンクが入る投稿は、ツールが示す合計に23を足し、リンクの文字の部分の計算値を引いて別に計算する必要があります。絵文字は1つあたり2なので上限は140個で、絵文字140個はツールの計算でもちょうど280でした。
よくある質問
ハングル140字を超えるとどうなりますか? 重みの合計が280を超えると投稿できません。「가」141個は282で、2足りません。1文字減らせば収まります。
子音だけの「ㅋㅋㅋ」も2と数えますか? Geuljasu の計算では、「ㅋ」140個が280で、ハングルと同じ扱いです。
ツールと実際のX画面で数字が違う場合は? リンクの23のように、ツールが反映していない部分があります。サービスの方針は変わることがあるので、最終的な値はX画面のカウンターを基準にしてください。
280の重みに合わせて超える部分を切るには文字数カットで「X(旧Twitter)全角140字」を選び、空白を含む・除く文字数やバイト数まで一緒に見るには文字数カウントをお使いください。