Visionneuse de fichiers HAR
Ouvrez un fichier .har dans votre navigateur pour examiner requêtes, en-têtes, cookies, temps et cascade, puis nettoyez-le avant de le partager.
Attention : un fichier HAR contient des secrets. Un fichier HAR enregistre chaque requête avec ses cookies, ses jetons d’authentification, les données de formulaire (parfois des mots de passe) et des données personnelles. Cet outil le lit uniquement dans votre navigateur : rien n’est envoyé. Avant de partager un fichier HAR, passez-le dans « Nettoyer et exporter » et vérifiez le résultat.
« Nettoyer et exporter » télécharge une copie sans cookies, sans en-tête Authorization ni autres identifiants, où les paramètres de type jeton, mot de passe ou clé sont masqués dans les URL, les formulaires et les corps JSON. Relisez-la avant de la partager : les URL et les réponses peuvent encore contenir des données personnelles.
- Requêtes
- 0
- Transféré
- –
- Ressources (décodées)
- –
- Fin
- –
- Événement load
- –
| # | Méthode | URL | Statut | Type | Taille | Durée | Cascade |
|---|
Détails de la requête
Cliquez sur une URL du tableau pour voir ses en-têtes, ses cookies, ses temps et ses corps.
Comment ouvrir un fichier HAR
- Déposez votre fichier
.harsur la zone prévue ou cliquez dessus pour le choisir. Vous pouvez aussi coller le JSON dans Ou collez le JSON du HAR, puis cliquer sur Ouvrir le HAR. Pour découvrir l’outil, cliquez sur Charger un exemple. - Le résumé indique le nombre de Requêtes, les octets Transféré, la taille des Ressources (décodées), l’instant de Fin de la dernière requête et l’Événement load de la page quand le fichier l’enregistre.
- Affinez le tableau avec Filtrer l’URL (un morceau d’adresse, ou une méthode comme
POST), Type (document, script, feuille de style, image, police, XHR / Fetch, média) et Statut (2xx, 3xx, 4xx, 5xx ou Échec (sans réponse)). Si le fichier contient plusieurs pages, un filtre Page apparaît. - Cliquez sur une URL pour afficher les Détails de la requête : informations générales, phases de temps, en-têtes de la requête et de la réponse, paramètres de l’URL, cookies, corps de la requête et corps de la réponse en texte brut.
- Avant d’envoyer le fichier à un collègue ou à un support technique, cliquez sur Nettoyer et exporter pour télécharger une copie expurgée.
Qu’est-ce qu’un fichier HAR ?
Le format HAR (HTTP Archive) est un fichier JSON qui enregistre tout ce que charge un navigateur. Chrome, Edge, Firefox et Safari savent l’exporter depuis l’onglet Réseau de leurs outils de développement (« Enregistrer tout au format HAR »). Chaque entrée décrit une requête : méthode, URL, en-têtes et cookies envoyés, données postées, statut de la réponse, en-têtes et cookies reçus, souvent le contenu de la réponse, et la décomposition du temps écoulé. Les équipes de support le demandent parce qu’il montre précisément ce qui s’est passé sur le réseau lorsqu’une page était lente ou en panne.
La colonne Cascade place chaque requête sur une même ligne de temps, découpée selon les phases de la spécification HAR 1.2 : file d’attente, résolution DNS, connexion TCP, négociation TLS, envoi, attente du premier octet (TTFB) et téléchargement. Une longue barre « Attente (TTFB) » trahit un serveur lent ; de longues phases DNS ou TLS, un coût d’établissement de connexion ; des requêtes qui démarrent tard, des ressources bloquantes. Les lignes en rouge ont échoué ou renvoyé un statut 4xx ou 5xx.
Pourquoi un fichier HAR est-il sensible ?
Un fichier HAR est l’enregistrement complet de votre session. Il contient en général vos cookies de session, des en-têtes Authorization avec des jetons « Bearer », des clés d’API dans les URL, des jetons CSRF, et parfois les mots de passe et données personnelles saisis dans les formulaires. Quiconque obtient le fichier peut souvent réutiliser ces cookies ou jetons pour agir en votre nom jusqu’à leur expiration. C’est pourquoi cet outil n’envoie jamais le fichier : il est analysé et affiché entièrement dans l’onglet de votre navigateur.
Nettoyer et exporter supprime tous les cookies des requêtes et des réponses, remplace par [REDACTED] les valeurs des en-têtes Cookie, Set-Cookie, Authorization, Proxy-Authorization, X-Api-Key, des en-têtes CSRF et de tout en-tête dont le nom contient « token », « secret » ou « session », et masque les paramètres comme access_token, id_token, code, password, api_key, key ou signature dans les URL, les formulaires et les corps JSON. La ligne d’état indique le nombre d’éléments masqués. Ce nettoyage est un filet de sécurité, pas une garantie : les noms et adresses courriel présents dans les URL, les pages HTML ou d’autres réponses sont conservés. Relisez donc le fichier avant de le partager, et déconnectez-vous après l’enregistrement pour invalider la session.
Limites
Les fichiers jusqu’à 100 Mo sont acceptés. Le tableau liste les 2 000 premières requêtes correspondant aux filtres ; utilisez ceux-ci pour atteindre les autres. Dans les détails, les corps de plus de 200 000 caractères sont tronqués. Les réponses sont toujours affichées en texte : le HTML n’est jamais interprété, les images ne sont jamais affichées et les corps en Base64 ne sont décodés que si leur type de contenu est textuel.
Questions fréquentes
Comment exporter un fichier HAR depuis mon navigateur ?
Ouvrez les outils de développement (F12), allez dans l’onglet Réseau, rechargez la page pour enregistrer les requêtes, puis faites un clic droit dans la liste et choisissez « Enregistrer tout au format HAR » (Chrome, Edge) ou utilisez le bouton d’export (Firefox, Safari). Cochez « Conserver le journal » si le problème survient après une redirection.
Mon fichier HAR est-il envoyé quelque part ?
Non. Le fichier est lu et analysé par JavaScript dans votre navigateur ; rien n’est transmis à un serveur. C’est essentiel, puisqu’il peut contenir vos cookies et vos jetons.
« Nettoyer et exporter » rend-il le fichier sûr à partager ?
L’option retire les identifiants habituels : cookies, en-têtes d’autorisation, clés d’API, paramètres de jeton ou de mot de passe. Elle ne peut pas repérer tous les secrets, par exemple des données personnelles dans une page HTML ou un champ au nom inhabituel : relisez le fichier téléchargé avant de le partager.
Pourquoi la taille diffère-t-elle de celle affichée par mon navigateur ?
Si le fichier enregistre la taille transférée (_transferSize), c’est elle qui est affichée. Sinon, l’outil additionne la taille du corps et celle des en-têtes, ou prend la taille du contenu décodé. Les réponses compressées sont donc plus petites dans Transféré que dans Ressources (décodées).
Pourquoi certaines requêtes affichent-elles « échec » sans temps ?
Un statut 0 signifie que le navigateur n’a jamais reçu de réponse : requête bloquée par une extension, annulée, refusée par CORS ou en échec réseau. Le message d’erreur, quand le navigateur l’a enregistré, apparaît dans les détails.
Outils similaires
- Formateur et validateur JSON Formateur et validateur JSON gratuit qui indente, minifie et vérifie votre JSON dans le navigateur, avec erreurs signalées par ligne et colonne.
- Analyseur d'URL Collez une URL pour voir son protocole, son hôte, son port, les segments du chemin, les paramètres de requête décodés et le fragment, puis reconstruisez-la.
- Analyseur de user agent Analysez une chaîne user agent : navigateur, moteur, système, appareil et processeur. Analyse en lot et export CSV, directement dans votre navigateur.