Empowia
← 記事一覧
slack2026年8月23日·更新日 2026年8月29日·1 分で読めます

Slack のエクスポートを読めて検索できる形にする方法

Slack の公式エクスポートは JSON の山——ユーザー ID、Unix タイムスタンプ、ファイルへのリンクで、読めるチャットではありません。読めて検索できる形に直すことも、エクスポートを飛ばして最初から読めるアーカイブを持つこともできます。

The maker behind Empowia

他の言語で読む:DeutschEnglishFrançais中文

結論から先に

Slack のエクスポートは JSON ファイルのフォルダで、名前の代わりにユーザー ID、日付の代わりに Unix タイムスタンプ、実ファイルの代わりにリンクが入っています——だからそのままでは読みづらい。Slack エクスポートビューアに読み込ませれば、名前・スレッド・日付が戻り、表計算で扱いたいなら JSON を CSV や Excel に変換できます。生のエクスポートを丸ごと飛ばすなら、Empowia for Slack のようなツールが、アカウントの届く会話からじかに、読めて検索できるアーカイブを保ちます。

要点

  • Slack のエクスポートは、チャンネルごとに一フォルダ、日ごとに一ファイルへ分割された JSON で、名前や日付ではなくユーザー ID(U01ABC2DEF のよう)と Unix タイムスタンプを使っています。
  • 添付はエクスポートの中にはありません。メッセージはファイルへのリンク(url_private)を持つだけで、そのリンクが生きているうちに別途ダウンロードする必要があります。
  • エクスポートをチャットのように読むには、ID を名前に対応づけスレッドを組み直す Slack エクスポートビューア(たとえばオープンソースの slack-export-viewer)に読み込ませます。
  • 生の JSON はツール向け、CSV/Excel は表計算向け、ビジュアルアーカイブは読むこととチャンネル横断の検索向け——実際にやりたいことで形式を選びましょう。
  • Empowia for Slack は公式エクスポートを取り込まず、アカウントの届く会話から独自の検索できるアーカイブを作ります(Windows 10/11、20 会話まで無料、以降は買い切り約 19,90 €)。

とうとう、Slack の公式エクスポートを実行しました。メールを待って、zip をダウンロードして、ダブルクリック——半分くらいは、自分の会話が出てくるものと思っていたんです。出てきたのは .json ファイルのフォルダの山。名前があるはずの場所にユーザー ID、日付があるはずの場所に長くて無愛想な数字、実際のファイルがあった場所にはリンクだけ。要するに——Slack のエクスポートは機械向けのデータで、読める会話ではありません。読んだり検索したりするには、名前とスレッドとタイムスタンプを元に戻してくれるビューアに読み込ませるか、あるいは生のダンプの代わりに、読めて検索できるアーカイブを最初から持っておくかです。

同じことをやったばかりで、フォルダを前に「チャットはどこ?」と固まっているなら——壊れてはいません。エクスポートとは、本当にそういうものなんです。中に何が入っていて、どうすれば読める形になるか、順に見ていきましょう。

その zip に実際に入っているもの

解凍すると、形はかなり一定しています。チャンネルごとに一つのフォルダ——#general#product、といった具合。各フォルダの中に、そのチャンネルに動きがあった日ごとに一つの JSON ファイルがあり、名前は 2026-08-01.json のよう。そしてトップに何個かのファイル——users.jsonchannels.json、それにログがいくつか。

ある日のファイルを開くと、メッセージは一つひとつがオブジェクトです。テキストは、確かに入っています。でも、送った人は名前ではなく U01ABC2DEF のような何かで出てくる。時刻は 1692000000.001200 のような文字列——読める日付ではなく、Unix のエポック秒です。本文中のメンションは <@U04XYZ9QRS> のよう。ぜんぶ正しい。ただ、人間向けではないだけ。

それがエクスポートのからくりのすべてです。別のプログラムが完璧に読み取れるように作られている。あなたは、そのプログラムではありません。

では、なぜそのまま読めないのか

三つのことが行く手をふさぎ、しかも重なります。

一つめ、名前。U01ABC2DEF から「Priya」への対応は、まったく別の users.json の中にあります。だから一文読むのに、頭の中で二つのファイルを突き合わせることになる。

二つめ、分割。一続きのスレッドとして覚えている会話が、一つのフォルダの三十個の日次ファイルに散らばっていることもある——チャンネルをまたいで漂っていたなら、いくつものフォルダに。「これがそのチャットです」という一つのビューは、エクスポートのどこにもありません。

三つめ、検索。誰かが最終版の請求書をどこに投稿したか、見つけたい。Slack を出た瞬間に Slack 自身の検索は消え、エクスポートはその代わりを何もくれません。OS のファイル検索なら、その単語を見つけてくれるかもしれない——数百のファイルのどれか一つの中に。まわりのスレッドもなく、名前もつかず、読める日付もなしに。理屈のうえでは、答えはそこにある。実際には、たどり着けない。

json、csv、excel、それとも本当に読める何か

どれかを直しはじめる前に、そのデータを最終的に何にしたいのかを知っておくと、ずっと楽になります。これらは競合する製品ではなく、行き先が違うだけ。正解は、やりたい仕事によります。

