Aller au contenu

Convertisseur HAR en curl

Convertissez chaque requête d'un fichier HAR exporté en une commande curl exécutable.

Entrée
Sortie

Convertisseur HAR en curl

Exportez un fichier HAR depuis le panneau Réseau de votre navigateur et cet outil convertit chaque requête en une commande curl que vous pouvez coller directement dans votre terminal. Il est conçu pour reproduire un bug en dehors du navigateur, partager une requête avec un coéquipier ou écrire un appel que vous avez d'abord capturé en cliquant sur un site.

Filtrez les requêtes avant de convertir : réduisez par domaine pour isoler une API, par méthode pour extraire uniquement les POSTs, ou par type de contenu pour capturer uniquement les échanges JSON. Le bruit du navigateur — en-têtes User-Agent, Accept, Sec-Fetch-* et similaires — est supprimé par défaut car il importe rarement pour rejouer un appel, et une case à cocher le ramène. Les cookies sont également exclus par défaut, car un cookie de session capturé est généralement expiré lorsque vous utilisez la commande ; les en-têtes d'authentification ont leur propre bascule. Les corps s'attachent avec --data-raw pour que JSON avec des guillemets incorporés survive intact, ou passez à --data pour l'échappement propre de curl. Ajoutez --compressed ou --location lorsque la cible s'attend à gzip ou suit les redirections, et divisez les longues commandes sur plusieurs lignes pour la lisibilité.

Vous préférez quelque chose d'autre que curl ? Les mêmes requêtes filtrées peuvent être générées en tant qu'appels JavaScript fetch() pour un script ou une console de navigateur, ou en tant que commandes HTTPie avec sa syntaxe plus conviviale header:value. Un fichier HAR avec des dizaines d'entrées produit un bloc de commande par requête correspondante, séparées par une ligne vide, afin que vous puissiez copier l'ensemble ou sélectionner celui dont vous avez besoin.

Tout se déroule dans votre navigateur — le fichier HAR, qui peut contenir les corps complets des requêtes et réponses, les cookies et les tokens d'authentification, n'est jamais téléchargé nulle part. Copiez le résultat, téléchargez-le en tant que fichier .txt ou envoyez-le à un autre outil pour continuer.

FAQ

Qu'est-ce qu'un fichier HAR?
HAR (HTTP Archive) est le format JSON que les navigateurs utilisent pour exporter l'activité réseau — dans Chrome ou Firefox DevTools, ouvrez l'onglet Réseau, cliquez avec le bouton droit sur une requête (ou sélectionnez-les toutes) et choisissez « Enregistrer tout comme HAR ».
Pourquoi les cookies et les en-têtes du navigateur sont-ils exclus par défaut?
Un cookie de session capturé est généralement expiré ou sensible au moment de la réutilisation de la commande, et les en-têtes comme User-Agent ou Sec-Fetch-* affectent rarement le succès de la requête. Réactivez l'un ou l'autre avec l'option correspondante.
Gère-t-il les requêtes sans corps, comme les requêtes GET?
Oui. Les requêtes sans bloc postData génèrent une simple commande curl sans option --data, et GET n'obtient pas un inutile -X GET.
Puis-je générer quelque chose d'autre qu'une commande curl?
Oui. Basculez le format de sortie sur fetch() pour un extrait JavaScript ou HTTPie pour sa syntaxe header:value plus conviviale, en utilisant les mêmes filtres et règles d'en-têtes.
Mon fichier HAR est-il téléchargé quelque part?
Non. Le fichier est analysé et converti entièrement dans votre navigateur — y compris tous les corps, cookies ou tokens qu'il contient — et ne quitte jamais votre appareil.