Живий журнал запитів
Кожен запит видно щойно він прийшов — без перезавантаження. JSON форматується, дані форм розбираються, бінарні тіла показуються в base64.
Тестер вебхуків · request bin · інспектор HTTP
Отримайте унікальний URL, вкажіть його в будь-якому сервісі й дивіться, як приходить кожен запит: метод, заголовки, query і тіло. Відповідайте власною відповіддю або пересилайте запити на свій localhost.
Безкоштовно · Без реєстрації · HTTPS
Відкрийте інструмент — і маєте адресу на кшталт https://webhook.voronyuk.com/abcd23efgh/stripe. Назву можна вибрати будь-яку.
Вставте URL у Stripe, GitHub, Telegram чи свій застосунок — або просто викличте його через curl. Підходить будь-який метод і будь-який підшлях.
Запити з'являються миттєво. Шукайте їх, повторюйте, експортуйте, налаштуйте відповідь або пересилайте все на localhost.
Кожен запит видно щойно він прийшов — без перезавантаження. JSON форматується, дані форм розбираються, бінарні тіла показуються в base64.
GET, POST, PUT, PATCH, DELETE, OPTIONS та інші. Додавайте будь-який шлях і query: /abcd23efgh/stripe/orders?x=1.
Задайте код статусу, заголовки й тіло, додайте затримку до 30 секунд. Імітуйте помилки, таймаути чи відповідайте у форматі TwiML.
Пересилайте захоплені запити на локальний сервер через вкладку браузера або CLI-агент — без тунелів і без мороки з CORS.
Повторіть будь-який запит на інший URL, скопіюйте його як curl, завантажте в JSON або експортуйте все в HAR.
Знаходьте запит за текстом у шляху, заголовках чи тілі та фільтруйте за HTTP-методом — навіть серед сотень подій.
Без SDK і без акаунта. Ваш URL для вебхуків приймає запити звідусіль через HTTPS. Стандартна відповідь — {"ok":true,"request_id":N} зі статусом 200, і її можна змінити будь-коли.
# надіслати тестовий вебхук
curl -X POST https://webhook.voronyuk.com/abcd23efgh/stripe \
-H 'Content-Type: application/json' \
-d '{"type":"payment_intent.succeeded"}'
# відповідь
{"ok":true,"request_id":42}
Як побачити справжні дані вебхуків, перевірити підпис і переслати події у свій застосунок.
Чому Stripe, GitHub та інші сервіси не бачать ваш localhost і як зловити справжній вебхук на публічній адресі, а потім переслати його собі на машину.
GitHubНалаштовуємо вебхук репозиторію, розбираємо заголовки GitHub, правильно перевіряємо X-Hub-Signature-256 і повторно доставляємо події під час налагодження.
MCPПідключіть Webhook Inspector як MCP-сервер, і AI-асистент сам створить URL, дочекається вебхука й розбере його разом із вами.
ShopifyСтворюємо вебхук магазину або підписку застосунку, розбираємо заголовки X-Shopify, перевіряємо X-Shopify-Hmac-Sha256 і враховуємо тайм-аути та повтори Shopify.
SlackДивимося, що Slack надсилає на Request URL, проходимо перевірку url_verification, валідуємо X-Slack-Signature і розкодовуємо form-encoded payload від interactivity.
StripeНалаштовуємо ендпоінт у Stripe, дивимося, що саме приходить, перевіряємо Stripe-Signature на Node.js і Python та пересилаємо події на локальний застосунок.
TelegramСпрямовуємо бота на публічну адресу через setWebhook, роздивляємося сирі апдейти від Telegram і пересилаємо їх боту, що працює на вашій машині.
TwilioСпрямовуємо номер Twilio на адресу-перехоплювач, читаємо form-encoded параметри, відповідаємо TwiML без власного сервера і перевіряємо X-Twilio-Signature через офіційні бібліотеки.
| URL на сесію | 10 |
|---|---|
| Збережених запитів на URL | 1000 (найстаріші видаляються) |
| Розмір тіла, що зберігається | до 1 МБ |
| Зберігання | 72 години |
| Вхідних запитів | 500 на хвилину на один URL |
| Ціна | безкоштовно, без реєстрації |
Тестер вебхуків дає публічний URL, який записує кожен HTTP-запит, надісланий на нього. Ви вставляєте URL у сервіс на кшталт Stripe, GitHub чи Telegram, запускаєте подію і бачите, що саме прийшло: метод, заголовки, параметри query і тіло.
Безкоштовно і без реєстрації. Ваші URL прив'язані до сесії браузера; посилання на сесію дає змогу відкрити ті самі URL в іншому браузері чи на іншому пристрої.
Запити зберігаються 72 години. Для кожного URL — до 1000 запитів, найстаріші видаляються автоматично. Тіло запиту зберігається до 1 МБ.
Так. Спершу подивіться на дані вебхука, а потім пересилайте кожен запит на свій локальний сервер: через відкриту вкладку браузера (relay) або CLI-агентом, який працює без браузера й не потребує CORS.
Так. Можна задати код статусу, заголовки, тіло (до 64 КБ) і затримку до 30 секунд — наприклад, щоб відповісти Twilio у форматі TwiML або імітувати повільний чи несправний сервер.
Лише ваша сесія браузера. Знаючи URL, можна тільки надсилати на нього запити, але не читати їх. Відповіді віддаються в пісочниці, а ваша сесійна cookie ніколи не зберігається разом із захопленими запитами.