🛰️ 构造请求

必须以 http:// 或 https:// 开头,可直接带查询参数。

GET / DELETE 通常不需要请求体。

请求由你的浏览器直接发出,本页不经手任何数据。若目标服务器未允许跨域(CORS),浏览器会拦截响应,这是目标站点的安全策略,不是工具故障。

响应状态
—等待请求
填好地址后点「发送请求」
耗时 —
响应大小 —
响应类型 —
尚未发送请求。
暂无发送请求后显示响应头
  • 方法—
  • URL—
  • 请求头0 条
  • 请求体无

📊 HTTP 状态码速查

状态码反映服务器对请求的处理结果,调试时先看它再看响应体。

区间含义常见状态码
2xx 成功请求已被正常接收并处理200 OK、201 Created、204 No Content
3xx 重定向需要进一步操作才能完成请求301 永久移动、302 临时跳转、304 命中缓存
4xx 客户端错误请求有误,问题多在参数/权限/地址400 参数错、401 未登录、403 无权限、404 不存在、429 限流
5xx 服务端错误服务器处理时出错500 内部错误、502 网关错、503 不可用、504 超时

⚠️ 调试时最常见的四个坑

很多“请求失败”其实不是接口坏了,先排查这几项。

现象原因解决办法
Failed to fetch多为目标站点未开启 CORS,浏览器拦截了跨域响应;也可能是地址不通让服务端返回 Access-Control-Allow-Origin,或用同源/代理调试
415 / 参数收不到请求体格式与 Content-Type 不一致JSON 请求确认 Content-Type: application/json 且 body 是合法 JSON
401 / 403缺少登录态或鉴权令牌在请求头补 Authorization: Bearer xxx 或 Cookie
http 地址被拦当前站点是 https,浏览器按混合内容策略拦截 http 请求尽量用 https:// 的接口地址

⚠️ 本工具直接在你的浏览器里发起真实 HTTP 请求,不会中转或保存任何数据。
是否能成功取到响应,取决于目标接口本身是否可用、是否允许跨域(CORS)以及网络环境,本工具无法绕过浏览器的同源安全策略。
请勿向不信任的地址发送包含密码、密钥、身份证等敏感信息的请求;调试生产接口前先确认操作安全(DELETE / PUT 可能真的改动数据)。
页面通过 HTTPS 打开时,浏览器会拦截发往 HTTP 地址的“混合内容”请求,属正常安全机制。

🛰️

HTTP 接口调试工具

开发工具 完全免费 🌙 支持黑夜模式 🔒 浏览器直连 ⚡ 实时耗时统计 ✨ JSON 自动美化

前后端联调、第三方接口对接时,经常需要快速发一个请求看看对方返回什么:状态码对不对、响应有多慢、JSON 长什么样。
这个工具就是一个跑在浏览器里的轻量接口调试器,不用下载安装 Postman、不用写代码:
它能做什么:
① 五种方法:GET / POST / PUT / PATCH / DELETE 一键切换;
② 自定义请求头:可添加任意 Key-Value,用于传 Token、Content-Type 等;
③ 请求体:支持 JSON(发送前校验语法)与纯文本,自动带 Content-Type;
④ 响应详情:HTTP 状态码、状态文本、耗时毫秒、响应体大小、Content-Type;
⑤ 响应头列表:完整展示服务器返回的每个 Header;
⑥ 响应体美化:JSON 自动缩进,可在“美化 / 原始”间切换并一键复制。
必须知道的限制:
· 浏览器有同源策略(CORS),目标服务器若不允许跨域,响应会被拦截,这不是工具能解决的;
· 请求是从你当前的网络和浏览器发出的,跟在自己电脑上访问效果一致;
· 对删除、修改类接口请谨慎操作,它们可能真的改动线上数据。
整个过程不经过任何中转服务器。

类别开发工具 / 接口调试
支持方法GET / POST / PUT / PATCH / DELETE
输出状态码 / 耗时 / 响应头 / 响应体
运行方式浏览器直连,不经中转

