DiagramPreview
高级预览Live previewBrowser workflowExport SVG

HAR 文件转时序图

把 DevTools 导出的 HAR 文件变成可读请求时序,帮助前端、后端和 QA 对齐真实浏览器行为。

示例
Detected JSON

This input may work better in the matching tool. Open JSON tool

预览就绪
渲染后的图会显示在这里。

下一步可以继续

把当前预览结果带到相关工具里继续转换、排查或导出。

API 排障工作流openapi-to-sequencepostman-collection-sequence-diagramhar-file-sequence-diagramapi-error-flow-diagram

使用方法

  1. 1从浏览器 DevTools 导出 HAR,并移除 cookie、token 和敏感 header。
  2. 2粘贴 HAR JSON,查看请求顺序、域名、方法、状态码和耗时。
  3. 3重点检查慢请求、失败状态码、重复请求和第三方资源。
  4. 4把时序图和原始 HAR 摘要放进工单或事故复盘,方便他人复现。

常见场景

前端 API 调试HAR waterfall 复盘接口性能排查第三方脚本检查事故证据整理

常见问题

HAR 文件里可能有敏感信息吗?

有。HAR 常包含 cookie、Authorization header、query 参数和用户数据,粘贴前必须清理。

时序图和 DevTools waterfall 有什么区别?

waterfall 更适合看精确耗时;时序图更适合解释请求顺序、参与域名和调试故事。

可以证明后端慢吗?

不能单独证明。HAR 显示浏览器观察到的请求耗时,需要结合服务端日志、trace 和缓存信息判断。

应该把完整 HAR 放进工单吗?

通常不建议。先提取关键请求和截图,必要时再提供脱敏 HAR。

这个工具可以把已有开发者源码转成更容易评审的可视化说明,适合文档、工单和架构讨论。

建议先用小样例确认关系,再粘贴更大的源码,避免一次性输入太复杂。

导出 SVG 或 PNG 后,也建议把源文本和图片一起保留,方便后续修改。

Demo:把 checkout HAR 转成请求故事

checkout 页面常同时请求页面、购物车校验、下单接口和订单状态。时序图能让团队快速看到真实顺序。

  • 标出页面请求和 API 请求。
  • 突出 4xx/5xx 状态码。
  • 把第三方脚本和核心接口分开讨论。
GET /checkout -> 200
POST /cart/validate -> 200
POST /orders -> 201
GET /orders/123 -> 200

排障清单:慢请求不一定是后端慢

HAR 中的耗时可能包含 DNS、连接、排队、缓存、下载和浏览器调度。时序图帮助定位顺序,最终原因还要结合更多证据。

  • 检查是否有重复请求或重定向。
  • 检查第三方脚本是否阻塞关键流程。
  • 把后端日志和 trace 与 HAR 时间对齐。
Observed slow: POST /orders 1280ms
Need: server log duration + trace span + cache headers

隐私清单:分享 HAR 前先脱敏

HAR 是高风险调试材料。公开或跨团队分享前,应移除所有身份、会话和客户相关信息。

  • 删除 cookie、Authorization 和 set-cookie。
  • 替换真实域名、用户 ID、订单号和邮箱。
  • 不要把完整生产 HAR 放到公开 issue。
Authorization: Bearer [redacted]
Cookie: [removed]
email: user@example.com -> user@example.test

HAR 文件转时序图 检查清单

当你需要在文档、PR、故障复盘或交接材料发布前检查源码内容时,可以使用 HAR 文件转时序图。把浏览器 HAR 请求转换成时序图,用于 API 调试、性能排查和事故复盘。

导出前建议检查标签是否可读、关系是否和源码一致、示例是否包含敏感信息,以及修改输入后预览是否仍然成立。

限制与排查

如果预览失败,先把输入缩小到最小完整示例,确认格式语法,再逐段加回内容。很多失败来自不完整文件、缩进错误、缺少图表头,或复制了依赖隐藏上下文的片段。

请把预览结果当作 review 界面,而不是生产事实来源。生成的图表、转换文件、看板和规则示例在进入正式文档或运维流程前仍需要人工确认。

可测试的示例输入

  • Checkout HAR: { "log": { "version": "1.2", "creator": { "name": "DiagramPreview" }, "entries": [ { "time": 86, "request": { "method": "GET", "url": "https://app.example.com/checkout" }, "respons...
  • Assets waterfall: { "log": { "version": "1.2", "creator": { "name": "DiagramPreview" }, "entries": [ { "time": 34, "request": { "method": "GET", "url": "https://cdn.example.com/app.js" }, "response"...
  • API debug: { "log": { "version": "1.2", "creator": { "name": "DiagramPreview" }, "entries": [ { "time": 188, "request": { "method": "POST", "url": "https://api.example.com/login" }, "response...

工具完成度

高级预览

高级解析

这个工具会从开发者输入中提取结构和关系,适合调试与文档 review;复杂边界仍建议回到源码确认。

分级不是质量打分,而是告诉用户当前工具更适合稳定导出、深度调试、快速解析,还是 AI 辅助生成。