#340 · Herramienta para desarrolladores

HTTP Header Diff Checker

Compara dos bloques de cabeceras HTTP y muestra qué nombres se añadieron, eliminaron o cambiaron. Separa ambas respuestas con una línea que contenga únicamente tres guiones. La comparación no distingue mayúsculas en los nombres, conserva valores repetidos y produce un resumen útil para revisar cambios entre entornos, despliegues o proxies.

Datos de entrada

Entrada
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el primer bloque de cabeceras.
  2. Añade una línea que contenga solo ---.
  3. Pega el segundo bloque debajo.
  4. Ejecuta la comparación y revisa cambios por nombre de cabecera.

Qué hace esta herramienta para desarrolladores

Convierte cada bloque en un mapa de nombre normalizado a lista de valores. Así puede comparar cabeceras sin depender del orden en el que las muestre el servidor.

Un nombre solo presente en B se marca como añadido; solo en A, eliminado; presente en ambos con valores distintos, modificado. Si las listas de valores coinciden, queda sin cambios.

Algunas cabeceras pueden cambiar legítimamente en cada respuesta, como Date, ETag, Set-Cookie o identificadores de tracing. Interpreta el diff según el contexto.

Ejemplo

A: X-Frame-Options: DENY --- B: X-Frame-Options: SAMEORIGIN → MODIFICADA: x-frame-options

Casos de uso

  • Comparar producción y staging.
  • Revisar cambios tras actualizar un CDN.
  • Detectar cabeceras de seguridad eliminadas.
  • Auditar diferencias entre dos rutas o hosts.

Consejos para obtener resultados fiables

  • Elimina valores volátiles si generan ruido.
  • Compara respuestas equivalentes en método y estado.
  • Revisa cabeceras repetidas como Set-Cookie por separado.
  • Guarda el JSON del diff para automatizar revisiones posteriores.

Detalles del procesamiento

Los nombres se convierten a minúsculas y se recortan espacios. Los valores repetidos se conservan en el orden en que aparecen dentro de cada bloque.

No realiza solicitudes HTTP ni interpreta semánticamente todas las cabeceras; compara el contenido textual proporcionado.

Preguntas frecuentes

¿Cómo separo los dos bloques de cabeceras para compararlos?

Inserta una línea que contenga únicamente --- entre el bloque A y el bloque B.

¿La comparación distingue mayúsculas en los nombres de cabecera?

No. Los nombres HTTP se normalizan a minúsculas para comparar Content-Type y content-type como la misma cabecera.

¿Qué ocurre con cabeceras repetidas como Set-Cookie?

Se conservan como una lista de valores; si la lista cambia entre A y B, la cabecera se marca como modificada.

¿Por qué Date o ETag aparecen modificadas en casi todas las comparaciones?

Son valores que pueden variar entre respuestas. Puedes ignorarlos manualmente si no forman parte del cambio que estás auditando.

¿La herramienta compara el orden de las cabeceras?

No compara el orden global de nombres, pero sí conserva el orden de varios valores asociados al mismo nombre.

Resumen técnico

EstadoCriterio
AñadidaSolo existe en B
EliminadaSolo existe en A
ModificadaExiste en ambos con valores distintos
Sin cambiosMismos valores

Explorar Cabeceras HTTP y seguridad

Consulta más utilidades para analizar y construir cabeceras HTTP y políticas de seguridad.

Ver categoría