ブログに戻る
Guide

Slackのメッセージの文字数制限:上限40,000、推奨4,000

Slackのメッセージのtextの上限は40,000字で、開発者向けドキュメントは4,000字未満を勧めています。APIで試すと、長い文は切られず4,000字ずつのメッセージに分けて投稿されました。Block Kitのセクションは3,000字、ヘッダーは150字まで。長いメッセージで起きること、ほかの文字数の制限、長い投稿の分け方をまとめました。

Slack Green Team
October 2, 2026
October 5, 2026
5 分で読める
Share:
slack
slack api
制限
書式
slack 使い方

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つの表で

文字を入れる場所上限出典
メッセージのtext40,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で「離席中」と表示されなくなります

クラウドベース。ダウンロード不要。ノートPCがオフでも24時間稼働。

Slackで長いメッセージを投稿する方法

  • 要点を先に書いて削る。 短い段落2つなら読まれます。長いメッセージは流し読みされます。
  • スレッドに分ける。 まとめを投稿し、詳細を返信にします。返信にはそれぞれ別の上限があります。
  • ログやファイルはスニペットにする。 入力欄の横の + をクリックして テキストスニペットを作成 を選び、貼り付けます。すでに入力したあとなら、Cmd+Shift+Enter(Ctrl+Shift+Enter)を押します。スニペットにはシンタックスハイライトもつきます。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字です。

    Always Active

    マウスを動かす必要はもうありません。

    何百人ものリモートワーカーがSlackのステータスを気にしなくなりました。一度設定すれば、永遠にグリーン。

    Related Articles

    Guide

    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 Green Team
    Guide

    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 Green Team
    Guide

    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.

    Slack Green Team