SNSの文字数制限:X (Twitter)・Bluesky・Mastodonの上限と数え方
X (Twitter)、Bluesky、Mastodon、Misskey、Telegramで使える文字数と、リンクや絵文字の数え方を確認し、一つの投稿をすべてに収める方法を説明します。
X (Twitter)の通常の投稿は280文字、Blueskyは300文字、Mastodonは500文字までです。ただし、Mastodonではサーバーが別の上限を設定していることがあります。Misskeyの上限はサーバーによって異なります。Telegramのテキストメッセージは4,096文字まで書けますが、写真やGIFのキャプションは1,024文字までです。リンク、絵文字、一部の文字体系の数え方もSNSごとに違うため、同じ下書きがあるSNSには収まり、別のSNSでは上限を超えることがあります。
このガイドで扱うのは投稿の本文です。プロフィール文や画像の説明は扱いません。X (Twitter)とTelegramの数字は、無料のアカウントを前提にしています。
各SNSの文字数制限
| SNS | 1投稿あたりの上限 | リンク1件の数え方 |
|---|---|---|
| X (Twitter) | 重み付けで280文字 | 23 |
| Bluesky | 表示される文字で300文字 | リンクの全長(Blueskyアプリではそれより短い) |
| Mastodon | 標準で500文字 | 標準で23 |
| Misskey | サーバーによる | リンクの全長 |
| Telegram | 1メッセージ4,096文字、写真やGIFのキャプションは1,024文字 | リンクの全長 |
Telegramの予約投稿ガイドに、両方の上限について書かれたTelegramのドキュメントへのリンクがあります。
リンク、絵文字、ほかの文字体系の数え方
X (Twitter)は文字数の数え方と重み付けを公開しています。ラテン文字、ギリシャ文字、キリル文字、ヘブライ文字、アラビア文字、デーヴァナーガリー、タイ文字は1文字を1と数えます。中国語、日本語、韓国語の文字は1文字を2と数え、絵文字も肌の色の指定を含めて1つを2と数えます。リンクはどれも23です。そのため「自転車修理カフェ」という日本語の8文字は、280のうち16を使います。自分で入力したメンションは数に入りますが、返信の先頭に追加される名前は数えません。
Mastodonの投稿ガイドによると、リンクはどれも23と数え、メンションはユーザー名の部分だけを数えます。つまり@ana@example.socialは@anaとして数えます。それ以外の文字は、絵文字も含めて1文字ずつ数えます。コンテンツ警告の文字も数に入ります。
Blueskyの投稿フォーマットでは、表示される文字を、文字体系を問わず絵文字も含めて1文字ずつ数えます。リンクは投稿に表示されているとおりに数えますが、Blueskyアプリは長いリンクを先に短縮します。80文字のリンク3件をそのまま投稿すると240文字分になります。X (Twitter)とMastodonなら69です。
自分のMastodonやMisskeyのサーバーで上限を調べる
Mastodonの500文字は標準の値で、数千文字まで認めるサーバーもあります。サーバーのWeb版の作成画面では、入力を始める前から文字数カウンターに上限が表示されます。上限とリンクの長さを確かめるには、https://your.server/api/v2/instanceを開き、max_charactersとcharacters_reserved_per_urlを探します。
Misskeyでは、https://your.server/nodeinfo/2.1を開いてmaxNoteTextLengthを探します。
複数のサーバーに投稿する場合は、いちばん小さい上限に合わせて書き、どこかの上限が変わったら確認し直します。
一つの投稿をすべてのSNSに収める
架空の自転車修理カフェが、写真1枚と申し込みリンクを付けて、土曜日の開催を告知するとします。英語で書いた339文字の下書きには、58文字のリンクと絵文字2つが含まれています。
🚲 The Elm Street Bike Repair Café is back this Saturday, 10:00 to 13:00, at the Elm Street community hall. Bring a bike that squeaks, wobbles or won’t shift, and our volunteer mechanics will help you fix it yourself. Tools and tea are free. Places are limited, so register first 🔧 https://example.org/bike-repair-cafe/saturday-registration
| SNS | 文字数 | 結果 |
|---|---|---|
| X (Twitter):リンク23、絵文字2 | 306/280 | 26超過 |
| Bluesky:リンクは全長、絵文字1 | 339/300 | 39超過(Blueskyアプリでは8超過) |
| Mastodon:リンク23、絵文字1 | 304/500 | 収まる |
| Telegramの写真キャプション | 約340/1,024 | 収まる |
まず繰り返している説明を削り、次に2つ目のリンク、その次に余分なハッシュタグを削ります(ハッシュタグのガイドを参照)。曜日、時間、場所、リンクは残します。この例では通りの名前が2回出てくるので、まずそこを削ります。
🚲 Bike Repair Café this Saturday, 10:00 to 13:00, Elm Street community hall. Bring a bike that squeaks, wobbles or won’t shift, and our volunteers will help you fix it. Tools and tea are free. Places are limited, so register first 🔧 https://example.org/bike-repair-cafe/saturday-registration
これでX (Twitter)では258、Blueskyでは291になります。上限を超えるのが一部のSNSだけなら、すべてを削るのではなく、そのSNS用に短い版を書きます。それぞれの版の調整方法は同時投稿ガイドで説明しています。
スレッドに分けるときと、本文を別に送るとき
削ると読者に必要な情報がなくなるなら、投稿を分けます。各投稿には役割を持たせましょう。カフェの例なら、1件目に曜日、時間、会場、リンクを入れ、2件目に持ってくるものを書きます。返信の順序を保つ方法はスレッドのガイドで説明しています。
Telegramでは、写真やGIFのキャプションを1,024文字以内に収めるか、写真には短いキャプションを付けて、全文を別のメッセージで送ります。
予約する前に文字数を確認する
下書きをX (Twitter)、Bluesky、Mastodonの作成画面に貼り付けます(投稿はしません)。各作成画面は、そのSNSのルールで文字数を数えます。そのうえで、次の点を確認します。
- 最も厳しいSNS:投稿先の中でいちばん低い上限。
- リンク:X (Twitter)とMastodonでは1件23、Blueskyでは投稿したとおりの長さ。
- 絵文字と、中国語・日本語・韓国語の文字:X (Twitter)では1文字を2と数える。
- メンション:X (Twitter)では入力したものを数え、Mastodonではユーザー名だけを数える。
- Telegram:写真やGIF付きなら1,024文字以内。
- 別の版:それぞれの投稿先の上限で確認する。
Studioは、X (Twitter)の重み付けと、あなたのMastodonやMisskeyのサーバーの上限を使って数えます。文字数カウンターは、選んだSNSの中で最も厳しいものに合わせて表示されます。特定のSNS向けに書いた個別の文面は、そのSNSの上限で確認されます。絵文字があると、Studioの数え方がSNS自身の数え方より少し厳しくなることがあります。Telegramは4,096文字で確認されるので、画像付きの投稿は自分で1,024文字以内に収めてください。Studioはまだ利用できませんが、ウェイトリストに登録できます。
