CCViewer

$ cat ~/.claude/projects/**/*.jsonl

Claude Code 对话历史查看器

在浏览器中本地渲染 .jsonl 会话记录,隐私安全、免费开源

把 .jsonl 历史文件或整个项目文件夹拖到这里,或点击选择

例如 ~/.claude/projects/ 整个文件夹,或其中的 <sessionId>.jsonl

https://ccviewer.top/claude-code-session-viewer
>
你
帮我修复登录页在移动端的样式错乱
⏺
回复 claude-opus-4-6
✻先查看登录页组件的样式代码…
⏺ Readsrc/pages/Login.tsx

问题定位在 flex 布局缺少 wrap,已修复并在 375px 宽度下验证正常。

CCViewer 是一款开源的 Claude Code 对话历史查看器,完全在浏览器本地渲染 .jsonl 会话记录,支持 Markdown、思考过程、工具调用与成本统计,文件不上传服务器,隐私安全。

Markdown 渲染代码块、表格、列表、引用完整还原
思考过程折叠查看 extended thinking 全文
工具调用参数与结果逐条展开查看
用量统计token 用量、时长与花费分析
多语言界面10 种语言一键切换
隐私安全100% 客户端处理,零上传

常见问题

如何查看 Claude Code 的历史会话?
Claude Code 会把每个会话保存为 ~/.claude/projects/<项目>/<会话ID>.jsonl 文件。把单个文件或整个项目文件夹拖进来,即可浏览完整对话。
我的会话文件会被上传吗?
不会。解析与渲染完全在你的浏览器中完成,没有任何网络请求,文件内容不会离开你的电脑。会话文件包含你的代码与文件路径,这正是本工具 100% 客户端处理的原因。
查看器支持哪些内容?
支持用户消息与 AI 回复的 Markdown 渲染、extended thinking 思考过程、工具调用参数与结果、图片、token 用量与成本统计,界面支持 10 种语言。
.jsonl 是什么格式?
JSON Lines——每行一个独立的 JSON 对象。Claude Code 用它逐条记录会话中的消息、工具调用与元数据。
CCViewer 是免费的吗?
免费且开源,直接在浏览器使用,无需注册或登录。

会话库

小技巧(macOS):选择窗口内按 <kbd>⌘⇧.</kbd> 显示隐藏文件夹;或 Finder 按 <kbd>⌘⇧G</kbd> 输入 <code>~/.claude/projects</code> 直达。浏览器会记住上次选的目录。

浏览器存储已满,部分会话仅保存了摘要。

还没有会话。打开 .jsonl 所在文件夹即可建立会话库。

粘贴 JSONL 文本

把历史文件内容整段粘贴进来,每行一个 JSON 对象(也兼容单个 JSON 数组 / 对象)。