SNS別 文字数上限完全ガイド(2026年版)
X/LINE/Slack/Mastodon/Bluesky/Discord/note/Threadsの文字数上限を、公式仕様(docs.slack.dev・atproto.com・developers.line.biz等)にもとづいて整理しました。
1. 一覧表(コピーして手元に置ける)
- ・X(旧Twitter)無料:280字(コードポイント基準・URL 一律23字換算)
- ・X Premium:4,000字
- ・LINE Messaging API テキスト:5,000字
- ・Slack chat.postMessage
markdown_text:12,000字(公式仕様・docs.slack.dev) - ・Slack UI 通常メッセージ:4,000字(実用上限)
- ・Mastodon 標準ステータス:500字(サーバー設定で変更可)
- ・Bluesky ポスト:300 grapheme clusters(atproto Lexicon仕様)
- ・Discord メッセージ:2,000字(Nitro加入で 4,000字)
- ・note 本文:50,000字
- ・Threads 投稿:500字
*grapheme(書記素)とコードポイントは別概念で、絵文字を含む文章では数え方が変わります(後述)。
2. grapheme・コードポイント・octetsの違い
文字数カウントには大きく3つの単位があります。同じ文章でも単位によって「何文字か」が変わります。
- ・grapheme(書記素):人間が「1文字」と認識する単位。👨👩👧👦 は1grapheme。Blueskyの基準。
- ・code point(コードポイント):Unicodeで割り当てられた符号位置。👨👩👧👦 は7コードポイント。Xの基準。
- ・octet(バイト):UTF-8でエンコードしたバイト数。👨👩👧👦 は25 octets。RFC 5322(メール)の基準。
家族絵文字(ZWJシーケンス)はわかりやすい例で、grapheme基準なら1字、コードポイント基準なら7字、UTF-8 octet基準なら25バイトとして数えられます。Xの280字基準で家族絵文字を40個入れると280コードポイントを超えてエラーになりますが、見た目では40文字に見えます。
3. URLのカウント仕様
URLは独自仕様を持つSNSがあり、実文字数とカウントが異なります。
- ・X(Twitter):URLは長さに関わらず一律23字でカウント(t.co短縮されるため)
- ・LINE:実文字数(URLそのままの長さ)
- ・Slack:実文字数。Slack側で短縮表示はされるがカウントは変わらない
- ・Mastodon:URLは23字相当としてカウント(X仕様を継承)
- ・Bluesky:実文字数(grapheme単位)
手軽屋の「長文を文字数で分割」ツールはすべて実文字数カウントです。Xでギリギリを狙う場合は、長いURLが入る分だけ上限を-5字程度に設定すると安全です。
4. 連番(1/3)の付け方
長文を複数ポストに分けるとき、各パートに「(1/3)」のような連番を付けると読み手の負担が下がります。連番の表記は3つの流派があります。
- ・全角カッコ:(1/3)=5字。日本語SNSで主流
- ・半角カッコ:(1/3)=5字。英語圏でも使われる
- ・カッコなし:1/3=3字。文字数節約優先
10ポスト以上に分けるなら「(10/10)」=7字になるので、上限から7字引いた残りで本文を組み立てます。手軽屋の分割ツールはこの計算を自動でやるので、連番込みでX 280字を超えません。
5. Slack の markdown_text 12,000字の使い道
Slack の chat.postMessage API の markdown_text フィールドは公式仕様で12,000字までサポートしています(docs.slack.dev)。通常UIでは4,000字制限ですが、API経由なら12,000字まで一括投稿可能です。
- ・社内のSlack Bot で議事録・日報を一括投稿するとき
- ・長文のChangeLogを1メッセージで流したいとき
- ・GPT/Claudeで生成した長文要約をSlackに転送するとき
12,000字を超える場合は、本ツールで分割してから複数メッセージに分けて投稿してください。Slackはスレッド機能があるので、初回メッセージのスレッドに残りを返信形式で続けると読みやすくなります。
6. 関連ツール・記事
- ・長文を文字数で分割:本記事で紹介した上限プリセットを一発適用
- ・メール本文の整形(RFC 5322):メーラー向けの行長設計
- ・AIプロンプト分割の作法:Claude/ChatGPTに長文を渡す
- ・テキスト整形:分割前に余計な空白・改行を除去