形式 向いていること そのまま読める? チャンネル横断で検索? 名前・スレッド・日付が戻る?
生の JSON(エクスポートそのもの) 別のプログラムに渡す いいえ いいえ——チャンネルと日付で分割 いいえ——ユーザー ID とエポック時刻
CSV 一チャンネルを絞る、手早く並べ替え かろうじて 一度に一ファイル 先に自分で対応づければ
Excel ピボット、グラフ、非エンジニアに渡す かろうじて シートごと 変換したあとだけ
ビジュアルアーカイブ / ビューア チャットのように読み返す はい はい はい

だから、データを別のツールに流し込むなら、生の JSON がもう正解——そのままで。同僚が表計算で一つのチャンネルを日付順に並べたいだけなら、CSV や Excel の出番です。でも「エクスポート」を押したとき、頭に浮かんでいたのが自分の会話をもう一度読むことなら、表計算のどの形式も、そこには連れて行ってくれません。ほしいのは、最後の行です。

エクスポートをチャットに戻すやり方

いい知らせは、エクスポートが文書化された、よく知られた形式だということ。だから、それを読むものを、人がすでに作っています。

よくある道は、Slack エクスポートビューア——解凍したばかりのフォルダを受け取って、会話として描き出すために専用に作られたツールです。オープンソースの slack-export-viewer(github.com/hfaran/slack-export-viewer)は、フォルダをブラウザ内の小さなローカルサイトに変え、名前は users.json から埋め、チャンネルはサイドバーに、スレッドは縫い直します。zip をドラッグして入れるウェブ版のビューアもあります(いずれも 2026-08 時点)。エクスポートがすでに手元にあって、数回読めればいいだけなら、正直、ビューアがいちばん速い解決です。

自作の道は、スクリプトです。少しのコードが苦でないなら、短いスクリプトで JSON をたどり、U01ABC2DEF を一つずつ本名に置き換え、エポックの数字を日付に変え、全部を CSV か一枚の読めるページに書き出せます。面倒だけれど、あなたのデータを、あなたの形式で。

ただ、この二つは同じ出発点から始まります——まず公式エクスポートを作ったこと。無料プランではそれは公開チャンネルだけを意味し、どちらにせよ管理者権限が要ります。そこでもう一つの選択肢の話になる。それは下で正直に書きます。

いっぺんに全部を検索する

ここは日々でいちばん効いてくる部分なので、具体的に書く価値があります。

生のエクスポートは、一つのものとしては検索できません。エクスポート全体を読み込むビューアなら、できます——描き出したすべてにまたがる検索ボックスが手に入り、これは本物の一歩前進です。表計算の道を行ったなら、一つのファイルの中では絞れますが、またチャンネルをまたいでファイルごとに探すことに逆戻り。

エクスポート由来のどの道も安くはくれないのが、打ち込んだ瞬間にもう名前もスレッドも日付も知っている検索——Slack 自身がそう感じさせてくれた、あの感触です。それには、最初から検索されるために作られたコピーが要る。あとから検索を後付けしたものではなく。

名前とスレッドを取り戻す

これ全部から一つだけ持ち帰るなら、これを。読めるとは、三つの具体的な修復のことで、使う価値のあるツールはその三つを全部やります。ユーザー ID を本名に対応づける。Unix のタイムスタンプを、あなたが見て分かる日付と時刻に変える。そして返信を、隠れた thread_ts フィールドで親を指したままのばらばらのメッセージにしておくのではなく、本来属するスレッドへつなぎ直す。

ビューアは、あなたが渡したエクスポートに対してこの修復をします。それでいい——ただ、読み心地の良し悪しは Slack ではなくビューア次第だ、というだけ。スレッドをうまく扱うものもあれば、平らにつぶすものもある。大事なアーカイブを預ける前に、一つ試してみてください。

ファイルは、実はそこに入っていない

これがいちばん多くの人をつまずかせるので、はっきり言います。エクスポートには、たいていあなたのファイルは入っていません。PDF も、スクリーンショットも、誰かが #finance に落としていった表計算も。JSON に入っているのは、各ファイルへのリンク(url_private の URL)で、実際にファイルを手に入れるには、そのリンクがまだ生きていて、あなたのアカウントにまだアクセス権があるうちに、別途ダウンロードするしかありません。

無料ワークスペースでは、これがもっときつく刺さります。古いファイルは、古いメッセージと一緒に手の届かないところへ落ちていくことがあるから。だから、エクスポートだけの「バックアップ」は、気づかぬうちに、もう消えたものへのリンクのバックアップになりかねません。添付が大事なら、まだ取れるうちに本物のファイルを落としておく——これはメッセージを読むのとは別の仕事で、エクスポートが済ませてくれたと思い込みがちだけれど、実はやってくれていません。

エクスポート用のビューアか、それ自身のアーカイブか

さて、正直な分かれ道です。ここには本当に別々の二つのやり方があって、それをぼかしたくない。

一つのやり方はビューアです。Slack の公式エクスポートを実行し、そのフォルダを、読める形にしてくれるツールで開く。ツールが読むのは、あなたがすでに作ったファイル。上で書いたことの大半は、これです。

