Analyseur HAR
Ouvrez un fichier HAR pour voir ce que le navigateur a chargé. Chaque requête est listée avec son statut, sa taille et son temps sur une cascade. Filtrez les erreurs, lisez les en-têtes et les réponses, et téléchargez une copie sans cookies. Le fichier est lu dans ce navigateur et n’est jamais envoyé.
Fichiers .har de Chrome, Edge, Firefox et Safari, jusqu’à 200 Mo, sans envoi
Déposez un fichier HAR ici
Ou choisissez un fichier .har, jusqu’à 200 Mo. Il reste sur votre appareil.
Cliquez sur une requête pour voir ses détails.
Aucune requête ne correspond à ces filtres.
Détails de la requête
Choisissez une requête dans la liste pour voir ses en-têtes, sa charge utile, sa réponse, ses cookies et son temps.
Partager de façon plus sûre
Les fichiers HAR peuvent contenir des cookies et des jetons de connexion. Cette copie retire les cookies et les valeurs des en-têtes Cookie, Authorization et des autres en-têtes qui semblent secrets. Les URL, les corps de requête et les réponses sont conservés, vérifiez-les donc avant de partager.
Comment lire un fichier HAR
Choisissez ou déposez un fichier .har, ou essayez l’exemple. L’analyseur liste chaque requête dans l’ordre où elle a démarré, avec en haut le nombre de requêtes, les erreurs, les octets transférés et le temps total. Cliquez sur un en-tête de colonne pour trier, par exemple par Temps pour trouver les requêtes les plus lentes ou par Taille pour trouver les plus volumineuses.
Trouver les erreurs et les requêtes lentes
Choisissez Erreurs pour n’afficher que les requêtes qui ont échoué ou renvoyé un statut 4xx ou 5xx, ou filtrez par type, comme Fetch/XHR pour les appels d’API. Saisissez une partie d’une URL pour réduire la liste. La cascade montre quand chaque requête a démarré et combien de temps elle a pris, ce qui fait ressortir les requêtes qui en ont attendu d’autres.
En-têtes, charge utile, réponse et temps
Cliquez sur une requête pour ouvrir ses détails : les en-têtes de requête et de réponse, la chaîne de requête et le corps de la requête, le corps de la réponse (le JSON est mis en forme et les images sont affichées), les cookies et le détail du temps, de la résolution DNS au téléchargement du contenu. Les réponses sont affichées sous forme de texte et jamais exécutées, donc une page enregistrée ne peut pas lancer de scripts ici.
Comment ouvrir un fichier HAR
Un fichier HAR est du texte JSON brut, donc n’importe quel éditeur de texte peut l’ouvrir, mais même un petit enregistrement est difficile à lire ainsi. Pour le voir sous forme de liste de requêtes, déposez-le sur cette page. Dans Chrome et Edge, vous pouvez aussi faire glisser le fichier dans l’onglet Réseau des outils de développement.
Comment créer un fichier HAR
Chrome et Edge : ouvrez les outils de développement avec F12 (Cmd+Option+I sur Mac), allez dans l’onglet Réseau, cochez Conserver le journal, rechargez la page et reproduisez le problème, puis cliquez sur le bouton Exporter HAR (la flèche de téléchargement) et enregistrez le fichier. Les versions récentes de Chrome excluent les cookies et les en-têtes de connexion de l’export, sauf si vous l’activez dans les paramètres des outils de développement.
Firefox : ouvrez le panneau Réseau avec Ctrl+Shift+E (Cmd+Option+E sur Mac), rechargez la page et reproduisez le problème, puis faites un clic droit sur une requête et choisissez Tout enregistrer en tant que HAR.
Safari : activez Afficher les fonctionnalités pour les développeurs web dans Réglages, Avancés, ouvrez l’Inspecteur web avec Cmd+Option+I, allez dans l’onglet Réseau, reproduisez le problème et cliquez sur Exporter.
Qu’est-ce qu’un fichier HAR ?
HAR (HTTP Archive) est un format JSON qui enregistre l’activité réseau d’un navigateur : pour chaque requête, l’URL, la méthode, les en-têtes, les cookies, le statut, le temps et souvent le corps de la réponse. Les navigateurs l’exportent depuis leurs outils de développement, et les équipes d’assistance en demandent un pour voir ce qui n’a pas fonctionné sur une page. Le format est décrit dans la spécification HAR 1.2.
Avant de partager un fichier HAR
Un fichier HAR peut contenir tout ce qui a été envoyé et reçu pendant l’enregistrement, y compris les cookies, les jetons de connexion, les champs de formulaire et les données personnelles des réponses. Télécharger le HAR sans cookies enregistre une copie dans laquelle les listes de cookies sont vidées et les valeurs des en-têtes Cookie, Set-Cookie et Authorization, ainsi que des en-têtes dont le nom contient token, key, secret, session, CSRF ou password, sont remplacées par [removed]. Les URL, les corps de requête et les réponses sont conservés tels quels, vérifiez-les donc avant de partager le fichier.
Fichiers pris en charge et limites
Cet outil ouvre les fichiers .har, ainsi que les données HAR enregistrées en .json, jusqu’à 200 Mo, issus de Chrome, Edge, Firefox, Safari, Charles, Fiddler et d’autres outils qui produisent du HAR 1.2. Les gros fichiers demandent beaucoup de mémoire, donc un téléphone peut ne pas ouvrir les plus volumineux. Les corps de réponse de plus de 500 000 caractères sont affichés en partie et peuvent être téléchargés en entier.
Questions fréquentes
Mon fichier HAR est-il envoyé en ligne ? Non. Le fichier est lu et analysé sur votre appareil, et rien de son contenu n’est envoyé ailleurs. C’est important, car les fichiers HAR contiennent souvent des cookies et des jetons de connexion.
Pourquoi certains corps de réponse manquent-ils ? Un corps de réponse ne figure dans le fichier que si le navigateur l’a enregistré lors de l’export. Les requêtes qui ont échoué, été redirigées ou annulées n’ont pas de corps, et certains navigateurs omettent les réponses volumineuses ou binaires. L’analyseur indique quand un corps n’a pas été enregistré.
Que signifient les phases de temps ? La mise en file d’attente et le blocage correspondent au temps d’attente avant le démarrage, la résolution DNS trouve l’adresse du serveur, la connexion initiale l’ouvre (y compris la négociation TLS pour HTTPS), l’envoi de la requête est le téléversement, l’attente de la réponse du serveur est le temps jusqu’au premier octet, et le téléchargement du contenu est le temps nécessaire pour recevoir le reste.
Que signifie le statut Échec ? La requête n’a reçu aucune réponse HTTP : elle a été bloquée, par exemple par un bloqueur de publicités, annulée, ou a échoué sur le réseau. Ouvrez la requête pour voir l’erreur enregistrée par le navigateur, comme net::ERR_BLOCKED_BY_CLIENT.