Slack 내보내기는 요청하기는 쉽지만 검증하기는 어렵습니다. ZIP에 비공개 채널이 빠져 있을 수 있고, 메시지가 users.json에 없는 사용자를 가리킬 수 있으며, 손상된 파일 하나 때문에 전체를 읽지 못할 수도 있습니다. 이 Slack 내보내기 점검은 ZIP을 브라우저에서 읽어 메시지, 대화, 사람, 경고 수를 요약 카드로, 상태를 배지로, 한도를 얼마나 쓰는지를 막대로 보여 주고 경고는 코드별로 묶어 필터 칩과 함께 보고서로 돌려줍니다.
Slack 내보내기 뷰어와 같은 리더를 쓰지만 보고서에서 멈춥니다. 아카이브는 만들지도 내려받지도 않고 내려받을 수 있는 것은 JSON 보고서뿐이므로 관리자에게 내보내기를 받았을 때, 워크스페이스를 삭제하기 전, 보관할 가치가 있는지 판단할 때 빠른 1차 점검으로 알맞습니다.
ZIP은 브라우저 탭 안에서 처리됩니다. 제공한 파일은 서버로 전송되지 않습니다. 한도는 ZIP 20 MiB, 압축 해제 64 MiB, ZIP 안의 파일당 8 MiB, 항목 2,000개, 메시지 50,000개입니다.
사용 방법
내보내기 ZIP 선택
Slack에서 받은 원본 ZIP을 선택하거나 안전한 샘플을 써 보세요. 20 MiB를 넘는 파일은 읽기 전에 거부됩니다.
점검 대기
페이지가 백그라운드 워커에서 ZIP을 읽습니다. 날짜별 메시지 파일을 모두 파싱하므로 큰 내보내기는 시간이 더 걸립니다.
요약과 한도 막대 읽기
결과에 정상(clean) 또는 경고 발견 상태 배지와 메시지, 대화, 사람, 경고 수 카드가 나옵니다. 그 아래 "사용한 한도" 막대는 ZIP 크기를 20 MiB와, 압축 해제 크기를 64 MiB와, 파일 수를 2,000개와, 메시지 수를 50,000개와 비교합니다.
경고 검토
경고는 코드별로 묶이고 필터 칩으로 코드 하나씩 볼 수 있습니다. 코드마다 한 문장 설명이 붙습니다. 표에는 파일 경로와 사용자 ID나 메시지 유형 같은 상세 내용이 한 번에 50행씩 나옵니다.
보고서 저장 또는 다음 단계
기록이 필요하면 JSON 보고서를 내려받으세요. 내보내기가 충분히 완전하면 Slack 내보내기 뷰어로 오프라인 아카이브를 만드세요. 대화가 빠져 있으면 워크스페이스 관리자에게 알맞은 범위로 새 내보내기를 요청하세요.
작동 원리
상태의 의미
점검은 경고가 없으면 clean, 하나라도 있으면 warnings 상태의 보고서를 만듭니다. 경고는 점검을 멈추지 않으며 해당 메시지나 파일도 가능한 한 집계에 포함됩니다. 치명적인 실패는 점검을 멈추고 보고서 대신 오류를 보여 줍니다.
개수는 파싱 후에 계산됩니다. 메시지는 유효한 타임스탬프가 있는 모든 레코드, 대화는 메시지가 하나 이상 있는 대화, 사람은 그 메시지의 서로 다른 작성자입니다.
경고 코드
각 코드는 내보내기의 특정한 종류의 빈틈을 가리킵니다. 경로는 ZIP 안의 파일이고 상세 내용은 관련된 사용자 ID, 폴더 이름, 메시지 유형입니다.
| 코드 | 의미 | 할 일 |
|---|---|---|
| unknown_user | 메시지나 멘션이 users.json에 없는 사용자 ID를 가리킴 | users.json이 내보내졌는지 확인하세요. 이름이 ID로 표시됩니다 |
| unknown_conversation | 메시지 폴더가 channels, groups, dms, mpims 어디에도 없음 | 대화 유형을 알 수 없고 폴더 이름이 대화 이름이 됩니다 |
| unsupported_message_subtype | 지원하는 집합 밖의 하위 유형 | 특별한 의미 없이 내용만 보일 수 있습니다 |
| message_without_timestamp | 레코드에 ts가 없음 | 해당 레코드는 건너뜁니다 |
| invalid_timestamp | ts가 1788912000.000001 형식이 아님 | 해당 레코드는 건너뜁니다 |
| unknown_record | 날짜 파일의 항목이 JSON 객체가 아님 | 해당 항목은 건너뜁니다 |
| unsafe_file_url | 파일 URL이 http나 https가 아님 | 파일 링크는 버립니다 |
점검을 멈추는 오류
다음 상황은 보고서 대신 오류 메시지를 냅니다. invalid_archive(유효하지 않거나 지원하지 않는 ZIP. 암호화되었거나 내부가 모순된 아카이브 포함), unsafe_entry(.., 맨 앞 슬래시, 드라이브 문자, 역슬래시, 제어 문자가 든 경로나 중복 이름), invalid_json(필수 JSON 파일이 파싱되지 않거나 배열이 아님), unsupported_export(channel/2026-09-09.json 같은 날짜별 메시지 파일이 없음), resource_limit(크기나 개수 한도 초과). 지원하는 하위 유형은 thread_broadcast, bot_message, me_message, file_share, channel_join, channel_leave입니다.
실제 예시
users.json, channels.json, dms.json,
launch-room/2026-09-09.json, D1/2026-09-10.jsonstatus: warnings
messages 12 · conversations 4 · people 5 · warnings 3
ZIP 크기 2,266 B / 20 MiB · 압축 해제 1,915 B / 64 MiB · 파일 9 / 2,000 · 메시지 12 / 50,000
unknown_user · launch-room/2026-09-10.json · B1
unknown_user · launch-room/2026-09-10.json · U9
unsupported_message_subtype · leads-private/2026-09-11.json · pinned_item샘플은 비공개 채널, 한글 이름 채널, 개인 메시지, 봇, 알 수 없는 사용자가 든 작은 워크스페이스입니다. 그래서 한도 막대는 거의 비어 있지만 경고 표의 모든 열을 볼 수 있습니다.
users.json: [{"id":"U1","name":"mina"}]
general/2026-09-10.json:
{"ts":"1788912000.000001","user":"U9","text":"hi <@U7>","subtype":"pinned_item"}
{"text":"no ts"}
{"ts":"abc"}status: warnings
unknown_conversation · general/2026-09-10.json · general
unsupported_message_subtype · general/2026-09-10.json · pinned_item
unknown_user · general/2026-09-10.json · U9
unknown_user · general/2026-09-10.json · U7
message_without_timestamp · general/2026-09-10.json
invalid_timestamp · general/2026-09-10.json · abc첫 레코드는 집계되고 나머지 둘은 건너뜁니다. 페이지는 이 경고 6개를 5개 코드로 묶어 보여 주며 unknown_user에는 2행이 있습니다.
users.json만 있고 날짜별 메시지 파일이 없음No dated Slack message files were found. (unsupported_export)사용자는 있지만 대화의 날짜별 파일이 없는 ZIP에서 페이지가 영어 로케일에서 보여 주는 메시지입니다.
이름이 ../x.json 인 ZIP 항목The ZIP contains an unsafe path. (unsafe_entry)폴더 밖으로 올라가려는 경로는 아무것도 읽기 전에 거부됩니다. 위와 같은 영어 로케일의 메시지입니다.
자주 하는 실수
clean이 완전하다는 뜻은 아님
점검은 ZIP 안에 있는 것을 검사할 뿐 내보냈어야 하는 것을 검사하지는 않습니다. 비공개 채널이나 DM이 내보내기 승인에서 빠졌다면 점검은 clean이라고 하면서 해당 대화를 그냥 보여 주지 않습니다. 대화 수를 기대한 수와 비교하세요.
알 수 없는 사용자는 흔함
비활성화된 계정, 봇, 다른 워크스페이스의 게스트는
users.json에 항목이 없는 경우가 많습니다. 이런 작성자는 원시 ID로 나타납니다. 알 수 없는 작성자는 한 번만 나열되지만, 메시지 텍스트 안에서 알 수 없는 ID를 멘션할 때마다 경고가 따로 추가됩니다.건너뛴 레코드는 집계되지 않음
타임스탬프가 없거나 잘못된 레코드는 합계에서 빠집니다. 경고 목록이 길다면 메시지 수는 내보내기에 실제로 들어 있는 양보다 적게 나옵니다.
폴더를 다시 압축하지 말 것
압축을 푼 내보내기를 손으로 다시 압축하면 감싸는 폴더, macOS 메타데이터, 달라진 경로가 생겨
unsupported_export나unsafe_entry가 날 수 있습니다. 원본 다운로드를 쓰세요.두 가지 크기 모두 한도에 걸림
20 MiB 미만 ZIP도 압축 해제 내용이 64 MiB를 넘거나 파일 하나가 8 MiB를 넘으면 실패할 수 있습니다. 큰 워크스페이스는 기간을 줄여 요청하세요.
자주 묻는 질문
Slack 내보내기 점검은 무엇을 검사하나요?
ZIP을 열어 구조와 경로를 검증하고, 사용자, 대화 목록, 날짜별 메시지 파일을 모두 파싱해 개수와 알 수 없는 사용자, 지원하지 않는 메시지 유형 같은 경고를 보고합니다.
Slack 내보내기 뷰어와는 어떻게 다른가요?
뷰어는 메시지를 페이지에서 바로 보여 주고 보고서에 더해 내려받을 수 있는 오프라인 아카이브를 만듭니다. 점검은 한도 막대와 코드별 경고가 있는 보고서만 보여 주고 JSON 보고서만 내려받게 하므로 1차 확인에는 더 빠릅니다.
점검 결과에 메시지 내용이 나오나요?
아니요. 개수, 파일 경로, 사용자 ID, 폴더 이름, 메시지 유형만 보여 줍니다. 메시지 텍스트는 점검 화면에 표시되지 않습니다.
ZIP이 유효하지 않다고 나오는 이유는?
ZIP이 손상되었거나 암호화되었거나 지원하지 않는 압축 방식을 쓰거나, 항목의 크기나 체크섬이 맞지 않을 수 있습니다. Slack에서 내보내기를 다시 내려받으세요.
20 MiB가 넘는 ZIP도 점검할 수 있나요?
이 도구에서는 안 됩니다. Slack 관리자에게 더 짧은 기간의 내보내기를 요청하거나 조각별로 점검하세요.
내보내기가 업로드되나요?
아니요. 제공한 파일은 브라우저 메모리에서 읽고 검사하며 서버로 전송되지 않습니다.
마지막 업데이트:
