跳到工具区
Web 开发

HAR 文件分析与脱敏

在浏览器本地查看 HAR 请求概览、HTTP 时间线与单条请求,并在分享前生成脱敏副本。

输入0 个字符
结果0 个字符
就绪

想要更顺手的原生工作流?

把「HAR 文件分析与脱敏」放到一个快捷键里。

DevSexy Mac 版保留同样私密的本地处理,同时提供全局快捷键;不用管理浏览器标签页,需要时直接呼出。

全局快捷键可离线使用本地处理
免费试用 Mac 版

当前浏览器工具仍然免费。

先读懂请求链路,再判断网络问题

HAR 文件在线分析工具|检查请求耗时与敏感数据

在线分析 HAR 请求时间线,定位耗时累积的位置,检查连接阶段、HTTP 请求、响应和上下文证据,并在分享前识别敏感字段。

一条瀑布记录,可能包含六种不同的等待

waterfall anatomy
排队浏览器调度与连接数限制
DNS域名解析
连接 + TLS建立传输连接与证书协商
请求上传请求数据
等待等待首字节(TTFB)
下载传输响应内容

先缩小请求范围,再回答真正的问题

状态码4xx · 5xx

客户端错误与服务器错误

类型fetch · xhr

应用的 API 请求

耗时> 1,000 ms

慢请求不一定等于服务器慢

域名api.example.test

区分自有服务与第三方服务

分享之前

敏感信息不只藏在响应正文里。

  • Authorization、Proxy-Authorization 与 X-API-Key
  • Cookie 与 Set-Cookie
  • 查询参数中的 token、key、secret、signature 和 session
  • 请求正文与响应正文
  • 仍需人工检查的邮箱、账号 ID、内网地址和业务数据

脱敏会生成一份新的 HAR 导出:常见认证头、Cookie、疑似令牌的查询参数和正文会按选项清理,当前标签页里的原始内容不会被改写。分享前仍应复查新文件。

把一条 HAR 记录整理成可审阅的 cURL

生成的命令可复现所选请求的方法、URL、部分请求头和正文,并会省略 Cookie 与 Authorization。运行前仍要检查 URL 查询参数、环境专用请求头和请求体。

curl 'https://api.example.test/orders' \
+  -H 'accept: application/json' \
+  --data-raw '{"limit":20}'

HAR 时间线能说明什么,又不能证明什么

Can show

它能呈现浏览器实际记录到的请求耗时、重定向、缓存状态、传输大小、HTTP 状态码和请求先后关系。

Cannot prove

它不能单独证明服务器端的根因,不能保证安全重放当时的应用状态,也不能保证脱敏后的文件已移除所有业务敏感数据。

HAR 文件分析常见问题

HAR 文件是什么?
HAR(HTTP Archive)是一种 JSON 格式的网络记录,保存浏览器会话中的请求、响应、各阶段耗时和页面元数据。
为什么 HAR 中的耗时和 DevTools 显示不同?
HAR 保存的是导出时可观察到的字段,可能省略浏览器内部细节;缓存、连接复用、扩展程序和录制时机也会改变结果。
删除 Cookie 后,HAR 就可以安全分享吗?
不能直接这样判断。URL、其他请求头、查询参数、请求与响应正文仍可能包含 token、账号标识、内部地址或个人数据,分享前必须复查脱敏副本。

运行可复现的实例

汇总单个请求的记录,并逐项查看脱敏器实际改变了什么。

使用实例会替换当前输入、参考输入、操作与选项。以下均为公开演示数据。

汇总一个已记录的请求

合成 HAR 只有一条 HTTP 200 JSON 响应,响应内容大小为 2 字节。

输入

{"log":{"version":"1.2","creator":{"name":"Public example","version":"1"},"entries":[{"startedDateTime":"2026-01-05T09:00:00.000Z","time":24,"request":{"method":"GET","url":"https://api.example.test/items","headers":[{"name":"Authorization","value":"Bearer public-demo"}],"cookies":[],"queryString":[]},"response":{"status":200,"headers":[],"cookies":[],"content":{"size":2,"mimeType":"application/json","text":"[]"}},"timings":{"send":1,"wait":20,"receive":3}}]}}

报告统计归档条目与内容大小,不会重放请求。

1 requests · 2 response bytes
application/json

遮盖请求头和响应体

关闭保留正文;Authorization 中的公开演示值与响应正文会被替换。

输入

{"log":{"version":"1.2","creator":{"name":"Public example","version":"1"},"entries":[{"startedDateTime":"2026-01-05T09:00:00.000Z","time":24,"request":{"method":"GET","url":"https://api.example.test/items","headers":[{"name":"Authorization","value":"Bearer public-demo"}],"cookies":[],"queryString":[]},"response":{"status":200,"headers":[],"cookies":[],"content":{"size":2,"mimeType":"application/json","text":"[]"}},"timings":{"send":1,"wait":20,"receive":3}}]}}

必须继续检查生成的 JSON;工具不保证所有 URL 或自定义字段都已无秘密。

[REDACTED]
[REDACTED BODY]

继续处理相关任务

cURL 与 HTTP 请求转换

解析 cURL 命令或原始 HTTP 请求,在本地检查请求含义并转换为 fetch、Python、Node.js 或 URLSession 代码。

URL 解析与参数编辑工具

拆分、编辑、编码并重新组装 URL 的各个组成部分,同时对比原始输入与 WHATWG 规范化结果。

JSON 格式化与校验

在线格式化、美化、校验和压缩 JSON,精确定位语法错误,并查看树形结构或运行 JSONPath 查询。

在 DevSexy Mac 应用中重复处理

反复处理本地数据时,可通过 Option 快捷键打开原生应用,离线使用工具。

直接回答

什么是 HAR 文件分析与脱敏?

在线分析 HAR 请求时间线,定位耗时累积的位置,检查连接阶段、HTTP 请求、响应和上下文证据,并在分享前识别敏感字段。

它能做什么?

  • 检查
  • 时间线
  • 净化
  • cURL
  • 浏览器 fetch

如何使用 HAR 文件分析与脱敏

  1. 01

    准备输入

    导出 HAR 后,先确认其中是否包含 Cookie、凭据或正文。

  2. 02

    选择操作

    查看汇总或选择脱敏,并明确正文保留策略。

  3. 03

    核对结果

    分享文件前,人工检查请求 URL、自定义字段和剩余数据。