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자, 한 메시지에 들어가는 블록은 50개까지입니다. 그보다 긴 것에는 Slack이 스니펫을 권하고, 긴 문서에는 캔버스가 잘 맞습니다.
긴 메시지가 올리기 전에 어떻게 보일지는 Markdown을 Slack 형식으로 바꾸는 도구에서 초안을 써 보면 확인할 수 있습니다.
Slack 글자 수 한도를 표 하나로
| 글이 들어가는 곳 | 한도 | 출처 |
|---|---|---|
| 메시지 text 필드 | 40,000자, 넘으면 잘림 | chat.postMessage 문서 |
| 권장 메시지 길이 | 4,000자 미만 | chat.postMessage 문서 |
| Block Kit 섹션 블록 본문 | 3,000자 | 섹션 블록 레퍼런스 |
| Block Kit 헤더 블록 | 150자, 일반 텍스트만 | 헤더 블록 레퍼런스 |
| markdown 블록 하나 | 12,000자(저희 테스트에서 12,001자는 msg_too_long. 6,001자와 6,000자 블록 두 개를 한 메시지에 넣으면 통과) | markdown 블록 레퍼런스, 저희 테스트 |
| 한 메시지의 블록 수 | 50개(모달과 홈 탭은 100개) | 블록 레퍼런스 |
markdown 블록 한도는 문서가 말하는 "합계 12,000자"가 아니라 블록 하나당 12,000자였습니다. 합계 12,001자인 블록 두 개가 한 메시지로 올라갔기 때문입니다.
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자씩 열 개의 따로 된 메시지로 올렸습니다. Webhook도ok라고 답했지만 4,000자 메시지를 최대 네 개까지만 올렸습니다. 20,000자 글 중 16,000자가 도착했고 나머지는 오류 없이 버려졌습니다.chat.update는 4,000자를 넘는 것을msg_too_long으로 거부합니다. 전체 테스트는 Slack chat.update 시험 결과에 있습니다. - • Block Kit 메시지에서. 3,000자를 넘는 섹션이나 50개를 넘는 블록은 검증에서 실패하고 아무것도 올라가지 않습니다. 본문을 여러 섹션 블록으로 나누세요. 저희가 부딪힌 한도와 오류 문구는 모두 invalid_blocks 페이지에 있습니다.
- • Slack 앱에서. 긴 메시지도 올라가고, 채널을 차지하지 않도록 Slack이 접어서 보여 줍니다.
Slack에서 다시는 '자리 비움'으로 표시되지 마세요
클라우드 기반. 다운로드 불필요. 노트북이 꺼져 있어도 24시간 작동.
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를 넣어 올리면 한 스레드에 모입니다. 한도를 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자, 한 메시지에 블록 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.