Convertisseur HAR vers cURL
Transforme les requêtes capturées dans un fichier HAR du navigateur en commandes cURL exécutables.
HAR vers cURL fonctionne entièrement dans votre navigateur. L’archive est analysée sur votre appareil : ses cookies de session n’en sortent jamais.
Ouvrir la Visionneuse de fichiers HAR
À propos de HAR vers cURL
HAR vers cURL lit l’archive réseau exportée par les outils de développement du navigateur et transforme n’importe quelle requête en commande à coller dans un terminal. C’est le chemin le plus court pour combler le fossé du « ça marche dans le navigateur mais pas dans mon script » : chaque en-tête, la méthode et le corps arrivent exactement comme le navigateur les a émis. Deux détails sont soignés. L’échappement shell utilise la séquence POSIX pour une apostrophe entre apostrophes : un corps JSON avec apostrophe ne tronque pas la commande en silence. Et une HAR charriant des cookies de session vivants, un interrupteur retire Cookie et Authorization avant tout collage dans un rapport de bogue.
Fonctionnalités
- Lit tout export HAR et liste chacune de ses requêtes
- Filtre par URL, méthode ou code de statut
- Convertit une requête ou tout l’ensemble filtré d’un coup
- Échappement POSIX correct pour les corps à guillemets ou apostrophes
- Retire Cookie, Authorization et clés d’API à la demande
- Écarte les en-têtes gérés par le navigateur et les pseudo-en-têtes HTTP/2
Comment utiliser HAR vers cURL
- Dans les outils de développement, panneau Réseau, enregistrez tout en HAR avec contenu
- Déposez ici le fichier .har, ou collez son contenu
- Choisissez une requête, ou laissez Toutes pour convertir l’ensemble
- Activez le retrait des cookies avant de partager la commande, puis copiez
Exemple
Entrée
POST https://api.example.com/login with a JSON body
Sortie
curl 'https://api.example.com/login' \
-H 'Content-Type: application/json' \
--data-raw '{"user":"jo"}' \
--compressed
Aucun -X n’est émis pour un POST à corps : --data l’implique déjà.
Erreurs courantes et dépannage
- La commande tourne mais le serveur répond 401 ou 403. — L’en-tête d’authentification a sans doute été retiré, ou la session qu’il portait a expiré. Désactivez le retrait des cookies et réexportez la HAR en étant connecté.
- L’outil dit que le JSON n’est pas un fichier HAR. — Une HAR possède un objet log de premier niveau avec un tableau entries. Un corps de réponse enregistré ou un JSON copié n’ont pas cette structure : réexportez via Enregistrer tout en HAR.
- Le corps d’une requête manque dans la commande. — Exportez avec le contenu inclus. Sans lui, la HAR note les en-têtes mais omet les corps : rien à placer dans --data-raw.
Foire aux questions
- Comment exporter un fichier HAR depuis mon navigateur ?
- Ouvrez les outils de développement, panneau Réseau, rejouez la requête, puis clic droit sur une ligne et Enregistrer tout en HAR avec contenu. Chrome, Edge, Firefox et Safari en proposent chacun une variante.
- Pourquoi la commande générée n’a-t-elle pas -X POST ?
- Parce que --data-raw implique déjà POST, et qu’ajouter -X par-dessus peut changer la gestion des redirections par cURL. Le drapeau de méthode n’apparaît que si nécessaire : PUT, PATCH ou DELETE.
- Peut-on partager sans risque une commande cURL issue d’une HAR ?
- Pas par défaut : une HAR capture des cookies de session vivants et des en-têtes Authorization, l’équivalent d’un mot de passe. Activez d’abord l’option de retrait.
- Mon fichier HAR est-il téléversé lors de la conversion ?
- Non. Le fichier est analysé entièrement dans votre navigateur — ce qui compte, car une HAR contient régulièrement cookies de session et données personnelles de chaque requête capturée.
Outils associés
- Visionneuse de fichier HAR — Ouvre une capture .har et inspecte chaque requête, en-tête, temporisation et réponse, localement.
- cURL vers Fetch — Convertit une commande curl en un appel fetch() JavaScript.
- curl vers Python — Convertissez une commande curl en script Python requests.
- Client API — Envoyez des requêtes HTTP, créez en-têtes et paramètres et inspectez les réponses ; conserve vos 25 dernières.
- curl vers Node.js — Convertissez une commande curl en script Node.js basé sur axios.
- Analyseur d’URL — Décompose une URL en ses parties et liste les paramètres de requête.
Tous les outils ArrayKit