Как пользоваться: Тестер вебхуков
- Ваш уникальный URL для вебхуков создаётся автоматически — нажмите Копировать URL.
- Вставьте его в настройки вебхуков сервиса, который тестируете (GitHub, Stripe, Shopify, Slack, Zapier…), или отправьте запрос через curl.
- Запросы появляются слева в реальном времени. Нажмите на любой, чтобы увидеть его заголовки, строку параметров и тело.
- Вставьте ваш секрет для подписи в поле Проверить подпись, чтобы проверить HMAC, который отправитель добавил к запросу.
Что такое тестер вебхуков?
Вебхук — это HTTP-запрос, который сервис отправляет на ваш URL, когда что-то происходит: прошёл платёж, выполнен push в репозиторий, оформлен заказ. Пока вы разрабатываете обработчик, нужно точно видеть, что приходит: какие заголовки, какая структура JSON, как вычисляется подпись. Тестер вебхуков даёт временный публичный URL, который записывает каждый запрос, чтобы его можно было изучить, не написав и не развернув ни одной строки кода.
Что можно посмотреть
- Метод и путь — всё, что идёт после вашего URL, фиксируется, поэтому можно использовать
/orders,/refundsи т. д., чтобы отличать события друг от друга. - Заголовки — тип содержимого, user agent, названия событий (
X-GitHub-Event,Stripe-Signature,X-Shopify-Topic) и идентификаторы доставки. - Строка параметров и тело — JSON выводится с форматированием, данные форм раскладываются в таблицу, бинарные тела показываются в base64.
- Проверка подписи — пересчитывает HMAC-SHA256, который прислал провайдер, с использованием вашего секрета, целиком в браузере.
Поддерживаемые схемы подписи
| Провайдер | Заголовок | Что подписывается |
|---|---|---|
| GitHub | X-Hub-Signature-256: sha256=… | Сырое тело, hex |
| Stripe | Stripe-Signature: t=…,v1=… | timestamp.body, hex |
| Shopify | X-Shopify-Hmac-Sha256 | Сырое тело, base64 |
| Generic | любой заголовок на ваш выбор | Сырое тело, hex или base64 |
Тестирование с ноутбука
Провайдеры вебхуков не могут достучаться до localhost. Сначала используйте этот URL, чтобы изучить формат данных, затем создайте обработчик и тестируйте локально через CLI провайдера (stripe listen, gh webhook forward) или туннель. Всегда проверяйте подписи и быстро отвечайте статусом 2xx — большинство провайдеров повторяют отправку при таймаутах и ошибках.
Лимиты и конфиденциальность
Каждый URL хранит последние 50 запросов в течение 24 часов, принимает тела до 256 КБ и до 120 запросов в минуту. Сам URL является ключом: любой, кто его знает, может отправлять на него запросы и видеть их, поэтому не отправляйте реальные данные клиентов или секреты из продакшена. Форматировать сохранённые данные можно с помощью форматера JSON, декодировать токены — с помощью декодера JWT, а собирать HMAC — с помощью генератора HMAC.
Также ищут как: webhook tester, webhook site, тест webhook, url для вебхуков, request bin, отладка webhook.
Инструменты, которые хорошо сочетаются с Тестер вебхуков
- Проверка HTTP-заголовков — Введите любой URL и увидите, что именно отправляет сервер: код статуса, цепочку редиректов и все заголовки ответа.
- cURL в код — Вставьте команду curl из документации к API или пункт «Copy as cURL» из DevTools браузера, и вы получите готовый код для шести языков с сохранёнными заголовками, телом запроса и авторизацией.
- Анализатор заголовков письма — Вставьте исходные заголовки письма, чтобы увидеть весь его путь: каждый почтовый сервер и время, которое он потратил, результаты SPF, DKIM и DMARC, IP-адрес отправителя и тревожные признаки, например несовпадающие Reply-To или Return-Path.
- Поиск MIME-типов — Ищите среди 200+ расширений и MIME-типов — .webp, .woff2, .webmanifest, application/wasm … — или перетащите файл, чтобы определить его реальный тип по первым байтам.