协议工具

MQTT URL 解析器同时检查 AMQP 与 WebSocket URI

只读地址结构,不向服务器发起连接。

MQTT URL 解析器与连接地址构建器

协议 URI

仅在当前浏览器处理,不连接 broker、DNS 或其他端点;原始输入仍在此可见。

结果

处理与输出

遮罩覆盖结果、预览、复制和下载,不隐藏原始输入、主机或路径。主动关闭后才能导出原值。

仅检查语法:不连接 broker,也不测试 DNS、TLS 或认证。AMQP 按 RabbitMQ 0-9-1 URI;ws/wss 不接受 userinfo 与片段。

单条 URI 最多 100,000 个输入单元与 500 项查询参数。预览显示前 20,000 个单元,导出保留完整结果。

输入 URI 或载入示例。

MQTT URL 解析器适合排查一条看似正确、却被客户端读成其他主机或路径的连接地址。先把 scheme、显式端口和参数拆开,再修改部署配置。

同一工作台也可完成 AMQP URI 解析与 WebSocket 地址解析。MQTT 连接 URL 和 RabbitMQ 连接地址共用 URI 分隔符,却不能共用虚拟主机与路径规则。

为什么使用 MQTT URL 解析器

连接字段与敏感值分开看

MQTT URL 解析器把主机、端口、路径和按原顺序排列的查询项分开。结果默认遮住用户名、密码与参数值;整个过程不连 broker。

长连接 URI 被拆成主机、端口、路径与查询卡片,凭据值以遮罩覆盖。

构建时遵守协议自己的路径规则

AMQP 名为斜线的虚拟主机编码为单段 %2F,WebSocket 端点则保留多段路径。生成地址不会偷偷填入推定端口。

独立字段组成一条新 URI,单段 AMQP 虚拟主机和 WebSocket 路径分别标识。

先辨认结构,再使用地址

01

解析按输入中的协议识别

粘贴的 URI 自带 mqtt、mqtts、amqp、amqps、ws 或 wss。构建模式的协议选择不会暗中改掉原输入。

02

分清虚拟主机的三种状态

对 RabbitMQ 而言,没有路径表示未指定虚拟主机,末尾 / 表示空名称,/%2F 才表示名称为 /。构建时填解码后的名称即可。

03

结果更新后再导出

自动处理会在停止输入 350 毫秒后运行。关闭后使用按钮或 Ctrl/Cmd+Enter;字段一变,旧结果的复制和下载立即禁用。

值得逐项核对的协议字段

显式端口与参考端口

单独显示 URI 是否写了端口。1883/8883 与 5672/5671 仅是 MQTT、AMQP 惯例;ws/wss 的 80/443 是 URL 层参考,不是 broker 通用监听端口。

查询项保留顺序

重复键、空值和只有键名的项保持原样。工具不会把 RabbitMQ 查询键误称为跨客户端统一的连接参数。

严格检查编码

错误的 % 转义、无效 UTF-8、没加方括号的 IPv6 和越界端口会报错。构建器按组件编码密码中的 @,不会把它当成主机分隔符。

独立字段构建

在六种协议中选择一种,编辑主机、端口、路径或虚拟主机、凭据与查询行。新 URI 显示在结果里,原始粘贴内容不被改写。

格式检查能证明什么

不测试连接
页面只在浏览器内处理文本,不发送 MQTT CONNECT、AMQP 握手或 WebSocket 升级请求,也不验证 DNS、TLS、密码和权限。
MQTT 路径不是自动识别的主题
mqtt:// 上的路径只作为 URI 结构展示,具体含义取决于客户端。WebSocket 的 /mqtt 是传输端点路径,不是发布订阅主题;页面不会自动改写 scheme。
AMQP 只按 RabbitMQ 0-9-1 URI 规则
虚拟主机只能占一个路径段,名称中的斜线须写成 %2F。AMQP 1.0 地址、Qpid brokerlist 与 JMS failover URL 不在范围内。
WebSocket 地址格式更窄
ws/wss 地址拒绝片段和 userinfo;路径与查询可以保留,但格式正确并不代表 broker 在该端口或路径监听。
遮罩只保护结果
原始输入编辑器仍显示粘贴内容。普通结果与导出默认隐藏凭据和参数值;需要明文须主动关闭遮罩。主机与路径不扫描秘密,也不保存输入历史。

MQTT URL 解析器常见问题

如何找到 RabbitMQ 的连接 URL?

实际主机、端口、账号与虚拟主机应从部署配置或服务商处获取。RabbitMQ 连接地址通常以 amqp:// 或 amqps:// 开头;本页只能检查现有地址,不能发现服务器。

RabbitMQ 默认虚拟主机 / 在 URI 中怎么表示?

在主机后写 /%2F,才能明确指定名称为斜线的虚拟主机。完全没有路径是未指定,末尾只有 / 则是空名称;客户端可能替未指定值套默认值。

RabbitMQ 密码含 @ 时 URI 怎么写?

只对密码组件里的 @ 写 %40,例如 amqp://user:p%40ss@host/%2F。构建模式填写解码后的 p@ss,工具会编码一次,不要先自行编码。

为什么 MQTT.js 使用 WebSocket URL 仍连接失败?

合法的 ws/wss 地址仍可能指向错误的监听器或路径,例如 /mqtt 与 /ws。TLS、授权和 broker 的 WebSocket 配置也会影响连接;本页不发请求。

amqp:// URI 会加密其中的用户名和密码吗?

不会。百分号编码与页面遮罩都不是加密;服务端支持 TLS 时使用 amqps://,并把含凭据的完整 URI 当成机密配置处理。

发现 URI 解析问题?

继续用 MQTT URL 解析器检查地址

用 MQTT URL 解析器核对下一条地址,或按已确认的路径规则构建脱敏结果。

静态处理仅在当前浏览器进行。