Warren
Free tools

Free tools for RabbitMQ operators

Six small tools for the moments that come up around a RabbitMQ broker: an upgrade, a message that never arrived, a queue that has to become a quorum queue, a dead letter nobody can explain. Each runs in your browser; nothing you paste is sent anywhere, and nothing needs an account.

Before you upgrade to 4.x RabbitMQ 4 upgrade check → Paste a definitions export and see what RabbitMQ 4 refuses or treats differently: mirroring policies, transient queues, removed queue arguments, the quorum delivery limit. Plus the dead-letter setups that drop messages on any version. A message never arrived Routing tester → Enter a routing key or headers and see which queues get the message: topic wildcards, headers x-match, exchange-to-exchange bindings and alternate exchanges. From your definitions or bindings typed by hand. A broker you inherited Topology diagram → Exchanges, queues and bindings as a diagram, with the dead-letter paths drawn in and missing dead-letter exchanges and loops marked. Download as SVG. Moving a queue to quorum Classic to quorum migration → Which arguments of a classic queue work the same on a quorum queue, which change and which it refuses, and the declare for the new queue. Adding a DLX, TTL or limit Policy generator → Dead-letter exchange, TTL, length limit, overflow and delivery limit as a rabbitmqctl command, an HTTP API call, definitions.json and Kubernetes YAML, with warnings for settings that lose messages. A dead letter in front of you x-death decoder → Paste a dead-lettered message or its headers and read why it died, in which queue, how often, and what to strip before a replay.

The four tools that read a definitions.json share it: paste the export once, and the others pick it up in the same browser tab. Users, password hashes and permissions in the file are ignored. Export it with rabbitmqctl export_definitions defs.json or from the management UI (Overview → Export definitions).