もう一つのやり方は、エクスポートの工程まるごと飛ばします。生のダンプをあとから読める形にするのではなく、読めて検索できるコピーを最初から作る——あなたのアカウントがもともと開ける会話から、じかに。Empowia for Slack がやるのがこれで、ここは正確に言いたい。**Slack の公式 JSON エクスポートは取り込みません。**あなたがログイン済みのセッションを使い回し、たどり着けるチャンネル、プライベートチャンネル、DM、グループ DM、ファイルを、あなた自身のパソコンへじかに保存します。しかも保存された時点でもう読める——名前は所定の位置に、スレッドは無傷、日付は読め、全文検索がすべてに及び、AI の回答は、あなた自身の API キーを使って、根拠にした元メッセージを引用します。管理者権限も要らず、トークンも要りません。

つまり二つは、同じ気持ちを反対の端から解いています。ビューアは、すでに手にしたエクスポートを救う。Empowia は、そもそも解読させない。どこまでで止まるかも公平に書いておくと——いまのところWindows 10/11 のみ(Mac は準備中)で、コピーするのはアカウントが今まさに見られるものだから、ここのどのツールとも同じで、Slack がすでに削除したメッセージは生き返らせられません。20 会話までは無料、そこから先は買い切り(19,90 € 前後)が上限を外します。

エクスポートとビューアの道を、Slackdump や Backupery のようなツールと丸ごと突き合わせて見たいなら、Slack バックアップ手法の正直な比較で並べてあります。そして本当の疑問が「なぜ Slack のエクスポートをそのまま使わないのか」なら、それはそれ自身の記事にしてあります。

で、そのエクスポート、そもそも要る?

では自分は、あの zip ファイルにがっかりしたあと、どこに落ち着いたか。エクスポートがもう手元にあって、読むのは数えるほど——なら、ビューアを一つ取ってきて、それで終わり。考えすぎないこと。でも、エクスポートを実行したのが、要は会話を読める・検索できる形で取り戻したかったからなら、エクスポートは寄り道で、目的地ではありません。

まさにその瞬間を飛ばすために、Empowia を作りました。ただ、決める前に、いま手元にあるエクスポートで一つテストを。本当に覚えている一つのメッセージを選び、それを探してみて、かかった時間を計る。ID と日次ファイルの突き合わせに二分もすり減らされたなら、自分が分かれ道のどちら側にいるか、答えは出ています。

FAQ

Slack の JSON エクスポートはどうやって開きますか?

解凍すると、チャンネルごとに一つずつフォルダがあり、中は日ごとの .json ファイルだらけで、トップに users.json と channels.json があります。単体のファイルなら、どんなテキストエディタやブラウザでも開けますが、中身は生データ——ユーザー ID、Unix タイムスタンプ、<@U…> のメンション付きの本文です。会話として読むには、フォルダ全体を、ID を名前に戻しスレッドを組み直す Slack エクスポートビューアに読み込ませます。

Slack エクスポート用のビューアはありますか?

はい、いくつか。オープンソースの slack-export-viewer(github.com/hfaran/slack-export-viewer)は、名前・チャンネル・スレッドを戻した状態でエクスポートをブラウザに表示し、zip をアップロードするウェブ版ビューアもあります(2026-08 時点)。どれも、すでに持っているエクスポートを読むためのものです。生のエクスポートをそもそも作って世話したくないなら、Empowia が代わりに、読めて検索できる独自のアーカイブを保ちます。

エクスポート内のすべてのファイルを検索できますか?

そのままではできません。エクスポートはメッセージをチャンネルと日付で数百の JSON ファイルに分けるので、普通の検索は一度に一ファイルしか当たりません。エクスポート全体を読み込むビューアなら横断検索ができ、技術に明るければフォルダを grep する手もあります。添付は別物——エクスポートが保存するのはリンクでファイルそのものではないので、文書の中を検索するには先にダウンロードが要ります。

Slack の JSON を CSV や Excel に変換するには?

平らにします。JSON をたどって行(タイムスタンプ、ユーザー、チャンネル、本文)を書き出す小さなスクリプトを走らせるか、JSON→CSV 変換ツールを使い、ユーザー ID を users.json から自分で名前に対応づけます。データが入れ子で複数ファイルに散っているので、地味に面倒です。Empowia は CSV や Excel に直接書き出せますが、Slack の公式 JSON エクスポートを取り込むのではなく、自分のアーカイブから出します。

エクスポートと検索できるアーカイブは何が違いますか?

エクスポートは生データの一度きりのダンプで、そのあと自分で読める形にする必要があります——JSON ファイル、ID、タイムスタンプ、検索機能はゼロ。検索できるアーカイブは、もう読めて索引済みです——名前・スレッド・日付が所定の位置にあり、全チャンネルにわたる全文検索、ときに AI も上に乗ります。エクスポートは原材料、アーカイブは仕上がった使えるもの。Empowia は後者をじかに作るので、解読すべきエクスポートがそもそもありません。

コメント

コメントを読み込み中…

コメントを書く

コメントは確認のうえ公開されます。