Convertir curl en HAR
Convertissez des commandes curl au format HAR (HTTP Archive). curl2code s'exécute entièrement dans votre navigateur via WebAssembly — vos données restent privées. Pour le HTTP brut, essayez notre convertisseur curl vers HTTP. Pour le JSON, voir curl vers JSON. Vous trouverez ci-dessous des exemples HAR prêts à l'emploi.
Comment copier curl depuis votre navigateur
- 1
Ouvrir les DevTools
Appuyez sur F12 ou Ctrl+Shift+I pour ouvrir les outils de développement de votre navigateur.
- 2
Aller dans l'onglet Network
Cliquez sur l'onglet Network et effectuez l'action qui déclenche la requête HTTP.
- 3
Copier comme cURL
Faites un clic droit sur la requête → Copy → Copy as cURL. Collez-la ensuite ci-dessus.
Foire Aux Questions
Qu'est-ce que le format HAR ?
HAR (HTTP Archive) est un format basé sur JSON pour enregistrer les transactions HTTP. Il capture les requêtes, les réponses, les en-têtes, les cookies, les timings et le contenu dans une structure standardisée définie par le W3C. Les navigateurs exportent le HAR depuis l'onglet Réseau des DevTools. curl2code convertit les commandes curl en entrées HAR pour l'analyse et la relecture.
HAR vs HTTP brut vs sortie JSON — quel format utiliser ?
HAR est idéal pour l'analyse compatible avec les navigateurs — importable dans les DevTools de Chrome/Firefox. Le HTTP brut montre le format réel du protocole. Le JSON donne une représentation structurée pour une utilisation programmatique. Choisissez en fonction de votre flux de travail : HAR pour le débogage, JSON pour le traitement. Voir aussi curl vers HTTP et curl vers JSON.
Comment les en-têtes d'authentification sont-ils représentés dans le HAR ?
Les en-têtes d'authentification apparaissent dans le tableau headers de l'entrée de requête HAR : {"name": "Authorization", "value": "Bearer token"}. Le HAR préserve tous les en-têtes exactement tels qu'ils ont été envoyés. Soyez prudent lors du partage de fichiers HAR — ils peuvent contenir des jetons d'authentification sensibles. Supprimez les identifiants avant de partager.
Comment les données de formulaire sont-elles représentées dans le HAR ?
Les données de formulaire multipart apparaissent dans postData avec mimeType: "multipart/form-data" et un tableau params listant chaque champ. Le contenu des fichiers peut être inclus sous forme de texte ou encodé en base64. Le champ text contient le corps brut. curl2code génère la structure postData complète.
Comment valider un fichier HAR ?
Vérifiez les champs obligatoires : log.version, log.creator et le tableau log.entries. Chaque entrée nécessite des objets request et response. Utilisez des validateurs HAR comme le paquet npm har-validator. Importez dans les DevTools de Chrome (Réseau > Importer HAR) pour vérifier visuellement la structure.
Comment analyser et traiter les fichiers HAR ?
Le HAR est du JSON — analysez-le avec n'importe quelle bibliothèque JSON. Chemins clés : log.entries[].request.url pour les URLs, log.entries[].time pour le temps total, log.entries[].response.content.size pour la taille de la réponse. Des outils comme har-analyzer fournissent des informations sur les performances. Pour une analyse programmatique, voir curl vers JavaScript.
Comment utiliser le HAR pour le débogage ?
Exportez le HAR depuis les DevTools du navigateur (onglet Réseau > Exporter HAR), partagez-le avec les membres de l'équipe et importez-le dans leur navigateur pour relecture. Le HAR capture la cascade de timings, les redirections et le flux de cookies. Utilisez charles-proxy ou mitmproxy pour la génération de HAR depuis n'importe quel client HTTP.
Quels outils fonctionnent avec les fichiers HAR ?
Les DevTools de Chrome/Firefox importent le HAR pour une analyse visuelle. mitmproxy et Charles Proxy exportent le HAR. har-to-k6 convertit le HAR en tests de charge. httparchive.org utilise le HAR pour la recherche sur les performances web. Postman importe le HAR pour la création de collections. Pour le format brut, voir curl vers HTTP.
Comment représenter une requête POST avec un corps JSON en HAR ?
Utilisez -X POST -d "{"key":"value"}" -H "Content-Type: application/json" de curl et curl2code le convertira au format HAR : { "method": "POST", "postData": { "mimeType": "application/json", "text": "..." } }. Le corps JSON et l'en-tête Content-Type sont préservés dans la sortie. curl2code gère à la fois le JSON en ligne et les références @file.json.
Comment inclure une autorisation par jeton Bearer en HAR ?
Lorsque vous convertissez curl -H "Authorization: Bearer YOUR_TOKEN" URL avec curl2code, le jeton Bearer est préservé dans la sortie HAR : { "name": "Authorization", "value": "Bearer YOUR_TOKEN" }. Les drapeaux -H "Authorization: Bearer ..." et les jetons OAuth sont détectés automatiquement.
Comment le Content-Type est-il représenté au format HAR ?
Lors de la conversion de curl -H "Content-Type: application/json" URL, curl2code affiche le Content-Type en HAR comme : { "name": "Content-Type", "value": "application/json" }. Les types courants incluent application/json, application/x-www-form-urlencoded et multipart/form-data. curl2code préserve le Content-Type exact de la commande curl originale.
Liens utiles
Guides curl
Codes d'erreur curl
Recherchez n'importe quel code de sortie curl — causes, corrections et astuces de débogage.
Télécharger des fichiers avec curl
Enregistrez des fichiers avec -o, -O, suivez les redirections, reprenez les téléchargements et plus encore.
SSL, TLS et proxy
Configurez les certificats, les versions TLS, les proxys HTTP/SOCKS et le DNS personnalisé.