2026 年 MQTT 客户端推荐:新手怎么选?
按使用设备、操作方式和实际用途,找到适合你的 MQTT 客户端,并直达官方入门文档。
- 作者:
- Mqttable Editorial
- 发布:
- 更新:
先看哪一款?
- 第一次在电脑上使用:先看 MQTTX Desktop。它有图形界面,可以在 Windows、macOS 和 Linux 上发送、接收和查看消息。
- 不想安装软件:先看 MQTTX Web,但要确认服务器提供安全的 WebSocket 连接地址。
- 还需要记录和排查问题:看 Mqttable。它可以继续做消息重放、故障排查和抓包分析,下载前先确认 Mac 或 Linux 系统要求。
- 用手机操作:iPhone、iPad 上可看 MQTT Commander;Android 上需要仪表盘,可看 IoT MQTT Panel。
- 已经习惯写脚本:可以直接看命令行工具。
本文由 Mqttable 团队整理,也包含自家产品。推荐依据是官方公开资料,不是统一条件下的上手实测排名。来源核对日期见文末。
选择前,先问三个问题
MQTT 客户端用来连接 MQTT 服务器,发送和接收消息。服务器通常称为 broker;消息按主题(topic)区分,例如 home/kitchen/temperature。
你用什么设备?
先检查操作系统,再比较功能。要求 Apple Silicon 芯片的 Mac 软件不能装到 Windows 电脑上;手机工具也要按你手头的设备来选。
你想点按钮,还是输入命令?
图形界面让你填写连接信息、点击连接,再在屏幕上查看消息。命令行工具,也叫 CLI,适合用脚本反复执行这些操作。只是想试试 MQTT,不需要先学命令行。
连接成功以后,你还要做什么?
第一次检查时,能发出一条消息、看到它被接收,可能就够了。如果你要排查反复出现的故障,就可能需要保存记录、导出给同事,或重新执行一遍消息交互。按下一步要做的事选,不必追求功能最多。
也要核对管理员给你的服务器地址、凭据和连接方式。浏览器工具需要 WebSocket 接入地址,不能直接拿普通 MQTT TCP 地址替代。
常用选择对比
这张表帮你缩小范围,不给工具打分。“免费使用”和“开源”是两回事;能免费连接,也不代表所有后续功能都免费。
MQTTX Desktop
- 适合做什么
- 用图形界面收发和查看消息
- 使用设备
- Windows、macOS、Linux
- 免费情况与主要限制
- 免费开源;需要安装桌面应用
MQTTX Web
- 适合做什么
- 不安装软件,在浏览器里检查连接
- 使用设备
- 浏览器
- 免费情况与主要限制
- 免费开源;官方在线版需要 WSS,不支持原生 TCP 连接
Mqttable
- 适合做什么
- 查看消息,并继续记录、重放和排查问题
- 使用设备
- macOS 15+ 的 Apple Silicon Mac、Linux x86_64
- 免费情况与主要限制
- 免费工作台有排查规模限制;专有软件;当前没有 Windows 或 Intel Mac 发行版
MQTT Commander
- 适合做什么
- 在设备旁用手机检查连接和消息
- 使用设备
- iPhone、iPad
- 免费情况与主要限制
- 核心功能免费;部分记录、导出和证书功能需要 Pro
IoT MQTT Panel
- 适合做什么
- 用按钮、仪表和图表查看或控制设备
- 使用设备
- Android 手机、平板
- 免费情况与主要限制
- 免费版含广告,另有 Pro 版;查阅的页面未说明 MQTT 协议版本
| 工具 | 适合做什么 | 使用设备 | 免费情况与主要限制 |
|---|---|---|---|
| MQTTX Desktop | 用图形界面收发和查看消息 | Windows、macOS、Linux | 免费开源;需要安装桌面应用 |
| MQTTX Web | 不安装软件,在浏览器里检查连接 | 浏览器 | 免费开源;官方在线版需要 WSS,不支持原生 TCP 连接 |
| Mqttable | 查看消息,并继续记录、重放和排查问题 | macOS 15+ 的 Apple Silicon Mac、Linux x86_64 | 免费工作台有排查规模限制;专有软件;当前没有 Windows 或 Intel Mac 发行版 |
| MQTT Commander | 在设备旁用手机检查连接和消息 | iPhone、iPad | 核心功能免费;部分记录、导出和证书功能需要 Pro |
| IoT MQTT Panel | 用按钮、仪表和图表查看或控制设备 | Android 手机、平板 | 免费版含广告,另有 Pro 版;查阅的页面未说明 MQTT 协议版本 |
命令行工具单独放在后面,因为它们的主要优势是自动化,不是第一次使用时的图形操作体验。
各款工具怎么选
MQTTX Desktop
如果你想在桌面界面里连接服务器、发送和接收消息,可以先看它。 发送消息叫“发布”,按主题接收消息叫“订阅”。
MQTTX 可以管理多个连接,也能查看消息内容,例如格式化后的 JSON。这个产品家族还提供 Web 和 CLI 版本,以后需要浏览器访问或脚本操作时,可以继续了解同一系列的工具。
对于 Windows、macOS 和 Linux 用户,它是值得先看的候选。这一建议依据的是官方说明的功能范围和平台覆盖,不是“比所有工具都容易用”的实测结论。
选择前注意:Desktop、Web 和 CLI 的连接限制并不完全相同。桌面版能用的证书或连接配置,不一定能直接搬到浏览器里。如果需要重放捕获的消息交互或分析抓包文件,要确认是否还需其他工具。
MQTTX Web
如果电脑不能安装软件,而且你已经有合适的服务器接入地址,可以看它。 你可以在浏览器里填写连接信息、查看 MQTT 消息。
关键限制是连接方式。官方托管的 HTTPS 在线版要求 wss://,也就是安全的 WebSocket 连接,不能直接连接普通 MQTT TCP 监听端口。文档还说明,这条 WSS 连接不支持使用客户端证书进行双向认证。
如果手头只有主机名和普通 MQTT 端口,先向管理员确认 WebSocket 接入地址,或改用桌面客户端。不要靠关闭证书检查来解决连接失败。涉及生产凭据或私有数据时,要遵守组织对在线工具的使用要求;MQTTX 也提供自托管说明。
Mqttable
如果收到第一条消息后,还想在同一个工作台里继续排查问题,可以看它。 你可以连接多个客户端、发布和订阅消息,再一起查看它们的通信记录。
Trace 视图保留发送和接收事件,并显示客户端身份和消息详情。需要进一步排查时,Replay 可以把 MQTT 交互记录转成可执行场景,Bench 可以生成测试流量,Proxy 可以引入受控网络故障,PCAP 可以检查抓包文件。
每次连接检查都不一定用得到这些功能。它们更适合记录偶发故障、分享排查依据,或重复执行测试。Replay 重放的是 MQTT 场景,不会完整还原整个网络或 broker 内部状态。
选择前注意:当前下载支持 macOS 15 或更高版本的 Apple Silicon Mac,以及 Linux x86_64。Windows 和 Intel Mac 不是当前发行目标。Mqttable 是专有软件,免费版包含工作台,但排查规模或运行时长有限制;准备做较大的测试前,先查看最新的 Free/Pro 边界。
MQTT Commander
如果你需要站在设备旁,用 iPhone 或 iPad 检查连接,可以看它。 官网介绍了主题树、消息查看、发布和连接诊断功能。
主题树按主题名称组织消息。JSON 格式化和消息差异对比可以帮助你查看设备发来的内容。连接检查则覆盖能否到达服务器、TLS 证书检查和认证等环节。
选择前注意:这是 Apple 移动设备上的工具,不是 Android 或桌面软件的替代品。核心功能免费,部分导出、证书管理和历史记录功能需要 Pro。具体地区价格和设备要求以当前商店页面为准。
IoT MQTT Panel
如果你希望把 Android 手机或平板用作显示屏、控制面板,可以看它。 它的仪表盘包含按钮、开关、仪表和图表,可以关联 MQTT 主题。
它与消息调试器的用途有所不同:你可以把需要长期查看的数值和控制项排在一起。官方应用页面还介绍了后台运行、重连、配置导入和导出。
选择前注意:免费版包含广告。查阅的页面没有说明 MQTT 协议版本,也没有明确介绍 MQTT 5 属性支持。如果项目明确要求这些能力,要先向开发者确认,不能只凭产品名称推断。
命令行工具
当你已经在用终端,或者需要通过脚本重复执行测试时,再考虑 CLI。如果只是想找第一个图形界面客户端,可以跳过这一节。
- MQTTX CLI:独立的命令行版本,提供发布、订阅、可复用配置和基准测试命令。希望同时使用日常客户端命令和负载生成时,可以看它。官方 CLI 入门文档。
- Eclipse Mosquitto 客户端:
mosquitto_pub用来发送消息,mosquitto_sub用来接收消息,适合组合进脚本。它们是 Mosquitto 项目提供的客户端工具,不是图形化 broker 管理应用。项目下载 · 发布命令手册 · 订阅命令手册。 - HiveMQ MQTT CLI:支持 MQTT 3.1.1 和 5.0,既可直接执行命令,也可在交互式 shell 中保持多个客户端连接。需要在终端里检查多个客户端身份时,可以看它。它的 broker
test命令用于检查功能,不能替代负载测试系统。官方文档 · 交互式 shell。
这些开源工具适合脚本和自动化检查。如果你的任务就是写脚本,“没有主题树”这样的图形界面差异,不该成为否定它们的理由。
MQTT Explorer 值得看吗?
如果你最关心的是按层级浏览主题,MQTT Explorer 也值得了解。它的官网当前列出的版本是 0.4.0-beta.6。这个 beta 标记需要纳入选型考虑,但不能据此认定项目已经停止维护或无法使用。用于新项目之前,先确认你所用系统的安装包和发布状态。
新手常见问题
MQTT 客户端和 broker 是一回事吗?
不是。客户端向 broker 发送消息,也通过它接收消息;broker 负责把消息转发给订阅者。安装客户端,不会自动获得一台 broker、一个账号,或访问别人服务器的权限。
不会写代码,也能用吗?
基础的图形界面操作不要求写代码。但你仍需要服务器地址、连接设置,以及服务器要求的凭据。图形界面不会省掉这些前提。
免费版够不够开始使用?
检查连接、基本发布和订阅,通常可以先从免费工具或免费版开始。留意当前任务会用到的限制,例如保存连接、导出或测试时长。“免费”不一定代表“开源”,免费客户端也不会让收费的 broker 服务变成免费。
为什么网页版连不上我的 MQTT 地址?
浏览器 MQTT 客户端通过 WebSocket 连接,不能任意使用原生 TCP 套接字。使用 MQTTX 官方在线版时,需要确认服务器的 wss:// 地址、端口和路径,不能照搬桌面版的 TCP 连接配置。
一开始就要研究 MQTT 5 和所有安全选项吗?
使用服务器支持、项目要求的协议版本和安全设置即可。选第一个客户端之前,不需要先理解所有 MQTT 5 属性。如果管理员要求客户端证书或私有证书颁发机构,就要先确认工具支持这套具体配置。
需要进一步排查时,再看这些能力
这一部分用于后续排查和自动化。如果你目前只想收发第一批消息,可以跳过。
按进阶任务单独比较
左右滚动表格,查看其余列。
| 任务 | Mqttable | MQTTX Desktop / Web / CLI | Mosquitto 客户端 | HiveMQ MQTT CLI | 移动端工具 |
|---|---|---|---|---|---|
| 一起查看多个客户端的消息 | 共享桌面 Trace,保留客户端身份 | Desktop 多连接;CLI 可用多个进程 | 多个客户端进程 | 一个交互式 shell 中保持多个客户端 | 按各应用的连接或配置档案模型确认 |
| 用脚本运行 | 通用 CLI 不是主要选择理由 | 独立的 MQTTX CLI | 原生发布、订阅工具 | 直接命令与 shell | 不能替代桌面或服务端 CLI |
| 生成测试负载 | Bench 与运行历史;免费版有时长限制 | MQTTX CLI 基准测试命令 | 可自行组合命令,不是完整基准测试系统 | broker 功能测试不等于负载测试 | 查阅来源未证实有可比的负载测试流程 |
| 重放已捕获的 MQTT 交互 | Trace、CSV、PCAP 转为场景 | 查阅来源未证实有捕获场景重放流程 | 可重复脚本,不是从捕获数据生成场景 | 可重复命令,不是从捕获数据生成场景 | 不把历史记录或会话重放名称等同于向 broker 重放 |
| 引入受控网络故障 | Proxy 支持延迟、丢包和断连测试 | 需要时组合外部网络工具 | 需要时组合外部网络工具 | 需要时组合外部网络工具 | 查阅来源未证实有可比的故障测试流程 |
| 检查抓包文件 | MQTT PCAP 诊断结果关联报文证据 | 需要时使用独立报文分析器 | 需要时使用独立报文分析器 | 需要时使用独立报文分析器 | 查阅来源未证实有可比的 PCAP 流程 |
“未证实”表示查阅的官方资料不足以证明存在等价流程,不代表某个功能不可能实现,也不代表产品不适合它原本的用途。
知道记录能证明什么
客户端收到消息,不代表每个下游应用都处理了它。重放 MQTT 交互,不会还原精确的 TCP 分段或全部 broker 状态。负载发生器的 CPU 读数,也不是远端 broker 的 CPU 读数。
来源、研究方法与下一步
来源核对日期:2026 年 9 月 9 日。 本次改写重新查看了官方产品页面,以及保留推荐所依据的相关文档。平台支持、免费版条款和商店价格可能变化。我们没有对所有产品做统一条件下的上手测试,也不给出性能或易用性评分。
本文按用途组织工具,先看设备支持和连接限制,再比较进阶功能。Mqttable 与其他候选使用同样的标准,平台和许可限制也直接列出。仅凭版本发布得近,不能证明产品质量更高。
主要来源:MQTTX、MQTTX Web、MQTTX CLI、Mqttable 下载与价格、Eclipse Mosquitto、HiveMQ MQTT CLI、MQTT Commander、IoT MQTT Panel,以及 MQTT Explorer。
先留下能满足设备和连接要求的一两个候选,再通过对应章节的官方下载和入门文档,试试你真正需要完成的任务。