Visor de Archivos HAR

Abre un archivo HAR de las DevTools de tu navegador y analiza el waterfall de peticiones, códigos de estado, tamaños y tiempos, todo en tu navegador.

🌐 English

Drop your .har file here (exported from DevTools › Network › Save all as HAR)

🔒 Privado por diseño: todo funciona localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo analizar un archivo HAR

  1. Suelta tu archivo .har en el recuadro de arriba, o haz clic en Elegir un archivo para escoger uno de tu dispositivo.
  2. El panel de resumen muestra el total de peticiones, el tamaño total, el tiempo total y un desglose por tipo y estado en cuanto se carga el archivo.
  3. Usa la caja de búsqueda o los desplegables de Tipo / Dominio / Estado para reducir la tabla exactamente a las peticiones que te interesan, un dominio de terceros concreto, cada petición fallida, o solo imágenes.
  4. Haz clic en cualquier cabecera de columna (Método, Nombre, Estado, Tipo, Tamaño, Tiempo) para ordenar por ella, vuelve a hacer clic para invertir el orden, y un tercer clic elimina el orden.
  5. Haz clic en una fila de petición para abrir su panel de detalle: la URL completa, el estado, el tipo MIME, los tamaños, un desglose de tiempos fase a fase, y todas las cabeceras de petición/respuesta que se capturaron.

Por qué mirar dentro de un archivo HAR

Un archivo HAR (“HTTP Archive”) es una instantánea en JSON de cada petición de red que hizo un navegador durante una grabación, cada URL de petición, método, código de estado, tamaño de respuesta, desglose de tiempos y cabecera, en un único archivo. Es la forma estándar de entregarle a otra persona exactamente lo que pasó durante la carga de una página sin que tenga que reproducirlo ella misma: un ticket de soporte sobre una página de pago lenta, un informe de error sobre una llamada a la API rota, o tu propia sesión de depuración en una página que se siente lenta.

El problema es que un archivo HAR en bruto es un muro de JSON profundamente anidado, averiguar “qué petición tardó más”, “qué peticiones devolvieron 4xx o 5xx” o “cuántos datos transfirió realmente esta página” significa o bien volver a abrirlo en el mismo panel Network del mismo navegador (no siempre posible, la captura puede ser de un compañero, de otra máquina, o de un informe de error que presentó otra persona) o desplazarte por el JSON a simple vista. Esta herramienta convierte ese JSON directamente en una tabla real, ordenable y filtrable con una vista de waterfall y cifras de resumen honestas, sin necesidad de tener las DevTools abiertas en la página original.

Privado, porque tu archivo HAR nunca sale de tu dispositivo

Una exportación HAR es, por diseño, un archivo inusualmente sensible: las cabeceras de petición que captura suelen incluir tus cookies de sesión reales, tokens bearer de Authorization y cualquier clave de API enviada como cabecera o parámetro de consulta durante la grabación, quien pueda leer el HAR puede efectivamente suplantar esa sesión iniciada. Enviar un archivo HAR a una web de terceros desconocida para “verlo” es entregarle a esa web una copia funcional de tu propio inicio de sesión. Esta herramienta lee y analiza el archivo enteramente dentro de tu propia pestaña del navegador con JavaScript plano, no existe ninguna ruta de procesamiento del lado del servidor para esta herramienta (ni para ninguna herramienta de este sitio), así que nada sobre una sesión capturada se transmite jamás a ningún sitio.

Usos habituales

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Visor de Archivos HAR con una zona de carga para una captura de red .har exportada desde las herramientas de desarrollo del navegador
Visor de Archivos HAR en pleno proceso: una zona de carga para una captura de red .har exportada desde las herramientas de desarrollo del navegador.
Captura de pantalla del resultado de Visor de Archivos HAR mostrando la captura convertida en una cascada de peticiones, con cada fila mostrando método, estado, tipo, tamaño y las fases de tiempo que componen su total
El resultado final: la captura convertida en una cascada de peticiones, con cada fila mostrando método, estado, tipo, tamaño y las fases de tiempo que componen su total. El enlace de descarga es una URL blob local: el archivo nunca sale de tu dispositivo.

Preguntas frecuentes

¿Se sube mi archivo HAR a un servidor para analizarlo?

No. El archivo se lee directamente desde tu dispositivo con la propia File API del navegador, se analiza como JSON y se muestra como una tabla enteramente dentro de esta pestaña, nunca sale de tu ordenador. Eso importa mucho precisamente para los archivos HAR, ya que las cabeceras de petición/respuesta que capturan suelen incluir cookies de sesión reales, tokens de autorización bearer y claves de API, y la mayoría de "visores de HAR online gratuitos" envían silenciosamente el archivo completo a su propio servidor para procesarlo.

¿Cómo consigo realmente un archivo .har para abrirlo aquí?

En Chrome o Edge, abre las DevTools (F12), ve a la pestaña Network, reproduce la carga de página o acción que quieres inspeccionar, y luego haz clic derecho en cualquier parte de la lista de peticiones y elige "Save all as HAR with content" (o haz clic en el icono de descarga de la barra de herramientas Network). El panel Network de Firefox tiene la misma opción "Save All As HAR" en su propio menú contextual.

¿Qué miden realmente las columnas Size y Time?

Size es la longitud real (sin comprimir) del cuerpo de la respuesta, tomada del propio campo `content.size` del HAR, recurriendo a `bodySize` cuando una captura no registró el tamaño del contenido por separado. Time es la duración total registrada de la entrada en milisegundos, incluyendo cualquier fase de cola/DNS/conexión/TLS/envío/espera/recepción que midiera la herramienta de captura; haz clic en una fila para ver ese desglose fase a fase en el panel de detalle debajo de la tabla.

¿Cómo se clasifica una petición en un tipo como Document, Script o XHR?

Cuando el navegador que hizo la captura registró una pista de tipo de recurso (las DevTools de Chrome lo hacen), esa pista se usa directamente. Si no, se inspecciona el tipo MIME de la petición (text/html se convierte en Document, text/css en Stylesheet, image/* en Image, y así sucesivamente) y cualquier cosa no reconocida (o una petición fallida sin ningún tipo MIME) acaba en "Other" en lugar de adivinarse.

¿Qué muestra la pequeña barra de color junto a cada petición?

Una barra de waterfall simplificada de un solo color, posicionada y dimensionada según cuándo empezó esa petición y cuánto tardó, en relación con el inicio de la petición más temprana y el fin de la más tardía en todo el archivo, así puedes ver de un vistazo qué peticiones se solaparon, cuáles se ejecutaron tarde en la carga y cuál fue el verdadero cuello de botella. No es una barra de tiempos multifase al estilo DevTools completa (segmentos de bloqueo/DNS/conexión/envío/espera/recepción), haz clic en la fila para ver ese desglose exacto como texto.

¿Hay un límite de tamaño para el archivo HAR que puedo abrir?

No hay límite en cuántas peticiones puede contener la tabla, solo se renderizan realmente las filas que están visibles en ese momento, así que navegar por una captura con miles de peticiones se mantiene fluido. El único límite práctico está en la lectura inicial del archivo (100 MB), que evita que una captura verdaderamente enorme congele la pestaña antes incluso de terminar de cargar.

Herramientas relacionadas