MYMONDAY.ai
서비스스튜디오도구데이터·포맷73CSS 생성기19색상·이미지10인코딩·보안10웹·SEO11개발·데브옵스10파일·내보내기18계산기6가이드

Slack 내보내기 뷰어

Slack 내보내기 ZIP을 페이지에서 바로 읽고 검색한 뒤, 오프라인 아카이브로 보관합니다.

  • 브라우저에서 처리
  • 가입 없음
  • 무료

도구 작업 공간

ZIP에는 인터넷 없이 열리는 검색 가능한 한 장짜리 index.html과 JSON 보고서가 들어 있습니다.

아카이브 준비 완료

Slack 내보내기 ZIP 선택

Slack 워크스페이스 내보내기는 JSON 파일로 이뤄진 ZIP입니다. users.json, 채널 목록, 대화마다 날짜별 파일이 든 폴더가 있습니다. 완전하지만 읽기 어렵고, 이름 대신 사용자 ID가 있으며 검색도 안 됩니다. 이 Slack 내보내기 뷰어는 ZIP을 브라우저에서 읽어 사용자·채널 ID를 이름으로 바꾸고 링크를 풀어서, 요약 카드, 대화 목록, 검색 가능한 메시지 피드를 바로 보여 줍니다. 서버나 인터넷 없이 열 수 있는 index.html 하나도 함께 만듭니다.

내려받을 수 있는 것은 두 가지입니다. index.html과 THREADKEEP-REPORT.json이 든 아카이브 ZIP, 그리고 JSON 보고서 단독 파일입니다. 페이지와 아카이브 모두 메시지 텍스트, 사람, 채널 이름을 검색하고 사람과 UTC 날짜로 필터링할 수 있으며, 스레드 답글은 "스레드 답글" 배지와 함께 들여써서 보여 줍니다. 닫힌 워크스페이스의 기록 보관, 고객에게 프로젝트 이력 전달, Slack 계정 없이 오래된 내보내기 검색에 편리합니다.

모든 처리는 브라우저 탭 안에서 이뤄집니다. 제공한 ZIP은 브라우저 안에서 처리되며 서버로 전송되지 않고, Slack 서식은 HTML이 아니라 동작하지 않는 요소로만 그려집니다. 생성된 아카이브에는 광고, 분석, fetch 호출, 원격 이미지가 없습니다. 독립 도구이며 Slack과 관련이 없습니다.

사용 방법

  1. Slack에서 내보내기 받기

    워크스페이스 소유자나 관리자가 Slack 관리 설정에서 JSON 내보내기를 요청합니다. 포함되는 범위는 요금제와 승인에 따라 다릅니다. 공개 채널은 기본이고 비공개 채널과 DM은 이를 허용하는 요금제와 승인이 필요합니다.

  2. ZIP 선택

    내려받은 ZIP을 선택하세요. 처음 화면에는 샘플 워크스페이스가 이미 열려 있어서 내 파일을 올리기 전에 먼저 써 볼 수 있습니다. 파일은 20 MiB 이하여야 하며 압축을 푼 폴더가 아니라 원본 ZIP이어야 합니다.

  3. 진행률 표시 확인

    백그라운드 워커가 ZIP을 처리하는 동안 진행률 막대가 ZIP 읽기, 메시지 읽기, 오프라인 아카이브 만들기의 세 단계를 거칩니다. 끝나면 요약 카드에 메시지, 대화, 사람, 경고 수가 나타납니다.

  4. 읽기, 검색, 필터

    대화 목록에서 대화를 고르면 됩니다. 목록에는 대화별 메시지 수가 있습니다. 검색창에 입력하면 메시지 텍스트, 사람, 채널 이름이 일치하고 일치한 부분은 강조됩니다. 사람이나 UTC 날짜로 피드를 좁힐 수도 있습니다. 피드는 한 번에 50개씩 보이며 "50개 더 보기"로 이어서 봅니다.

  5. 필요한 파일 내려받기

    오프라인 아카이브 ZIP을 내려받아 압축을 풀고 아무 브라우저로 index.html을 열거나, JSON 보고서만 내려받을 수 있습니다. THREADKEEP-REPORT.json에는 개수, 사용량, 한도, 경고가 있습니다.

