Web et applications

Visionneuse de Fichiers HAR

Lisez une capture HAR 1.2 locale pour résumer requêtes, erreurs HTTP, durées et tailles enregistrées sans envoyer son contenu.

Utiliser l’outil

Lecture locale. En-têtes, cookies et corps non affichés. Identifiants, paramètres et fragments des URL retirés ; les chemins peuvent rester personnels. Cet outil n’anonymise pas les fichiers.

Saisissez vos valeurs ou chargez l’exemple. Aucune mesure automatique.

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é.

Comment utiliser cet outil

  1. Exportez une capture HAR depuis le panneau Réseau du navigateur.
  2. Choisissez un fichier JSON HAR 1.2 de 10 Mio maximum.
  3. 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.

Des requêtes de 100 ms et 200 ms se chevauchent : leur somme vaut 300 ms, mais l’intervalle observé vaut 250 ms.
Le tableau résume une capture. Il ne mesure pas la performance en direct et ne nettoie pas le fichier original.

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.

Dans cette explication

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.

Exemple d’Interprétation
Valeurs EnregistréesRésumé Correct
Octets du corps : 100, 200, -1300 octets connus ; 1 taille inconnue
Durées : 400 ms, 600 ms1000 ms de durées additionnées
Statuts HTTP : 200, 4041 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.