Web y aplicaciones

Visor de Archivos HAR

Lee una captura HAR 1.2 local para resumir solicitudes, errores HTTP, duraciones y tamaños registrados sin subir su contenido.

Usar la herramienta

Lectura local. No se muestran cabeceras, cookies ni cuerpos. Las URL omiten credenciales, consultas y fragmentos, pero las rutas pueden contener datos personales. No anonimiza archivos.

Introduce tus datos o carga el ejemplo. No se mide nada automáticamente.

No repite solicitudes, consulta URL ni muestra cabeceras o cuerpos sin procesar. Las URL visibles omiten usuario, consulta y fragmento, pero la ruta puede identificar personas. El original no se anonimiza.

Cómo usar la herramienta

  1. Exporta una captura HAR desde el panel Red del navegador.
  2. Selecciona un JSON HAR 1.2 de hasta 10 MiB.
  3. Revisa solicitudes, estados y tamaños conocidos, separando valores ausentes.

Método de cálculo

El navegador analiza log.entries localmente. Separa bytes del cuerpo de respuesta de bytes de contenido descomprimido y cuenta valores desconocidos. Suma duraciones de solicitudes, no tiempo de carga.

Solicitudes solapadas de 100 ms y 200 ms suman 300 ms, pero ocupan un intervalo observado de 250 ms.
La tabla resume una captura. No mide rendimiento en directo ni elimina secretos del archivo original.

Ejemplo de cálculo

Dos solicitudes solapadas de 400 ms y 600 ms suman 1000 ms de duración. No demuestran que la página tardara un segundo en cargar.

En esta explicación

Captura el Problema que Necesitas Investigar

Un HAR registra solicitudes de red observadas durante una sesión. Puede ayudar a entender una llamada API fallida, una respuesta grande o solicitudes que esperan mucho tiempo. Es evidencia de una captura, no un historial completo ni un diagnóstico de caída en directo. Graba la acción problemática y anota navegador, hora y condiciones de conexión relevantes.

Abre las herramientas de desarrollo y el panel Red antes de reproducir el fallo; después exporta el HAR. Los menús dependen del navegador. Una exportación saneada es una precaución útil, pero no demuestra que se haya eliminado toda información personal. Limita la grabación y evita actividad de cuenta ajena al problema.

Lee el Archivo Local sin Repetir Solicitudes

Selecciona un JSON HAR 1.2 de hasta 10 MiB, equivalentes a 10.485.760 bytes. El contenido se analiza en este navegador para crear el resumen y esta herramienta no lo sube. La extensión .har no basta: debe contener JSON válido y la estructura log.entries esperada. Una página de error HTML renombrada no es una captura.

El visor no consulta direcciones capturadas, repite llamadas API ni presenta HTML capturado. Tampoco muestra cabeceras de autorización, cookies o cuerpos sin procesar. Las direcciones visibles omiten datos de usuario, consultas y fragmentos. Aun así, una ruta puede incluir nombres, números de cuenta o identificadores privados; trata el resumen con cuidado.

El archivo admite hasta 50.000 entradas y la tabla se divide en páginas de 100. El intervalo observado usa horas de inicio y duraciones disponibles. La ausencia de datos limita ese intervalo; no es el evento de carga medido por el navegador.

Interpreta Estados HTTP sin Inventar la Causa

Los estados de los grupos 400 y 500 identifican errores HTTP registrados. Un 404 puede indicar un recurso ausente; un 401 puede indicar falta de autenticación aceptable. El estado por sí solo no explica la causa. Cero no es un código de respuesta HTTP: no debe mostrarse como éxito ni convertirse en un error de servidor inventado.

Redirecciones y respuestas de caché no son fallos automáticos. Compara capturas y revisa la solicitud relevante en tus herramientas de desarrollo cuando necesites más detalle. El visor no sabe si un reintento posterior tuvo éxito fuera de la captura o si otro visitante encontró el mismo problema.

Separa Tamaños Codificados y Descomprimidos

El tamaño del cuerpo de respuesta describe los bytes registrados del cuerpo. El tamaño de contenido describe el recurso después de decodificarlo; pueden diferir por compresión. No sustituyas uno por otro de forma silenciosa. Las medidas ausentes o negativas desconocidas siguen siendo desconocidas, no bytes negativos ni prueba de una respuesta vacía.

Para tres respuestas con tamaños 100, 200 y -1, el subtotal conocido es 300 bytes y hay una medida desconocida. No equivale a una transferencia completa de 300 bytes. Cabeceras, protocolo, caché y diferencias entre capturas también limitan comparaciones con el contador de tráfico del adaptador.

Interpretación de Ejemplo
Valores RegistradosResumen Correcto
Bytes de cuerpo: 100, 200, -1300 bytes conocidos; 1 desconocido
Duraciones: 400 ms, 600 ms1000 ms sumados entre solicitudes
Estados HTTP: 200, 4041 error HTTP registrado

No Confundas Duración Sumada y Velocidad de Página

Dos solicitudes pueden ejecutarse a la vez. Sumar 400 ms y 600 ms produce 1000 ms de duración, pero el intervalo real puede ser menor. Esa suma no mide tiempo de carga, respuesta percibida ni Core Web Vitals. Tampoco aísla el trabajo de CPU del navegador.

La inspección local no anonimiza el archivo original. Guárdalo de forma segura, revísalo antes de compartir y elimínalo cuando deje de ser necesario. Para otra comprobación de conexión, utiliza una prueba de tiempos compatible y compara su alcance con el de la solicitud de aplicación, sin asumir que miden lo mismo.

Cómo interpretar el resultado

No repite solicitudes, consulta URL ni muestra cabeceras o cuerpos sin procesar. Las URL visibles omiten usuario, consulta y fragmento, pero la ruta puede identificar personas. El original no se anonimiza.

Preguntas habituales

¿Por qué un tamaño aparece como desconocido?

HAR puede usar -1 o no registrar la medida. Los bytes desconocidos se cuentan aparte, sin restarlos del total.

¿Una exportación saneada del navegador es segura para compartir?

No hay garantía. URL, rutas, datos enviados y respuestas pueden conservar información sensible. Revisa el original antes de compartir.