Инструменты протоколов

Парсер MQTT URLс поддержкой AMQP и WebSocket URI

Проверьте структуру адреса без подключения.

Парсер MQTT URL и конструктор URI

URI протокола

Обработка идёт в браузере без обращения к брокеру и DNS. Исходный текст здесь виден.

Результат

Обработка и вывод

Маска действует на результат, предпросмотр, копию и скачивание. Исходник, хост и путь остаются видимыми. Для полного экспорта отключите её явно.

Только синтаксис: без подключения, DNS, TLS и проверки учётных данных. AMQP следует URI RabbitMQ 0-9-1; ws/wss запрещают userinfo и fragment.

Один URI до 100 000 единиц ввода и 500 параметров. Предпросмотр показывает 20 000; экспорт сохраняет всё.

Введите URI или загрузите пример.

Парсер MQTT URL полезен, когда адрес брокера выглядит верно, но клиент выделяет другой хост, порт или путь. Разберите строку до изменения конфигурации.

Здесь также доступен парсер AMQP URI и конструктор WebSocket URL. Строка подключения RabbitMQ и адрес MQTT похожи разделителями, но правила пути у них различаются.

Зачем нужен Парсер MQTT URL?

Проверка полей без сетевого запроса

Парсер MQTT URL показывает схему, хост, явно заданный порт, путь и параметры запроса по порядку. Имя пользователя, пароль и значения параметров в результате по умолчанию скрыты.

Длинный URI разделён на карточки хоста, порта, пути и запроса; учётные данные закрыты.

Сборка с правильным правилом пути

Имя AMQP vhost «/» кодируется как %2F в одном сегменте, а путь WebSocket может состоять из нескольких. Справочный порт не добавляется в готовый URI сам собой.

Отдельные поля образуют URI с кодированным AMQP vhost и отдельным путём WebSocket.

Что проверить перед использованием адреса

01

Схема берётся из введённой строки

Разбор читает mqtt, mqtts, amqp, amqps, ws или wss из самого URI. Выбор схемы в конструкторе не меняет вставленный адрес.

02

Различайте отсутствие и пустое имя vhost

Для RabbitMQ отсутствие пути означает неуказанный vhost, завершающий / — пустое имя, а /%2F — имя «/». В конструктор вводите декодированное имя.

03

Экспортируйте только свежий результат

Автоматическая обработка ждёт 350 мс после правки. Если её выключить, используйте кнопку или Ctrl/Cmd+Enter. Изменение сразу запрещает копирование старого результата.

Поля, влияющие на смысл URI

Явный и справочный порт

Отдельно видно, указан ли порт в адресе. 1883/8883 для MQTT и 5672/5671 для AMQP — обычные значения; 80/443 для ws/wss относятся к URL, а не ко всем брокерам.

Порядок параметров сохраняется

Повторяющиеся ключи, пустые значения и ключи без значения остаются разными записями. Параметры RabbitMQ не выдаются за общие настройки всех клиентов.

Строгая проверка кодирования

Неверные % последовательности, ошибки UTF-8, IPv6 без скобок и порты вне 1–65535 вызывают ошибку. Символ @ в пароле кодируется внутри поля при сборке.

Отдельный конструктор

Выберите одну из шести схем и измените хост, порт, путь или vhost, учётные данные и строки запроса. Новый URI показывается отдельно, исходная строка не переписывается.

Границы статической проверки

Брокер не вызывается
Обработка остаётся в браузере: пакеты MQTT CONNECT, AMQP handshake и WebSocket upgrade не отправляются. DNS, TLS, пароли и разрешения не проверяются.
Путь MQTT не считается темой автоматически
Путь в mqtt:// показан лишь как часть URI, его значение зависит от клиента. /mqtt в WebSocket — путь транспорта, а не тема публикации или подписки.
AMQP ограничен URI RabbitMQ 0-9-1
vhost занимает один сегмент пути, а внутренний / в имени требует %2F. Адреса AMQP 1.0, Qpid brokerlist и JMS failover используют иные правила.
У WebSocket собственные ограничения
Для ws/wss запрещены фрагмент и userinfo. Корректные путь и запрос не подтверждают, что брокер слушает по указанному адресу.
Маска не скрывает исходник
В редакторе остаётся вставленный текст. Обычный экспорт скрывает учётные данные и значения параметров; хост и путь не проверяются на секреты, история не хранится.

Вопросы о Парсер MQTT URL

Где найти URL подключения к RabbitMQ?

Настоящие хост, порт, учётные данные и vhost берите из настроек развёртывания или у провайдера. Адрес RabbitMQ обычно начинается с amqp:// или amqps://; инструмент не ищет серверы.

Как указать виртуальный хост / в URI RabbitMQ?

После адреса хоста укажите /%2F, чтобы явно назвать vhost «/». Без пути значение не задано, завершающий / означает пустое имя. Клиент может подставлять собственное значение.

Как записать пароль с символом @ в URI RabbitMQ?

Внутри пароля символ @ нужно записать как %40, например amqp://user:p%40ss@host/%2F. В конструктор введите обычное p@ss: кодирование выполнится один раз.

Почему MQTT.js не подключается по WebSocket URL?

Синтаксически верный ws/wss может указывать на неверный listener или путь, например /mqtt вместо /ws. Важны TLS, права и настройки брокера; эта страница не подключается.

Шифрует ли URI amqp:// имя пользователя и пароль?

Нет. Процентное кодирование и маска отображения ничего не шифруют. Если сервер предлагает TLS, используйте amqps:// и храните полный URI с паролем как секрет.

Нашли ошибку разбора URI?

Проверьте следующий адрес через Парсер MQTT URL

Парсер MQTT URL поможет разобрать ещё один URI или собрать скрытый результат после проверки правила пути.

Статическая обработка остаётся в этом браузере.