HAR File Analyzer

HAR 文件(HTTP 存档,.har)是浏览器会话的 JSON 录制——页面发出的每一个请求和收到的每一个响应,带有完整的标头、Cookie、查询参数和 POST 正文。在这里打开它并认真读一遍:总量与时间跨度、按状态类别和主机划分的请求、最慢的五条,然后是每条记录的标头与负载。敏感值——Authorization 标头、Cookie、令牌、密码——默认打码,你还可以下载一份脱敏副本,可以安全地附加到支持工单中。文件永远不会被上传:它在本页面、你的设备上解析。

最后更新:

或者将文件拖到此框中的任意位置。以下所有内容都从文件本身、在本设备上读取。限制:50 MB。文件永远不会被上传。

HAR 文件是你钥匙的录像——请这样对待它

HAR 文件通常含有仍然有效的凭据:仍然有效的会话 Cookie、Authorization 标头、藏在 URL 中的 API 令牌,以及你在表单里输入的一切。持有该文件的人往往能用它重放你的会话——这就是为什么本页面从不上传它、为什么值在你要求之前一直打码,以及为什么即便是脱敏导出也值得小心对待:脱敏替换了秘密,但文件仍然描绘着你的应用的端点、参数和流量形态。请通过私密渠道发送它,而不是公开论坛,并请接收方在工单关闭后删除它。配套文章 在发送那份 HAR 文件之前 介绍了它会泄露什么以及如何安全地抓取一份;对于在线路上而不是在浏览器中抓取的流量,PCAP Analyzer 按同样的仅本地规则读取抓包文件。

HAR 文件记录什么——本页从中读取什么

浏览器和调试代理(Chrome 与 Firefox 开发者工具、Charles、mitmproxy)从其网络面板导出 HAR:一个 log 对象,其 entries 数组为每个请求保存一个对象——方法、URL、请求与响应标头、Cookie、查询字符串、POST 数据、状态、大小和各阶段用时。支持团队索要这些文件,是因为它们是“页面很慢”或“API 返回 500”的事实依据:没有截图,没有回忆,只有录制。本页面读取同样的结构,并按你实际调试的方式呈现它——先是摘要(多少请求、传输了多少、跨度多长、哪些主机、哪些最慢),然后是可筛选的表格,然后是单条记录的完整内容。完整的抓取、检查与脱敏流程在 在发送那份 HAR 文件之前,先读一读它里面有什么 中介绍。

脱敏下载是本工具的重点。它保持 HAR 结构完整——同样的条目、标头和用时,任何查看器或支持工程师仍然可以打开它——只替换那些起凭据作用的值:Authorization、Cookie 和 Set-Cookie 标头、每个 Cookie 值,以及任何名称像令牌、密钥、秘密、会话或密码的标头、查询或表单参数,包括嵌套在 JSON POST 正文中的秘密。一个诚实的限制:既不是 JSON 也不是普通表单数据的 POST 正文无法被安全解析,因此会原样保留——在发送文件之前请自行检查这类正文。CSV 摘要无论开关如何都打码,因为电子表格正是会被转发的那种文件。而 PCAP Analyzer 覆盖在网络上抓取的流量,本页覆盖浏览器自己对同一段对话的录制——同一段对话的两个视角。

常见问题

我的 HAR 文件会被上传到任何地方吗?

不会。文件在本页面、你的设备上打开和解析,任何内容都不会被上传、传输或存储——分析文件不会发出任何网络请求。这是一条刻意的设计规则,而不是图方便:HAR 文件是你机器上凭据密度最高的文件之一,一个要求你上传它来检查的工具本身就是问题的一部分。

到底哪些内容会被打码?

三类内容,在它们出现的所有地方——屏幕上的详情视图、脱敏下载和 CSV 中:Authorization、Cookie 和 Set-Cookie 标头;每个 Cookie 值;以及任何名称匹配 token、key、secret、session、auth、password、passwd、jwt 或 bearer(不区分大小写)的标头、查询参数、表单字段或 JSON 正文键。在脱敏文件中这些值变成字面文本 REDACTED;在屏幕上它们显示为 ••••••,直到你打开“显示敏感值”。

脱敏后的 HAR 完全可以安全分享吗?

更安全了,但不是安全了。脱敏移除了起凭据作用的值,但文件仍然显示你的主机、端点、参数名、响应形态和用时——一张你可能不想公开的应用地图。既不是 JSON 也不是表单数据的正文会未经脱敏地保留。请通过厂商给你的工单或渠道分享脱敏文件,而不是公开帖子,并请对方事后删除。

为什么表格在 500 条处停下?

非常大的抓取——长会话、轮询应用、装满跟踪器的页面——可能含有数万个请求,全部渲染会让页面冻结。表格渲染与你的筛选条件匹配的前 500 条并会说明这一点;摘要始终统计整个文件,而按文本、状态、方法和主机筛选,是把一份巨大的抓取缩小到你关心的请求的方法。脱敏下载始终涵盖每一条记录。