Web e aplicativos

Visualizador de Arquivos HAR

Leia uma captura HAR 1.2 local para resumir requisições, erros HTTP, durações e tamanhos registrados sem enviar seu conteúdo.

Usar a ferramenta

Leitura local. Cabeçalhos, cookies e corpos não são exibidos. As URLs omitem credenciais, consultas e fragmentos, mas os caminhos podem conter dados pessoais. Não anonimiza arquivos.

Informe os dados ou carregue o exemplo. Nada é medido automaticamente.

Não repete requisições, consulta URLs nem mostra cabeçalhos e corpos brutos. URLs visíveis omitem usuário, consulta e fragmento, mas caminhos podem identificar pessoas. O original não é anonimizado.

Como usar a ferramenta

  1. Exporte uma captura HAR pelo painel Rede do navegador.
  2. Escolha um JSON HAR 1.2 de até 10 MiB.
  3. Confira requisições, status e tamanhos conhecidos, separando valores ausentes.

Método de cálculo

O navegador analisa log.entries localmente. Separa bytes do corpo de resposta dos bytes de conteúdo descomprimido e conta valores desconhecidos. Soma durações das requisições, não tempo de carregamento.

Requisições sobrepostas de 100 ms e 200 ms somam 300 ms, mas ocupam um intervalo observado de 250 ms.
A tabela resume uma captura. Não mede desempenho ao vivo nem remove segredos do arquivo original.

Exemplo de cálculo

Duas requisições sobrepostas de 400 ms e 600 ms somam 1000 ms de duração. Isso não comprova que a página levou um segundo para carregar.

Nesta explicação

Capture o Problema que Precisa Investigar

Um HAR registra requisições de rede observadas durante uma sessão. Ele ajuda a investigar uma chamada API com falha, uma resposta grande ou requisições com longa espera. É evidência de uma captura, não o histórico completo do site nem um diagnóstico de indisponibilidade ao vivo. Grave a ação problemática e anote navegador, horário e condições relevantes de conexão.

Abra as ferramentas de desenvolvedor e o painel Rede antes de reproduzir a falha, depois exporte o HAR. Os menus variam por navegador. Uma exportação sanitizada é uma precaução útil, mas não comprova que todos os dados pessoais foram removidos. Faça uma gravação curta e evite atividades de conta sem relação com o problema.

Leia o Arquivo Local sem Repetir Requisições

Escolha um JSON HAR 1.2 de até 10 MiB, equivalentes a 10.485.760 bytes. O conteúdo é analisado neste navegador para gerar o resumo e não é enviado por esta ferramenta. A extensão .har ainda exige JSON válido e a estrutura log.entries esperada. Uma página de erro HTML renomeada não é uma captura.

O visualizador não consulta endereços capturados, repete chamadas API nem exibe HTML capturado. Também evita mostrar cabeçalhos de autorização, cookies e corpos brutos. Os endereços visíveis omitem informações de usuário, consultas e fragmentos. Um caminho ainda pode conter nome, número de conta ou identificador privado; trate o resumo com cuidado.

O arquivo aceita até 50.000 entradas e a tabela usa páginas de 100. O intervalo observado usa horários de início e durações disponíveis. Dados ausentes limitam esse intervalo; ele não é o evento de carregamento medido pelo navegador.

Interprete Status HTTP sem Inventar a Causa

Status nas faixas 400 e 500 identificam erros HTTP registrados. Um 404 pode indicar recurso ausente; um 401 pode indicar falta de autenticação aceitável. O status sozinho não explica o motivo. Zero não é um código de resposta HTTP e não deve aparecer como sucesso nem receber um erro de servidor inventado.

Redirecionamentos e respostas do cache não são falhas automáticas. Compare capturas e examine a requisição nas ferramentas do navegador quando precisar de detalhes. O visualizador não sabe se uma nova tentativa fora da captura funcionou ou se outro visitante encontrou o mesmo problema.

Separe Tamanhos Codificados e Descomprimidos

O campo de tamanho do corpo informa bytes registrados do corpo da resposta. O tamanho de conteúdo descreve o recurso após decodificação; eles podem diferir por compressão. Um valor não deve substituir o outro silenciosamente. Medidas ausentes ou negativas desconhecidas continuam desconhecidas, sem virar bytes negativos ou prova de uma resposta vazia.

Para três respostas com tamanhos 100, 200 e -1, o subtotal conhecido é 300 bytes e uma resposta tem tamanho desconhecido. Isso não é um total completo de transferência de 300 bytes. Cabeçalhos, protocolo, cache e diferenças de captura também limitam comparações com o contador de tráfego do adaptador.

Exemplo de Interpretação
Valores RegistradosResumo Correto
Bytes de corpo: 100, 200, -1300 bytes conhecidos; 1 desconhecido
Durações: 400 ms, 600 ms1000 ms somados entre requisições
Status HTTP: 200, 4041 erro HTTP registrado

Não Confunda Soma de Durações com Velocidade da Página

Duas requisições podem acontecer ao mesmo tempo. Somar 400 ms e 600 ms resulta em 1000 ms de duração, mas o intervalo real pode ser menor. Essa soma não mede carregamento, responsividade percebida ou Core Web Vitals. Também não separa o trabalho da CPU do navegador.

A análise local não anonimiza o original. Guarde-o com segurança, revise antes de compartilhar e exclua quando não for mais necessário. Para outra checagem de conexão, use um teste de tempos compatível e compare seu alcance com o da requisição da aplicação, sem assumir que medem a mesma coisa.

Como interpretar o resultado

Não repete requisições, consulta URLs nem mostra cabeçalhos e corpos brutos. URLs visíveis omitem usuário, consulta e fragmento, mas caminhos podem identificar pessoas. O original não é anonimizado.

Dúvidas comuns

Por que um tamanho aparece como desconhecido?

HAR pode registrar -1 ou omitir a medida. Bytes desconhecidos são contados separadamente, sem reduzir o total.

Uma exportação sanitizada do navegador é segura para compartilhar?

Não há garantia. URLs, caminhos, dados enviados e respostas podem conter informações sensíveis. Revise o original antes de compartilhar.