작동 원리

Slack 내보내기 안에 있는 것

ZIP에는 사용자 ID를 이름에 대응시키는 users.json(일부 내보내기에서는 org_users.json), 공개·비공개 채널의 channels.json과 groups.json, 개인·그룹 메시지의 dms.json과 mpims.json, 그리고 대화마다 2026-09-09.json 같은 이름의 일별 파일이 든 폴더가 있습니다. 각 메시지에는 ts 타임스탬프, user ID, text와 선택적인 thread_ts, files, subtype이 있습니다.

뷰어는 모든 대화 폴더의 날짜별 파일을 읽어 전체 메시지를 타임스탬프순으로 정렬하고, 각 메시지를 대화 이름과 유형(공개, 비공개, 개인 메시지, 그룹 메시지, 목록에 없는 폴더는 알 수 없음)에 연결합니다. JSON 보고서에는 한도와 함께 usage(압축 크기, 압축 해제 크기, 항목 수, 메시지 수)도 기록됩니다.

메시지 텍스트가 풀리는 방식

Slack은 멘션과 링크를 인코딩된 형태로 저장합니다. 뷰어는 HTML 엔티티 &amp;, &lt;, &gt;를 디코딩하고, <@U123>을 @표시 이름으로, <#C123|name>을 #name으로 바꾸며, 링크는 label (url)로 쓰면서 메시지 아래에 클릭 가능한 링크를 유지합니다. 알 수 없는 사용자 ID는 ID 그대로 두고 경고로 나열합니다.

파일은 파일: 이름 형식으로 나열되고, 일반 http 또는 https 주소면 Slack URL로 연결됩니다. 대부분의 내보내기에는 파일 내용이 없어서 링크는 계속 Slack을 가리키며 로그인이 필요하거나 만료될 수 있습니다.

내보내기 원문아카이브 표시
<@U1>@Mina
<#C1|launch-room>#launch-room
<https://a.b/c|doc>doc (https://a.b/c)
&amp; and &lt;ok&gt;& and <ok>

화면에 표시되는 내용의 안전성

페이지의 피드는 HTML이 아니라 텍스트로 요소를 만들기 때문에 메시지 안의 HTML이나 스크립트 같은 텍스트는 실행되지 않습니다. Slack 서식(*굵게*, _기울임_, 백틱 코드, 링크)도 같은 방식으로 단순한 요소로 바뀌며, http와 https 링크만 클릭할 수 있습니다. 내려받은 아카이브에서는 내장 데이터가 이스케이프되어 메시지의 <가 스크립트 태그를 닫을 수 없습니다. 스레드 답글은 "스레드 답글" 배지와 함께 들여써서 스레드를 따라가기 쉽습니다.

실제 예시

내장 샘플 워크스페이스
입력
users.json, channels.json (launch-room, 일반), groups.json (leads-private), dms.json (D1, U2와의 대화)
launch-room, 일반, leads-private, D1의 날짜 파일: 스레드, 파일, 봇, users.json에 없는 사용자 U9, pinned_item 메시지
출력
messages: 12, conversations: 4, people: 5, warnings: 3
일반 (2) · 다이렉트 메시지: Alex Kim (1) · launch-room (7) · leads-private (2)
people: Alex Kim, Mina, U9, deploy-bot, 준호
warnings: unknown_user (B1), unknown_user (U9), unsupported_message_subtype (pinned_item)

페이지가 처음 열릴 때 보여 주는 데이터입니다. 봇은 deploy-bot으로 표시되지만 봇 ID B1이 users.json에 없어서 경고가 붙습니다.

어떤 목록에도 없는 폴더
입력
general/2026-09-10.json 의 내용:
  {"ts":"1788912000.000001","user":"U9","text":"hi <@U7> in <#C5|ops> <https://a.b/c|doc>","subtype":"pinned_item"}
출력
general | U9 | 2026-09-09 | hi @U7 in #ops doc (https://a.b/c)
warnings: unknown_conversation (general), unsupported_message_subtype (pinned_item), unknown_user (U9), unknown_user (U7)

