Como usar: Webhook Tester
- Sua URL de webhook única é criada automaticamente — clique em Copy URL.
- Cole-a nas configurações de webhook do serviço que você está testando (GitHub, Stripe, Shopify, Slack, Zapier…) ou chame-a com curl.
- As requisições aparecem ao vivo à esquerda. Clique em uma para ver seus headers, query string e body.
- Cole seu segredo de assinatura em Verify signature para checar o HMAC enviado pelo remetente.
O que é um testador de webhook?
Um webhook é uma requisição HTTP que um serviço envia para a sua URL quando algo acontece — um pagamento é aprovado, um código é enviado ao repositório, um pedido é feito. Enquanto você desenvolve o receptor, precisa ver exatamente o que chega: quais headers, qual formato de JSON, como a assinatura é calculada. Um testador de webhook fornece uma URL pública temporária que registra cada requisição para você inspecionar, sem escrever ou publicar nenhum código.
O que você pode inspecionar
- Método e caminho — tudo o que vem depois da sua URL é capturado, então você pode usar
/orders,/refundsetc. para diferenciar os eventos. - Headers — tipo de conteúdo, user agent, nomes de eventos (
X-GitHub-Event,Stripe-Signature,X-Shopify-Topic) e IDs de entrega. - Query string e body — JSON é formatado com indentação, envios de formulário são decodificados em tabela, corpos binários são mostrados em base64.
- Verificação de assinatura — recalcula o HMAC-SHA256 enviado pelo provedor, usando seu segredo de assinatura, inteiramente no seu navegador.
Esquemas de assinatura suportados
| Provedor | Header | O que é assinado |
|---|---|---|
| GitHub | X-Hub-Signature-256: sha256=… | Body bruto, hex |
| Stripe | Stripe-Signature: t=…,v1=… | timestamp.body, hex |
| Shopify | X-Shopify-Hmac-Sha256 | Body bruto, base64 |
| Genérico | qualquer header que você escolher | Body bruto, hex ou base64 |
Testando a partir do seu notebook
Provedores de webhook não conseguem acessar localhost. Use esta URL para entender primeiro o formato do payload, depois desenvolva seu handler e teste localmente com a CLI do provedor (stripe listen, gh webhook forward) ou com um túnel. Sempre valide as assinaturas e responda rapidamente com status 2xx — a maioria dos provedores faz novas tentativas em caso de timeout ou erro.
Limites e privacidade
Cada URL guarda as últimas 50 requisições por 24 horas, aceita bodies de até 256 KB e até 120 requisições por minuto. A própria URL é a chave: quem a tiver pode enviar para ela e ver suas requisições, então não envie dados reais de clientes nem segredos de produção. Formate payloads capturados com o formatador JSON, decodifique tokens com o decodificador JWT ou gere HMACs com o gerador HMAC.
Também pesquisado como: testar webhook, webhook site, url de webhook, request bin, inspecionar requisição http, debugger de webhook, testar webhook stripe.
Ferramentas que combinam com: Webhook Tester
- Verificador de Cabeçalhos HTTP — Busque qualquer URL e veja exatamente o que o servidor devolve: status code, cadeia de redirecionamentos e todos os cabeçalhos de resposta, com explicação em linguagem simples dos que importam para SEO, cache e segurança.
- Conversor cURL — Cole um comando curl, da documentação de uma API ou da opção “Copiar como cURL” do DevTools do seu navegador, e receba código pronto para usar em seis linguagens, com headers, corpo e autenticação preservados.
- Analisador de Cabeçalho de E-mail — Cole os cabeçalhos brutos de um e-mail para ver todo o seu percurso: cada salto entre servidores com o tempo que levou, os resultados de SPF, DKIM e DMARC, o IP de origem e sinais de alerta, como um Reply-To ou Return-Path divergente.
- Pesquisa de tipos MIME — Pesquise mais de 200 extensões de arquivo e tipos MIME — .webp, .woff2, .webmanifest, application/wasm … — ou arraste um arquivo para detectar seu tipo real a partir dos primeiros bytes.