Como usar a ferramenta
- Exporte uma captura HAR pelo painel Rede do navegador.
- Escolha um JSON HAR 1.2 de até 10 MiB.
- 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.
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.
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.
| Valores Registrados | Resumo Correto |
|---|---|
| Bytes de corpo: 100, 200, -1 | 300 bytes conhecidos; 1 desconhecido |
| Durações: 400 ms, 600 ms | 1000 ms somados entre requisições |
| Status HTTP: 200, 404 | 1 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.