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
- Copia las cabeceras: desde la pestaña Red de las herramientas de desarrollo del navegador, desde la salida de
curl -io desde el principio del código fuente de un correo. Pega solo las líneas de cabecera, no el cuerpo que va detrás. - Pégalas en Cabeceras sin procesar. El cuadro admite hasta 5 MB (5.000.000 de caracteres).
- En Modo de análisis elige Correo / RFC 5322 (el predeterminado) o HTTP estricto. La diferencia se explica más abajo.
- 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.
- 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.
- 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.
- Correo / RFC 5322: la línea se une a la anterior con un solo espacio. Es lo adecuado para cabeceras de correo, donde valores largos como Received y DKIM-Signature se reparten en varias líneas.
- HTTP estricto: la línea se rechaza y se anota como omitida, no se une. Es lo adecuado para peticiones y respuestas HTTP, donde una línea con sangría no es una continuación y quieres verla señalada.
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
- Se divide por los primeros dos puntos. El nombre es todo lo anterior y el valor todo lo posterior, así que un valor con dos puntos dentro, como una fecha o una URL, se mantiene entero.
- Líneas omitidas: una línea sin nombre antes de los dos puntos no es una cabecera. Eso incluye una línea de estado HTTP (
HTTP/1.1 200 OK), una línea de petición (GET /index.html HTTP/1.1) y el texto suelto. Un aviso sobre la tabla cuenta las líneas omitidas y muestra las cinco primeras. - Pseudocabeceras: los nombres de HTTP/2 que empiezan por dos puntos, como
:authorityy:method, se aceptan y quedan arriba del todo. - Nombres repetidos: se comparan sin distinguir mayúsculas. Cada valor conserva su propia línea en la tabla, en el orden en que apareció.
- Valores vacíos: una cabecera sin nada tras los dos puntos se muestra como «(vacío)».
- Las líneas en blanco se ignoran, pero no terminan las cabeceras. Cualquier línea posterior con un nombre y dos puntos, incluso una del cuerpo de un correo, se convierte en fila, así que copia solo el bloque de cabeceras.
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
-
Soporte para portátil regulable Amazon BasicsSube tu portátil a la altura de los ojos para leer un bloque largo de cabeceras sin forzar el cuello.
-
Barra de luz para monitor QuntisIlumina el escritorio mientras persigues una respuesta fallida de noche, sin reflejos en la pantalla.
-
Monitor portátil ARZOPA 16" 144 HzMantén DevTools o la terminal en una segunda pantalla junto a tus cabeceras.
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.