Ayuda

Analizar cabeceras HTTP: tabla ordenada y JSON

Pega cabeceras HTTP sin procesar, o el bloque de cabeceras de un correo, y obtén una tabla ordenada y con filtro, con una fila por cabecera. Para analizar cabeceras HTTP aquí, las cabeceras repetidas, como Set-Cookie, se unen en una sola fila con cada valor por separado, y todo el conjunto se puede copiar como JSON. Solo se reorganiza el texto que pegas: no se consulta, comprueba ni decodifica nada.


Cómo analizar cabeceras HTTP paso a paso

  1. Copia las cabeceras: desde la pestaña Red de las herramientas de desarrollo del navegador, desde la salida de curl -i o desde el principio del código fuente de un correo. Pega solo las líneas de cabecera, no el cuerpo que va detrás.
  2. Pégalas en Cabeceras sin procesar. El cuadro admite hasta 5 MB (5.000.000 de caracteres).
  3. En Modo de análisis elige Correo / RFC 5322 (el predeterminado) o HTTP estricto. La diferencia se explica más abajo.
  4. Pulsa Analizar cabeceras. Se abre Cabeceras analizadas con una tabla de Nombre y Valor, ordenada de la A a la Z por nombre sin distinguir mayúsculas. Los valores largos, como una firma DKIM, se desplazan hacia los lados dentro de la tabla.
  5. Escribe en Filtrar por nombre o valor para reducir las filas. El recuento cambia de, por ejemplo, «12 cabeceras» a «3 de 12 cabeceras», y el filtro no distingue mayúsculas.
  6. Pulsa Copiar como JSON para llevar todas las cabeceras al portapapeles. Editar cabeceras vuelve al texto pegado, que sigue ahí, así que puedes corregir una línea y analizar de nuevo.

Analizar cabeceras de correo: ejemplo de entrada y salida

El bloque de ejemplo tiene una línea de estado de respuesta (HTTP/1.1 200 OK), tres cabeceras normales, dos líneas Set-Cookie (una escrita en minúsculas) y una cabecera Received plegada en una segunda línea.

En el modo predeterminado «Correo / RFC 5322» salen cuatro filas. Las dos cookies comparten una fila, el valor plegado de Received se une en una sola línea y la línea de estado aparece como omitida, porque no tiene nombre antes de los dos puntos. «Copiar como JSON» da esto:

{"Cache-Control": "no-store", "Content-Type": "text/html; charset=utf-8", "Received": "from mail.example.com by mx.example.net; Tue, 1 Oct 2024 09:00:00 +0000", "set-cookie": ["id=a3fWa; Path=/", "theme=dark"]}

La fila unida conserva la primera grafía que vio, set-cookie, y se convierte en una lista porque la cabecera apareció dos veces. Una cabecera que aparece una sola vez es una cadena de texto normal.

HTTP estricto o Correo / RFC 5322: qué modo elegir

Los modos solo se diferencian en lo que hacen con una línea que empieza por un espacio o un tabulador.

Si no estás seguro, deja el modo predeterminado. Es el más permisivo de los dos.

Qué omite, une y deja intacto el analizador

Ver cabeceras de un correo: lo que este analizador no hace

Como analizador de headers, solo estructura texto. No traza la ruta de un mensaje, no verifica SPF, DKIM ni DMARC, no juzga si un correo es spam o auténtico y no decodifica valores: las palabras codificadas como =?UTF-8?B?…?= y las cadenas Base64 se muestran tal como las pegaste. Si quieres que el remitente, los resultados de autenticación y la ruta servidor por servidor se lean de un correo, usa «Analizador de encabezados de correo».

Un header parser online como este maneja datos delicados, porque los bloques de cabeceras suelen contener cookies de sesión, claves de API y direcciones de correo. Aquí el análisis se hace en tu navegador y las cabeceras pegadas no se suben ni se guardan.


Preguntas frecuentes

¿Cómo copio las cabeceras de una petición en Chrome?

Abre las herramientas de desarrollo, ve a la pestaña Red y recarga la página. Haz clic derecho en la petición y elige en el menú la opción de copiar las cabeceras de la petición (o de la respuesta). Pega el resultado en «Cabeceras sin procesar» y pulsa «Analizar cabeceras». Firefox tiene el mismo menú de copiar en una petición de su pestaña Red. Con curl -i, pega solo las líneas de cabecera, no el cuerpo de la respuesta que va detrás.

¿Las cabeceras HTTP distinguen entre mayúsculas y minúsculas?

Los nombres no: Content-Type, content-type y CONTENT-TYPE son la misma cabecera, así que el analizador las une en una sola fila con la grafía que apareció primero. Los valores se mantienen tal como están escritos, salvo los espacios al principio y al final, porque algunos valores, como los de las cookies y los tokens, sí distinguen mayúsculas.

¿Puede haber más de un Set-Cookie en una respuesta?

Sí. Una respuesta envía una línea Set-Cookie por cookie, y Set-Cookie es el ejemplo típico de cabecera que no se puede unir con comas sin riesgo. El analizador lista cada valor de Set-Cookie en su propia línea dentro de una sola fila, y «Copiar como JSON» convierte esa fila en una lista. Las cabeceras Received de un correo se repiten igual, una por servidor.

¿Qué son las pseudocabeceras de HTTP/2 como :authority?

Son los campos de la petición que HTTP/2 escribe como cabeceras cuyo nombre empieza por dos puntos: :method, :scheme, :authority y :path, y además :status en las respuestas. :authority lleva el host, igual que la cabecera Host en HTTP/1.1. El analizador trata los dos puntos iniciales como parte del nombre, así que aparecen como filas normales, ordenadas antes que el resto.

¿Cómo obtengo en JSON las cabeceras HTTP?

Pega las cabeceras, pulsa «Analizar cabeceras» y después «Copiar como JSON». Obtienes un objeto JSON con los nombres de las cabeceras como claves. Una cabecera que apareció una vez es una cadena de texto; una que se repitió, como Set-Cookie, es una lista de cadenas en el orden en que aparecieron. El JSON siempre contiene todas las cabeceras analizadas, aunque el filtro oculte algunas filas.

¿Cuál es el modo adecuado para analizar cabeceras de correo?

Usa «Correo / RFC 5322», que es el predeterminado. Une con la línea anterior las que empiezan por un espacio o un tabulador, como ocurre con valores largos de Received o DKIM-Signature. Para respuestas HTTP donde quieres ver señaladas las líneas con sangría, elige «HTTP estricto».

¿Es seguro pegar cookies y tokens en un analizador de cabeceras online?

El análisis se hace en tu navegador y nada de lo que pegas se sube ni se guarda, así que esta página no envía a ningún sitio las cookies y los tokens de un bloque de cabeceras. Aun así, trata una cookie de sesión activa o una cabecera Authorization como una contraseña: cambia el valor antes de compartir las cabeceras o el JSON con alguien.

Recomendado

Ayuda a mantener las herramientas gratis. ✨

Imágenes meramente ilustrativas. En calidad de Afiliado de Amazon, obtengo ingresos por las compras adscritas que cumplen los requisitos aplicables.