Analisador de HAR

Abra um arquivo HAR para ver o que o navegador carregou. Cada requisição aparece com status, tamanho e tempo em um gráfico em cascata. Filtre os erros, leia os cabeçalhos e as respostas e baixe uma cópia sem cookies. O arquivo é lido neste navegador e nunca é enviado.

Arquivos .har do Chrome, Edge, Firefox e Safari, até 200 MB, sem upload

Arraste um arquivo HAR para cá

Ou escolha um arquivo .har de até 200 MB. Ele permanece no seu dispositivo.

Como ler um arquivo HAR

Escolha ou arraste um arquivo .har, ou teste o exemplo. O analisador lista cada requisição na ordem em que começou, com o número de requisições, os erros, os bytes transferidos e o tempo total no topo. Clique no título de uma coluna para ordenar, por exemplo por Tempo para encontrar as requisições mais lentas ou por Tamanho para encontrar as maiores.

Encontre erros e requisições lentas

Escolha Erros para mostrar apenas as requisições que falharam ou retornaram um status 4xx ou 5xx, ou filtre por tipo, como Fetch/XHR para chamadas de API. Digite parte de uma URL para restringir a lista. O gráfico em cascata mostra quando cada requisição começou e quanto tempo levou, então as requisições que esperaram por outras se destacam.

Cabeçalhos, payload, resposta e tempo

Clique em uma requisição para abrir os detalhes: os cabeçalhos da requisição e da resposta, a query string e o corpo da requisição, o corpo da resposta (JSON é formatado e imagens são exibidas), os cookies e o detalhamento do tempo, da consulta DNS ao download do conteúdo. As respostas são exibidas como texto e nunca são executadas, então uma página salva não consegue rodar scripts aqui.

Como abrir um arquivo HAR

Um arquivo HAR é texto JSON simples, então qualquer editor de texto consegue abri-lo, mas mesmo uma gravação pequena é difícil de ler assim. Para vê-lo como uma lista de requisições, arraste-o para esta página. No Chrome e no Edge, você também pode arrastar o arquivo para a guia Rede das ferramentas de desenvolvedor.

Como criar um arquivo HAR

Chrome e Edge: abra as ferramentas de desenvolvedor com F12 (Cmd+Option+I no Mac), vá até a guia Rede, marque Preservar registro, recarregue a página e repita o problema; depois clique no botão Exportar HAR (a seta de download) e salve o arquivo. As versões recentes do Chrome deixam os cookies e os cabeçalhos de login fora da exportação, a menos que você ative essa opção nas configurações das ferramentas de desenvolvedor.

Firefox: abra o painel Rede com Ctrl+Shift+E (Cmd+Option+E no Mac), recarregue a página e repita o problema; depois clique com o botão direito em qualquer requisição e escolha Salvar tudo como HAR.

Safari: ative Mostrar recursos para desenvolvedores web em Ajustes, Avançado, abra o Inspetor Web com Cmd+Option+I, vá até a guia Rede, repita o problema e clique em Exportar.

O que é um arquivo HAR?

HAR (HTTP Archive) é um formato JSON que registra a atividade de rede de um navegador: para cada requisição, a URL, o método, os cabeçalhos, os cookies, o status, o tempo e, muitas vezes, o corpo da resposta. Os navegadores o exportam pelas ferramentas de desenvolvedor, e as equipes de suporte pedem um para ver o que deu errado em uma página. O formato é descrito na especificação HAR 1.2.

Antes de compartilhar um arquivo HAR

Um arquivo HAR pode conter tudo o que foi enviado e recebido durante a gravação, incluindo cookies, tokens de login, campos de formulário e dados pessoais nas respostas. Baixar HAR sem cookies salva uma cópia com as listas de cookies esvaziadas e com os valores dos cabeçalhos Cookie, Set-Cookie e Authorization, e dos cabeçalhos cujo nome contém token, key, secret, session, CSRF ou password, substituídos por [removed]. URLs, corpos de requisição e respostas são mantidos como estão, então verifique-os antes de compartilhar o arquivo.

Arquivos suportados e limites

Esta ferramenta abre arquivos .har, e dados HAR salvos como .json, de até 200 MB, gerados pelo Chrome, Edge, Firefox, Safari, Charles, Fiddler e outras ferramentas que gravam HAR 1.2. Arquivos grandes exigem muita memória, então um celular pode não conseguir abrir os maiores. Corpos de resposta com mais de 500.000 caracteres são exibidos em parte e podem ser baixados por completo.

Perguntas frequentes

Meu arquivo HAR é enviado para algum servidor? Não. O arquivo é lido e analisado no seu dispositivo, e nada dele é enviado a lugar nenhum. Isso importa, porque arquivos HAR costumam conter cookies e tokens de login.

Por que alguns corpos de resposta estão faltando? O corpo de uma resposta só está no arquivo se o navegador o salvou ao exportar. Requisições que falharam, foram redirecionadas ou canceladas não têm corpo, e alguns navegadores deixam de fora respostas grandes ou binárias. O analisador avisa quando um corpo não foi salvo.

O que significam as fases de tempo? Na fila e parada é o tempo de espera para começar, a consulta DNS encontra o endereço do servidor, a conexão inicial o abre (incluindo o handshake TLS no HTTPS), requisição enviada é o envio, aguardando resposta do servidor é o tempo até o primeiro byte, e download do conteúdo é o tempo para receber o restante.

O que significa o status Falhou? A requisição não recebeu resposta HTTP: foi bloqueada, por exemplo por um bloqueador de anúncios, cancelada ou falhou na rede. Abra a requisição para ver o erro que o navegador registrou, como net::ERR_BLOCKED_BY_CLIENT.