MQTT をテスト・デバッグ

デスクトップ、ターミナル、ブラウザで MQTT を接続・送信・確認。

受信した JSON センサーメッセージを表示する MQTTX Desktop

すべてのブローカーをひとつのサイドバーに

グループで整理し、複数を開いたまま、接続状態がひと目でわかります。

接続ガイド

zsh · CLI

  • MQTT 5.0・3.1.1・3.1

    TCP、TLS、WebSocket に対応。双方向 TLS も。

  • 別ウィンドウ

    別ウィンドウで 2 つのブローカーを並べて確認。

  • CLI でも再利用

    一度保存すれば --load-options で読み込めます。

チャットのように MQTT をやり取り

送信は右、受信は左。サブスクリプションごとに色分け。

  • サブスクリプションの色分け

    トピックフィルターごとに色を設定。

  • 検索とハイライト

    トピックやペイロードで検索し、その場でハイライト。

  • 定期送信

    一定間隔で自動パブリッシュ。データを流し続けます。

  • 詳細なログ

    接続・パブリッシュ・エラーをすべてログに記録。

どんなペイロードも読める

形式はその場で切り替え。GZIP は展開してからデコード。

Base64

eyJ0ZW1wIjoyMy41LCJodW0iOjYxfQ==

元のデータ

{
  "temp": 23.5,
  "hum": 61
}
  • 6 つの形式

    Plaintext、JSON、Base64、Hex、CBOR、MsgPack で送信・表示。

  • Protobuf と Avro

    自分のスキーマでエンコード・デコード。

トピックとトラフィックを見る

トピックツリー、グラフ、メッセージレート、差分をリアルタイムで。

スクリプトでテストデータを作る

JavaScript でメッセージを加工。アプリでも CLI でも。

  • カスタムスクリプト

    送信時・受信時にペイロードを変換。

  • 組み込みシナリオ

    mqttx simulate に Tesla 車両などの IoT データを用意。

function handlePayload(value) {
  const data = JSON.parse(value)
  data.temp = +(data.temp * 1.8 + 32).toFixed(1)
  data.unit = 'F'
  return JSON.stringify(data, null, 2)
}

execute(handlePayload)

入力

{"temp": 23.5, "hum": 61}

出力

{"temp": 74.3, "hum": 61, "unit": "F"}

ターミナルで MQTT をテスト

どのシェルからでもパブリッシュ、サブスクライブ、ベンチマーク、シミュレーション。

mqttx sub -t 'sensors/#' -h broker.emqx.io
zsh · MQTTX CLI

mqttx sub

❯ mqttx sub -t 'sensors/#' -h broker.emqx.io -v

✔ Connected

topic:sensors/room2/humpayload:{"hum":62}
topic:sensors/room1/temppayload:{"temp":23.7}
topic:sensors/room2/temppayload:{"temp":24.0}
topic:sensors/room1/humpayload:{"hum":63}
topic:sensors/room1/temppayload:{"temp":24.1}

mqttx pub

❯ mqttx pub -t 'sensors/room1/temp' -m '{"temp":24.1}' -h broker.emqx.io

✔ Message published

❯ ▋

ℹ Start the publish benchmarking, connections: 1000, req interval: 10ms, message interval: 10ms

✔ Connected 1000/1000

ℹ Published total: 0, message rate: 0/s

❯ ▋

ℹ Start simulation publishing, scenario: tesla, connections: 10

✔ Connected 10/10

ℹ Published total: 1,240, message rate: 52/s

❯ ▋

MQTTX Agent

やりたいことを言葉で伝えるだけ。Agent が MQTTX で実行し、各ステップが見えます。

  • 操作に合わせて接続とメッセージの一覧が更新されます。
  • / で Skills を呼び出し、MCP サーバーで独自ツールも使えます。
  • 20 のプロバイダーを内蔵。自分の API キーで使えます。
OpenAIClaudeDeepSeekGeminiQwenKimiGrokMistral
Agent ドキュメントを見る

ほかにも

|

ブラウザで使える

MQTTX Web をオンラインで、または Docker でセルフホスト。

JSON CSV Excel XML YAML

バックアップと復元

JSON、CSV、Excel、XML、YAML。

3 つのテーマ

ライト、ダーク、ナイト。

🇺🇸 English

6 つの言語

英語、簡体字中国語、日本語、トルコ語、ハンガリー語、韓国語。

MQTTX をダウンロード

無料・オープンソース。macOS、Windows、Linux に対応。

$curl -fsSL https://emqx.sh/mqttx | sh