Herramienta

Generador y verificador de firmas de webhooks (GitHub, Stripe, Slack, Meta)

Úsalo para enviar entregas de prueba firmadas a tu endpoint local o para depurar por qué falla tu verificación. Los secretos no salen de la página ni se guardan.



Por qué suele fallar la verificación

  1. El cuerpo se parseó y volvió a serializar antes de calcular el hash. Firma los bytes exactamente como llegaron.
  2. Secreto equivocado: modo test frente a producción, o el app secret frente al verify token.
  3. Comparar con == en lugar de una comparación de tiempo constante, o comparar hex con base64.
  4. En esquemas con timestamp, desfase de reloj o una petición reenviada de hace más de cinco minutos.

Las interacciones de Discord usan firmas Ed25519 de clave pública, no HMAC; verifícalas con la clave pública de tu aplicación.

Relacionado: probador de payloads, guía de APIs y webhooks.