核心特性

五种 HTTP 方法
自定义请求头
JSON / 文本请求体
JSON 语法校验
状态码与耗时统计
响应头完整展示
JSON 美化 / 原始切换
响应一键复制

关于这个工具

请求流程:
① 读取配置:方法、URL、请求头键值对、请求体类型与内容;
② 发送前校验:检查 URL 是否以 http(s) 开头,JSON 模式下先用 JSON.parse 校验语法,避免发出非法请求;
③ 组装请求:通过 fetch + AbortController 发起,自动补充 Content-Type,并用 30 秒超时防止无限等待;
④ 采集指标:用时间戳计算耗时,用 Blob 计算响应大小,枚举响应头;
⑤ 渲染结果:状态码按 2/3/4/5xx 着色,响应体能美化则缩进显示,并保留原始文本。
它不做:不绕过 CORS、不保存请求历史到服务器、不能代替服务端鉴权、不对接口数据做任何修改之外的操作。

怎么用

  1. 第 1 步
    选择请求方法(GET / POST / PUT / PATCH / DELETE)。
  2. 第 2 步
    在 URL 框填写完整接口地址,需以 http:// 或 https:// 开头。
  3. 第 3 步
    需要鉴权时点「添加一行请求头」,填写如 Authorization: Bearer 令牌。
  4. 第 4 步
    POST / PUT 等需要传参时,把 Body 类型切到 JSON 并填写合法 JSON。
  5. 第 5 步
    点「🚀 发送请求」,在右侧查看状态码、耗时、响应头与美化后的响应体。

更新记录

  • v1.0 2026-10-11 工具正式上线:支持 GET/POST/PUT/PATCH/DELETE、动态请求头键值对、JSON/纯文本请求体(发送前校验),展示状态码(按 2/3/4/5xx 着色)、耗时、响应大小、响应头、JSON 美化/原始切换与一键复制,含 30 秒超时与跨域错误提示。纯浏览器直连,适配黑夜模式。

常见问题

为什么提示 “Failed to fetch / 请求失败”?
最常见的两个原因:
① 跨域被拦(CORS):目标服务器没有返回 Access-Control-Allow-Origin 允许当前页面访问,浏览器会直接拦截响应;
② 网络/地址问题:URL 写错、服务没启动、需要 VPN/内网、或 HTTPS 页面请求 HTTP 接口被当混合内容拦截。
可以先把 URL 粘贴到浏览器地址栏直接访问,若地址栏能打开而这里报错,基本可确定是 CORS,需要服务端配合开放。
怎么传 Token / 登录态?
在请求头区域点「+ 添加一行请求头」,Key 填 Authorization,Value 填 Bearer 你的令牌(注意 Bearer 后有一个空格)。
部分接口用自定义头,如 X-Token、apikey,按接口文档填写即可。
Cookie 类登录态在跨域时受浏览器策略限制,无法在此手动伪造。
POST 的 JSON 参数后端收不到?
通常是 Content-Type 不匹配:
· 把 Body 类型切到 JSON,工具会自动带 Content-Type: application/json;
· 确认填写的是合法 JSON(双引号、键值对完整),发送前工具会校验;
· 如果后端要求表单格式(application/x-www-form-urlencoded),需自行在请求头声明并按 a=1&b=2 的形式拼 Body。
为什么有些响应头看不到 / 取不到 Set-Cookie?
浏览器的 Fetch API 只会暴露“安全可暴露”的响应头。像 Set-Cookie 属于禁止前端读取的头,跨域时其余自定义头也需要服务端通过 Access-Control-Expose-Headers 显式放行后,JS 才能枚举到。这是浏览器标准行为。
它能做压测或绕过跨域吗?
都不能。它是单次手动调试工具,每次只发一个请求,不提供并发压测;也无法绕过浏览器同源策略去访问禁止跨域的接口。需要压测可用 JMeter、wrk 等专业工具,需要绕过跨域调试请让后端开放 CORS 或在自己的服务器上做反向代理。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码