Slackのメッセージの文字数制限:上限40,000、推奨4,000
Slackのメッセージのtextの上限は40,000字で、開発者向けドキュメントは4,000字未満を勧めています。APIで試すと、長い文は切られず4,000字ずつのメッセージに分けて投稿されました。Block Kitのセクションは3,000字、ヘッダーは150字まで。長いメッセージで起きること、ほかの文字数の制限、長い投稿の分け方をまとめました。
On this page
Slackのメッセージの文字数の上限は40,000字です。Slackの開発者向けドキュメントには、textの項目が40,000字を超えるメッセージは切り詰められると書かれていて、きれいに表示するには4,000字未満にするよう勧めています。2026年10月1日にAPIで試したところ、Slackは長い文を切りませんでした。4,000字ずつの別々のメッセージに分けて投稿しました。Block Kitを使う場合は、ブロックごとに上限があります。セクションブロックの本文は3,000字、ヘッダーは150字、1つのメッセージに入るブロックは50個までです。それより長いものには、Slackはスニペットを勧めていて、長い文書にはキャンバスが向いています。
長いメッセージが投稿前にどう見えるかは、MarkdownからSlackへの変換ツールで下書きすると確かめられます。
Slackの文字数の制限を1つの表で
| 文字を入れる場所 | 上限 | 出典 |
|---|---|---|
| メッセージのtext | 40,000字。超えると切り詰め | chat.postMessageのドキュメント |
| 推奨されるメッセージの長さ | 4,000字未満 | chat.postMessageのドキュメント |
| Block Kitのセクションブロックの本文 | 3,000字 | セクションブロックのリファレンス |
| Block Kitのヘッダーブロック | 150字、プレーンテキストのみ | ヘッダーブロックのリファレンス |
| markdownブロック1つ | 12,000字(私たちのテストでは12,001字でmsg_too_long。6,001字と6,000字の2ブロックを1メッセージに入れると通った) | markdownブロックのリファレンス、私たちのテスト |
| 1メッセージのブロック数 | 50個(モーダルとホームタブでは100個) | ブロックのリファレンス |
markdownブロックの上限は、ドキュメントの言う「合計12,000字」ではなく、ブロック1つごとに12,000字でした。合計12,001字の2ブロックが1つのメッセージで投稿できたからです。
40,000字の上限は2018年8月から続いています。Slackの変更履歴によると、それまでの500,000字から段階的に下げたものです。投稿のどの方法にも当てはまります。chat.postMessage、chat.postEphemeral、Incoming Webhook、スラッシュコマンドの応答、インタラクティブなメッセージです。
よく検索されるほかの上限もあります。Slackのステータスは100字、チャンネル名は80字までです。100字に収まるステータスの例はSlackのステータスの例にあります。
Slackに4,000字の制限はあるか
厳密な制限ではありません。4,000字は、Slackのドキュメントがtextの長さとして勧めている値で、Slackが切る境目ではありません。2018年より前のSlackのガイドは、メッセージを4,000バイト未満にするよう勧めていて、よく引用される数字はここから来ています。5,000字のメッセージも問題なく投稿できます。チャットとしては長いだけで、読む人には折りたたまれて表示され、展開するリンクがつきます。
Slackのメッセージが長すぎると何が起きるか
- • APIやWebhookの場合。 2026年10月1日に、ボットのトークンとIncoming Webhookで測りました。
chat.postMessageは40,001字をok: trueで受け付け、警告は出ず、約4,000字ずつ10個の別々のメッセージとして投稿しました。Webhookもokと返しましたが、投稿したのは4,000字のメッセージ4つまででした。20,000字の文のうち16,000字が届き、残りはエラーなしで捨てられました。chat.updateは4,000字を超えるものをmsg_too_longで拒否します。テストの全体はSlackのchat.updateを試した結果にあります。 - • Block Kitのメッセージの場合。 3,000字を超えるセクションや、50個を超えるブロックは検証で失敗し、何も投稿されません。本文を複数のセクションブロックに分けます。私たちが当たった上限とそのエラー文は、すべてinvalid_blocksのページにあります。
- • Slackのアプリの場合。 長いメッセージも投稿でき、チャンネルを占領しないようにSlackが折りたたんで表示します。
Slackで長いメッセージを投稿する方法
投稿前に長さを確かめるには、メッセージをBlock Kitチェッカーに貼り付けます。Slackが保存するのと同じ数え方で文字を数え(&は&に、絵文字は:名前:になります)、chat.postMessageやWebhookで何通のメッセージになるかを示します。
Slack APIのために長いメッセージを分ける
長くなりうるレポートをボットが投稿するなら、送る前に改行の位置で文を分けます。
def split_for_slack(text: str, limit: int = 3900) -> list[str]:
# Split on line breaks so no chunk passes the limit
chunks, current = [], ""
for line in text.splitlines(keepends=True):
while len(line) > limit: # one very long line
chunks.append(line[:limit])
line = line[limit:]
if len(current) + len(line) > limit:
chunks.append(current)
current = ""
current += line
if current:
chunks.append(current)
return chunks
最初のかたまりを投稿し、残りはthread_tsに最初のメッセージのtsを入れて投稿すると、1つのスレッドにまとまります。上限を3,900字にしておけば、どの部分もSlackが勧める4,000字未満に収まります。セクションブロックで送るなら、3,000にします。先にMarkdownを変換するなら、MarkdownからSlackへの変換ツールが長いMarkdownのレポートをSlackの書式に変えます。
よくある質問
Slackのメッセージには何文字まで入りますか?
Slackのドキュメントでは、textの項目に40,000字です。私たちのテストでは、chat.postMessageは約4,000字を超える部分を複数のメッセージに分け、Incoming Webhookが投稿したのは16,000字まででした。
Block Kitの文字数の上限は? セクションの本文が3,000字、ヘッダーが150字、1メッセージのブロックが50個です。
長いSlackのメッセージが折りたたまれるのはなぜですか? Slackは長いメッセージをチャンネルで折りたたみます。読む人は下のリンクをクリックして続きを読みます。
Slackのステータスは何文字まで入りますか? 100字です。
Related Articles
Slack Bot Scopes: The Scope Each API Method Needs, Measured on 44 Methods
We gave a Slack bot one scope, called 44 common Web API methods, and read the needed field of every missing_scope error. Then we added the scopes and called them again. The table shows which scope clears each method.
Slack File Size Limit: 1 GB Is Exactly 1,073,741,824 Bytes, Tested
We uploaded files of 50 MB, exactly 1 GiB and 1 GiB plus one byte to Slack through its upload API. The limit is 1,073,741,824 bytes, and a failed upload can still leave a broken file behind.
Slack Dark Mode: Where the Setting Is, and Which Custom Emoji Disappear
Slack's dark mode is under Preferences > Appearance > Color Mode, with Light, Dark and System. We switched modes in Slack web with three test emoji and measured which ones vanish.