Comment utiliser cet outil
- Exportez une capture HAR depuis le panneau Réseau du navigateur.
- Choisissez un fichier JSON HAR 1.2 de 10 Mio maximum.
- Examinez requêtes, statuts et tailles connues en distinguant les valeurs absentes.
Méthode de calcul
Le navigateur analyse log.entries localement. Il sépare octets du corps de réponse et contenu décompressé, avec un compte des valeurs inconnues. La somme des durées n’est pas un temps de chargement.
Exemple de calcul
Deux requêtes simultanées de 400 ms et 600 ms totalisent 1000 ms de durée. Cela ne prouve pas que la page a mis une seconde à charger.
Capturer le Problème à Examiner
Un HAR enregistre des requêtes réseau observées pendant une session. Il peut aider à comprendre un appel API en échec, une réponse volumineuse ou des requêtes longtemps en attente. C’est la trace d’une capture, pas l’historique complet du site ni un verdict de panne en direct. Enregistrez l’action concernée et notez navigateur, heure et conditions de connexion utiles.
Ouvrez les outils de développement et le panneau Réseau avant de reproduire le problème, puis exportez le HAR. Les menus varient. Un export assaini constitue une précaution utile, mais ne prouve pas que toute information personnelle a disparu. Limitez la durée et évitez les actions de compte sans rapport avec le problème.
Lire le Fichier Local sans Rejouer les Requêtes
Choisissez un JSON HAR 1.2 de 10 Mio maximum, soit 10 485 760 octets. Son contenu est analysé dans ce navigateur pour produire le résumé, sans envoi par cet outil. Une extension .har ne suffit pas : il faut un JSON valide avec la structure log.entries attendue. Une page d’erreur HTML renommée n’est pas une capture.
La visionneuse ne consulte pas les adresses capturées, ne rejoue aucun appel API et n’affiche pas de HTML capturé. Elle évite également les en-têtes d’autorisation, cookies et corps bruts. Les adresses visibles omettent identifiants, paramètres et fragments. Un chemin peut encore contenir nom, numéro de compte ou identifiant privé : le résumé reste à traiter avec prudence.
Le fichier accepte au maximum 50 000 entrées et le tableau utilise des pages de 100. L’étendue observée utilise horodatages de départ et durées disponibles. Les mesures absentes limitent cette étendue, qui n’est pas l’événement de chargement mesuré par le navigateur.
Interpréter les Statuts HTTP sans Inventer la Cause
Les plages 400 et 500 identifient des erreurs HTTP enregistrées. Un 404 peut signaler une ressource absente ; un 401 peut indiquer une authentification non acceptée. Le statut seul n’explique pas pourquoi. Zéro n’est pas un code de réponse HTTP : il ne doit être présenté ni comme un succès ni comme une erreur serveur inventée.
Une redirection ou une réponse en cache n’est pas automatiquement un échec. Comparez plusieurs captures et examinez la requête concernée dans vos outils lorsque davantage de détails sont nécessaires. La visionneuse ignore si une tentative ultérieure hors capture a réussi ou si un autre visiteur a rencontré le même problème.
Séparer Tailles Encodées et Décompressées
Le champ de taille du corps décrit les octets enregistrés pour le corps de réponse. La taille de contenu décrit la ressource après décodage ; la compression peut donc créer un écart. Ne remplacez pas silencieusement une valeur par l’autre. Une mesure absente ou négative inconnue reste inconnue : ce n’est ni un nombre d’octets à soustraire ni une preuve de réponse vide.
Avec trois corps de 100, 200 et -1 octets, le sous-total connu est de 300 octets et une mesure reste inconnue. Ce n’est pas un transfert complet de 300 octets. En-têtes, protocole, cache et particularités de capture limitent aussi la comparaison avec le compteur réseau du système.
| Valeurs Enregistrées | Résumé Correct |
|---|---|
| Octets du corps : 100, 200, -1 | 300 octets connus ; 1 taille inconnue |
| Durées : 400 ms, 600 ms | 1000 ms de durées additionnées |
| Statuts HTTP : 200, 404 | 1 erreur HTTP enregistrée |
Ne Pas Confondre Somme des Durées et Vitesse de Page
Deux requêtes peuvent se chevaucher. Additionner leurs durées de 400 ms et 600 ms donne 1000 ms, mais leur intervalle écoulé peut être inférieur. Cette somme ne mesure ni chargement de page, ni réactivité perçue, ni Core Web Vitals. Elle n’isole pas non plus le travail du processeur dans le navigateur.
L’inspection locale n’anonymise pas le fichier original. Conservez-le avec soin, vérifiez-le avant partage et supprimez-le lorsqu’il n’est plus utile. Pour un autre contrôle de connexion, utilisez un test de temps adapté et comparez sa portée à celle de la requête applicative, sans supposer qu’ils mesurent la même chose.
Comment interpréter le résultat
Aucune requête n’est rejouée et aucun en-tête ou corps brut affiché. Les URL visibles omettent identifiants, paramètres et fragments ; les chemins peuvent rester personnels. Le fichier original n’est pas anonymisé.
Questions fréquentes
Pourquoi une taille est-elle inconnue ?
HAR peut indiquer -1 ou omettre une mesure. Les octets inconnus sont comptés séparément, sans réduire le total.
Un export assaini du navigateur est-il sans risque à partager ?
Aucune garantie. URL, chemins, données envoyées et réponses peuvent rester sensibles. Examinez l’original avant tout partage.