Cómo importar archivos HAR a Excel

Para analizar los paquetes descargados de un sitio web en nuestro navegador usamos herramientas como el Chrome Developer Tools que incluyen una consola de Network.

El reporte es bastante entendible, pero la cosa se complica cuando queremos llevarlo a otro lado para darle mejor seguimiento, por ejemplo a Excel o Google Sheets, solo que el developer tools solo permite exportar los datos en format .har.

HAR es un tipo de archivo en formato JSON, que registra la interacción de un navegador web con un sitio. La extensión para estos archivos es .har.

Aunque los archivos .har contienen datos en JSON, es probable que no se puedan usar herramientas online para exportar los datos en un archivo .csv.

Aquí es donde entra la herramienta JQ a lightweight and flexible command-line JSON processor, según palabras de su autor. La misma tiene soporte para Windows, Linux y Mac.

La instalación en Mac es bastante simple, solo debes correr el siguiente comando en la terminal:

brew install jq

Para otras plataformas puedes ver la documentación en la página oficial.

Con esto ya tendrás disponible la herramienta para procesar archivos JSON, en tu computadora.

Para finalizar, este es el comando que uso para procesar archivos .har y exportarlos en JSON, solo debes entrar a la carpeta donde descargaste el archivo y pegar lo siguiente en la terminal:

cat mi_archivo.har | jq '[ "URL", "Time", "Wait time", "Status", "Body size","Content-Type", "Content-Encoding"],
    (.log.entries[] | [
        .request.url,
        .time,
        .timings.wait,
        .response.status,
        .response.content.size,
        .response.content.mimeType,
        .response.content.encoding
]) | @csv' | sed 's/\\"//g' | sed 's/"//g' > resultado.csv

Recuerda reemplazar mi_archivo.har por el nombre de tu archivo. 

NOTA: Debes dividir el peso de los archivos entre 1,204 para verlo en Kb y el tiempo entre 1,000 para verlo en segundos.