channels.json에 항목이 없으면 대화 유형은 알 수 없음입니다. 메시지 날짜는 ts 필드의 UTC 기준이므로 파일 이름의 날짜와 다를 수 있습니다.

엔티티와 첨부 파일
입력
{"ts":"1788912001.000001","user":"U1","text":"R &amp; D &lt;ok&gt;",
 "files":[{"name":"a.pdf","url_private":"https://files.slack.com/x"}]}
출력
R & D <ok>
파일: a.pdf
(link: a.pdf -> https://files.slack.com/x)

첨부 파일은 PDF 사본이 아니라 Slack으로 가는 링크입니다.

자주 하는 실수

  • 날짜는 UTC 기준

    날짜와 날짜 필터는 각 메시지 ts 값의 UTC 날짜를 씁니다. 서울에서 오전 7시 30분에 보낸 메시지는 UTC로 전날 22:30이므로 그 전날 날짜 아래에 나타납니다. 날짜로 검색할 때는 하루 넓게 필터링하세요.

  • 첨부 파일은 링크일 뿐 파일이 아님

    표준 Slack 내보내기에는 파일 내용이 없습니다. 링크는 계속 Slack을 가리키며 로그인이 필요하거나 만료될 수 있습니다. 계정이나 워크스페이스가 닫히기 전에 중요한 파일은 Slack에서 내려받으세요.

  • 삭제·수정된 내용

    삭제된 메시지는 없고 수정된 메시지는 최종 텍스트로 나타납니다. 캔버스, 통화, 허들 같은 기능은 보통 JSON 내보내기에 없어서 표시되지 않습니다.

  • 크기와 항목 한도

    ZIP은 최대 20 MiB, 압축 해제 시 최대 64 MiB(항목당 8 MiB 이하), 항목 2,000개, 메시지 50,000개까지이고 출력은 80 MiB로 제한됩니다. 더 큰 내보내기는 기간을 줄여 다시 요청해 나눠야 합니다.

  • 공식 JSON 내보내기 형식만 지원

    날짜별 메시지 파일이 없는 ZIP은 지원하지 않는 형식으로 거부되고, JSON이 잘못되었거나 안전하지 않은 경로가 있는 ZIP은 유효하지 않은 것으로 거부됩니다. 수정한 폴더를 다시 압축하지 말고 원본 ZIP을 쓰세요.

자주 묻는 질문

Slack 데이터가 어딘가에 업로드되나요?

아니요. ZIP은 브라우저 메모리에서 읽고 변환됩니다. 메시지 텍스트, 파일 이름, 검색어는 탭 안에 머물며 생성된 아카이브도 네트워크 요청을 하지 않습니다.

비공개 채널과 DM도 볼 수 있나요?

내보내기에 들어 있을 때만 가능합니다. Slack이 포함하는지는 요금제와 워크스페이스가 받은 승인에 달려 있습니다. 뷰어는 ZIP에 있는 것을 그대로 보여 줍니다.

내보내기는 어떻게 검색하나요?

이 페이지의 검색창이나 내려받은 index.html의 검색창에 입력하세요. 메시지 텍스트, 사람, 채널 이름이 일치하고 일치한 부분이 강조됩니다. 사람 필터와 UTC 날짜 필터를 추가할 수 있습니다.

스레드는 어떻게 되나요?

답글은 스레드 타임스탬프를 가지며 "스레드 답글" 배지와 함께 들여써서 표시됩니다. 같은 대화의 다른 메시지와 시간순으로 이어지므로 뷰어가 답글을 부모 메시지 아래로 옮기지는 않습니다.

보고서 파일은 무엇에 쓰나요?

THREADKEEP-REPORT.json에는 입력 개수, 한도별 사용량, 알 수 없는 사용자나 지원하지 않는 메시지 유형 같은 경고가 있습니다. 단독으로 내려받을 수 있고, 보고서만 필요하면 Slack 내보내기 점검 도구를 쓰세요.

Slack Connect나 Enterprise Grid 내보내기도 되나요?

ZIP에 사용자, 대화 목록, 날짜별 JSON 파일이 있으면 같은 파일 구조로 읽습니다. 구조가 다르면 지원하지 않는 내보내기 메시지나 보고서의 경고가 나옵니다.

마지막 업데이트: