Herramienta

Probador de payloads de webhooks y verificador de firmas

Pega el cuerpo crudo que recibió tu endpoint. Todo se ejecuta localmente en tu navegador; no se sube nada.

1. Payload

2. Verificación de firma (HMAC)

La firma se calcula sobre el texto exacto del cuadro de arriba. Si lo reformateaste, vuelve a pegar el cuerpo original: un solo espacio cambia el resultado.


Cómo funcionan las firmas de webhooks

Emisor y receptor comparten un secreto. En cada entrega el emisor calcula un HMAC del cuerpo (a veces precedido de una marca de tiempo o un id de mensaje) y lo pone en una cabecera. El receptor lo recalcula sobre los bytes crudos y compara ambos en tiempo constante. Si coinciden, la petición viene de alguien que conoce el secreto y el cuerpo no se modificó.

PlataformaCabeceraCadena firmada
GitHubX-Hub-Signature-256: sha256=<hex>cuerpo crudo
SlackX-Slack-Signature: v0=<hex> + X-Slack-Request-Timestampv0:{ts}:{body}
Meta / WhatsAppX-Hub-Signature-256: sha256=<hex>cuerpo crudo, con el app secret como clave
Standard Webhookswebhook-signature: v1,<base64>{id}.{ts}.{body}
TelegramX-Telegram-Bot-Api-Secret-Tokensin HMAC: compara el secret_token que configuraste
DiscordX-Signature-Ed25519Ed25519 sobre timestamp + cuerpo (clave pública, no HMAC)

Lee la explicación completa en la guía de APIs y webhooks.