WebSocket 和 SSE 测试器

在浏览器中连接 WebSocket 和 Server-Sent Events 端点,实时查看每一条消息。

连接

用逗号分隔,作为 Sec-WebSocket-Protocol 发送。

浏览器无法设置自定义握手请求头,也无法发送协议层的 ping/pong 帧。Socket.IO 和 SignalR 在 WebSocket 之上增加了自己的协议。

高级

意外关闭后按逐渐增加的间隔重试。

消息

时间线

未连接
暂无事件
输入端点并选择“连接”。消息、重连和关闭码会显示在这里。

详情

在时间线中选择一个事件以查看其内容。
什么是 WebSocket 和 SSE 测试器?

一个面向实时 API 的交互式客户端。让浏览器直接连接 WebSocket 或 Server-Sent Events 端点,发送文本、JSON 或二进制消息,并在可搜索的时间线中查看每条收发消息、每次重连和关闭码。不经过代理:连接从你的浏览器直接发往你输入的端点。

使用方法
  1. 1.选择 WebSocket 或 Server-Sent Events,输入端点 URL(wss:// 或 https://)。
  2. 2.WebSocket 可添加子协议;SSE 可选择原生 EventSource 或 Fetch 流,如需令牌可添加请求头。
  3. 3.选择“连接”。状态标记和统计信息会显示实时连接情况。
  4. 4.在消息编辑器中发送消息(Ctrl+Enter 或 ⌘+Enter),可选择文本、JSON、Hex 或 Base64。
  5. 5.选择时间线中的任意一行,以文本、JSON、hex 或 Base64 查看内容,然后用“导出 JSON”把会话附到工单上。
原生 EventSource 还是 Fetch 流?

原生 EventSource 是浏览器 API:会自动重连并发送 Last-Event-ID,但不能发送自定义请求头,且只会传递你列出的命名事件。Fetch 流使用 fetch 解析 SSE 格式的响应。它不是浏览器原生的 EventSource API,但可以发送 Authorization 请求头和 POST 请求体(许多 AI 流式 API 需要这样做),并显示 HTTP 状态和每个事件的原始行。

不支持的功能
  • •浏览器无法在 WebSocket 握手中设置自定义请求头(请把令牌放在 URL 或第一条消息中)。
  • •网页无法查看或控制协议层的 ping/pong 帧、原始帧和 TCP 流量。
  • •Socket.IO、SignalR 和 STOMP 在 WebSocket 之上增加了自己的协议;你看到的是它们的原始消息,而不是解码后的事件。
  • •端点必须允许本站访问:SSE 需要 CORS 响应头,有些 WebSocket 服务器会拒绝未知来源。
  • •通过 HTTPS 提供的页面无法向远程主机打开 ws:// 或 http:// 连接(混合内容);localhost 除外。
隐私与限制

URL、请求头和消息只保留在当前标签页中,从不保存;只会记住协议选项卡和保留上限等显示偏好。时间线最多保留 1,000、5,000 或 10,000 个事件以及 50 MB,最早的事件先被删除。可发送最大 1 MB 的消息;更大的接收内容会被截断保存,并显示其完整大小。

CodingTool 已正式上线于

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch