X の文字数の数え方
X の数え方のルール(英語)では、1 つのポストに重み付きで 280 文字まで入ります。
- 1 文字 1:半角の英字、数字、よく使う記号と、アクセント付きの文字のほとんど。
- 1 文字 2:絵文字(肌の色を変えたものや、👨👩👧👦 のような組み合わせも)、日本語、中国語、韓国語の文字、… や → のような記号。
- 1 つ 23:リンク。長さは関係ありません。
X は Unicode の正規化をしてから数えるので、2 つのコードポイントで書かれたアクセント付きの文字も 1 文字です。このツールは X が公開している twitter-text ライブラリの重みどおりに数え、数千件のサンプルでライブラリと結果を照らし合わせました。
日本語のポストは何文字になる?
日本語で書くときに数え間違えやすいのは、次のものです。
| 文字 | 1 文字あたり | 例 |
|---|---|---|
| ひらがな、カタカナ、漢字 | 2 | 「ツイート」で 8 |
| 全角の記号(、。「」!?) | 2 | 「こんにちは!」で 12 |
| 全角の英数字、半角カタカナ | 2 | 「ABC」で 6 |
| 半角の英字、数字、スペース | 1 | 「API」で 3 |
| 絵文字 | 2 | 「🎉」で 2 |
| リンク | 23 | 「example.com」も 23 |
だから日本語だけのポストは 140 文字までで、141 文字目から切り捨てられます。
英字や数字は 1 なので、英語交じりならもう少し入ります。たとえば 新機能を公開しました 🎉 詳しくは https://example.com/news は 56 です。漢字とかなの 14 文字で 28、半角スペース 3 つで 3、絵文字で 2、リンクで 23 です。
スレッドに分けるとき、ツールが区切るのはスペースと改行だけです。日本語の文の間には普通スペースがないので、分けたい所で先に改行してください。スペースも改行もないまま 280 を超える文は、そのまま 1 つの長すぎるポストになります。
長文をスレッドに分ける
「スレッドに分ける」にチェックを入れると、それぞれ 280 に収まるポストに分け、1/3 のような番号も付けられます。
X でスレッドを作る手順は Twitter でスレッドを作る方法(英語)に、投稿済みのスレッドを Markdown で保存する方法は Twitter スレッド API のガイド(英語)にあります。
似たポストを探すなら X 高度な検索ビルダー、投稿した後の反応を見るなら X エンゲージメント率計算を使います。ほかのツールは無料ツール一覧にあります。