블로그로 돌아가기
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 29, 2026
4 분 읽기
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자, 한 메시지에 들어가는 블록은 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자(10월 7일 테스트에서 101자는 too_long이 돌아왔습니다), 채널 이름은 80자까지입니다. 채널 이름의 80자 한도에는 대문자, 공백, 기호에 대한 규칙도 따릅니다. 이름 45개마다 돌아온 오류는 채널 이름 테스트에 있습니다. 100자 안에 들어가는 상태 예시는 Slack 상태 예시에 있습니다. 채널 주제와 설명은 둘 다 250자에서 멈춥니다. 채널 주제와 설명 비교 테스트에서 쟀습니다.

Slack에 4,000자 제한이 있나요?

엄격한 제한은 아닙니다. 4,000자는 Slack 문서가 text 길이로 권하는 값이지, Slack이 자르는 지점이 아닙니다. 2018년 전에는 Slack 안내가 메시지를 4,000바이트 미만으로 하라고 했고, 사람들이 인용하는 숫자는 여기서 나왔습니다. 5,000자 메시지도 문제없이 올라가며, API로 보내면 메시지 두 개가 됩니다. 채팅으로는 길어서 스레드나 스니펫이 더 읽기 좋습니다.

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 앱에서. 2026년 10월 7일 웹 앱 자체의 세션 토큰으로 분할을 다시 시험했습니다. 번호를 붙인 줄로 만든 5,000자 글은 3,994자와 1,005자 두 메시지가 됐고, 4,000자 앞의 줄바꿈에서 잘렸습니다. 둘 다 웹 앱에서 전부 보였고 접히지 않았습니다. 긴 글을 "Show more"(더 보기) 뒤로 접는 것은 예전 앱의 attachment뿐입니다. 저희가 잰 기준은 Slack이 "더 보기"를 보여 줄 때(영어)에 있습니다.
  • API로 보낸 5,000자 메시지가 둘로 나뉜 Slack 웹 화면. 047번째 줄에서 첫 메시지가 끝나고 048번째 줄부터 두 번째 메시지가 시작된다

Slack에서 다시는 '자리 비움'으로 표시되지 마세요

클라우드 기반. 다운로드 불필요. 노트북이 꺼져 있어도 24시간 작동.

Slack에서 긴 메시지 올리는 법

  • 요점을 먼저 쓰고 줄이세요. 짧은 문단 두 개는 읽힙니다. 긴 메시지는 대충 훑어봅니다.
  • 스레드로 나누세요. 요약을 올리고 자세한 내용은 답글로 답니다. 답글마다 한도가 따로 있습니다.
  • 로그와 파일은 스니펫으로 올리세요. 입력창 옆의 + 를 누르고 텍스트 스니펫 만들기 를 고른 뒤 붙여 넣습니다. 이미 입력했다면 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를 넣어 올리면 한 스레드에 모입니다. 한도를 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 메시지가 두 개로 나뉘어 도착한 이유는? API로 보낸 약 4,000자를 넘는 텍스트는 줄바꿈 위치에서 여러 메시지로 나뉩니다. 저희 5,000자 테스트는 3,994자와 1,005자가 됐습니다.

    Slack 상태는 몇 자까지 쓸 수 있나요? 100자입니다.

    Always Active

    마우스 흔들기는 그만.

    수백 명의 원격 근무자들이 Slack 상태를 걱정하지 않습니다. 한 번 설정하면 영원히 초록불.

    관련 기사

    Guide

    Slack 코드 블록: 단축키, 구문 강조, 스니펫

    Slack 입력란에 백틱 세 개를 입력하거나 Cmd+Alt+Shift+C를 누르면 코드 블록이 됩니다. 백틱 뒤 언어 이름이 어떻게 되는지 시험하고, 색이 입혀진 스니펫을 직접 만들고, 봇의 4,000자 넘는 코드 블록이 나뉘어 깨지는 것도 확인했습니다.

    Slack Green Team
    Guide

    Slack 확대·축소: 단축키, 한계, 글자가 작아졌을 때 고치는 법

    Slack 확대는 Cmd와 +(Windows는 Ctrl과 +), 축소는 Cmd와 -, 원래대로는 Cmd와 0입니다. Slack 코드상 확대는 5단계(249%), 축소는 3단계(58%)까지입니다. 2026년 11월 2일에 Slack 4.52.182에서 읽었습니다.

    Slack Green Team
    Guide

    Slack에서 보내지 않고 줄바꿈하는 법

    Slack 메시지에서 보내지 않고 줄을 바꾸려면 Shift+Enter를 누르세요. Enter로 줄을 바꾸고 싶다면 환경설정의 고급에서 메시지 작성 시 Enter 키 동작을 "새 줄 시작"으로 바꾸고, Cmd+Enter나 Ctrl+Enter로 보내세요. 모바일, 목록, 코드 블록, API 줄바꿈도 정리했습니다.

    Slack Green Team