charles使用教程-导出与导入抓包数据文件操作指南
学习Charles如何导出Session为CSV、Trace或XML文件,以及如何将历史抓包数据重新导入Charles。明确各格式适用场景,掌握File菜单下的Export与Import操作,确保数据完整性和安全性。
Charles可以将当前会话中的请求和响应保存为文件,便于后续复盘、提交给同事排查问题,或在另一台电脑上继续查看。对于需要跨设备协作或长期归档的场景,正确选择导出格式至关重要。本篇以Windows版Charles为主线,介绍从当前会话导出数据、选择合适的文件格式,以及将可导入的会话文件重新载入的方法。
首先需要明确一个容易混淆的区别:CSV格式仅适合查看摘要信息,无法用于完整导入;若需要在不同环境的Charles之间往返传递会话,应优先使用Charles原生会话格式,或选择支持导入的Trace、XML格式。
关于【Session】窗口和文件格式
启动Charles后,已经录制的请求会出现在主窗口的Session区域。单击某条请求,可以在下方查看请求头、响应头和正文;如果需要保存多条记录,先在列表中选中目标项。

Charles主界面Session区域,展示已录制的请求列表及选中状态
Charles官方文档说明,导出入口位于【File】菜单下的【Export】。不同格式的用途差异明显:
- CSV:只保留请求和响应的时间、大小等摘要信息,不包含完整会话内容,因此不能再导入Charles。
- Trace:Charles专用的纯文本格式,适合转储请求,也支持重新导入。
- XML:用于交换会话记录,同样支持导入。
- 原生Session:需要保留最完整的会话状态时使用。Charles 5引入了
.chlz会话格式,具体扩展名会随版本和保存入口变化。
关于【Export】导出抓包文件
在Session列表中选中需要交接的请求,点击【File】—【Export】。如果没有选中具体记录,部分版本可能会导出整个会话,建议先确认当前版本的默认行为,避免把无关流量一起保存。

File菜单下的Export选项及导出格式选择窗口
在弹出的导出窗口中选择格式和保存位置,再确认文件名。如果只想给同事看请求数量、时间和数据大小,可以选择CSV;如果需要让对方在Charles中继续查看详细的请求和响应内容,应选择Trace或XML。
导出完成后,不要只看文件是否生成,还应在文件管理器中确认扩展名和文件大小是否符合预期。如果要保存为原生会话,使用Charles版本对应的保存会话入口(如Save Session),并把生成的Session文件与必要的说明一起交给接收者。
注意:抓包可能包含Cookie、Authorization头、个人信息和接口返回数据。上传工单或发送给他人前,应先筛掉无关请求并按公司规范处理敏感内容。
关于【Import】导入已有会话
打开Charles,点击【File】菜单中的【Import】,选择之前保存的Trace或XML文件。

File菜单下的Import选项及文件选择对话框
选择文件后等待导入完成,回到Session窗口检查主机、路径、请求方法和响应内容是否出现。若导入的是Charles原生会话文件,也可以通过直接打开文件的方式加载;官方命令行文档说明,向Charles提供一个会话文件路径也可以打开该会话。
导入后建议先在结构视图中展开主机和路径,再点选一条请求查看下方详情。如果记录数量、请求时间或响应正文与原文件不一致,先核对导出格式:CSV本身不含完整会话信息,不能作为导入文件;XML或Trace更适合在Charles之间交换数据。
关于导入结果的检查和文件转换
完成导入后,先确认会话列表中有记录,再检查一条普通HTTP请求和一条HTTPS请求的详情,确保数据完整性。

导入后的Session列表及详情面板,展示请求与响应内容
如果只需要把文件转换成另一种格式,可使用Charles命令行工具的convert命令。根据输入和输出文件的扩展名,它可以转换支持的格式,例如把.chls转换为.xml。转换前先复制原文件,避免误操作影响原始抓包记录。
需要注意的是,导入的是历史会话数据,不等于重新发起请求。要继续实时抓包,仍需开启Recording并让目标设备或浏览器正确使用Charles代理。完成交接后可以清理当前Session,但清理前应确认导出的文件已经在目标位置并能正常打开。这样既能保留可复查的抓包记录,也能避免把只能查看摘要的CSV误当成可恢复会话文件。
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。













