Analyseur cURL
Analysez des commandes cURL en composants structurés. Extrayez l'URL, la méthode, les en-têtes, le corps, l'authentification et générez des équivalents JavaScript fetch() et axios.
cURL invalide
Comment utiliser l'analyseur cURL
Collez la commande cURL
Copiez une commande cURL depuis les outils de développement du navigateur (clic droit sur une requête et « Copier comme cURL ») et collez-la dans la zone de saisie.
Analysez les composants
La commande est décomposée automatiquement en URL, méthode, en-têtes, corps, authentification et cookies.
Obtenez le code
Copiez le code fetch() ou axios généré pour l'utiliser dans vos projets JavaScript.
Qu'est-ce que cURL ?
cURL (Client URL) est un outil en ligne de commande et une bibliothèque pour transférer des données en utilisant divers protocoles. Il est largement utilisé pour tester des API, déboguer des requêtes HTTP et automatiser des transferts de données. Les outils de développement du navigateur peuvent exporter les requêtes réseau sous forme de commandes cURL, facilitant ainsi le partage et la reproduction de requêtes HTTP.
Outil en ligne de commande
cURL est un outil en ligne de commande pour transférer des données via HTTP, HTTPS, FTP et d'autres protocoles.
Export DevTools navigateur
La plupart des DevTools permettent de copier une requête réseau en cURL en un clic droit.
Conversion de code
Convertissez les commandes cURL en code JavaScript fetch() ou axios.
Questions fréquentes
Oui. L'outil convertit les commandes cURL en extraits de code JavaScript fetch() et axios. Le code généré préserve l'URL, la méthode, les en-têtes et le corps de la commande cURL d'origine.
Oui. Il analyse les options -d/--data, --data-raw et --data-binary, y compris les charges utiles JSON. Les données du corps JSON sont automatiquement formatées avec une indentation correcte dans le code généré.
Les options courantes dont -X (méthode), -H (en-têtes), -d (données), -b (cookies), -u (authentification), -k (non sécurisé), -L (suivre les redirections), --compressed et d'autres. Les options complexes ou inhabituelles peuvent ne pas être entièrement analysées.
L'outil mappe les options sur l'API curl de PHP : l'URL va dans CURLOPT_URL, chaque -H dans CURLOPT_HTTPHEADER, -d dans CURLOPT_POSTFIELDS et -u dans CURLOPT_USERPWD. Collez la commande, copiez le snippet généré, et le code passe-partout (RETURNTRANSFER, gestion des erreurs) est généré pour vous.
-H 'Content-Type: application/json' ajoute un en-tête ; répétez -H pour chaque en-tête supplémentaire et tous sont envoyés. -H peut aussi supprimer un en-tête en le nommant sans valeur (-H 'User-Agent:') ou envoyer une valeur vide avec un point-virgule final. Plusieurs options -H préservent l'ordre, ce qui compte pour certaines API.
HTTP Basic utilise -u user:password (curl l'encode en base64 dans un en-tête Authorization). Les tokens Bearer passent par un en-tête : -H 'Authorization: Bearer <token>'. Les clés d'API apparaissent soit dans les en-têtes, soit en paramètres de requête selon le service. Attention : les secrets sur la ligne de commande finissent dans l'historique du shell - préférez un fichier netrc ou une variable d'environnement.
-d envoie les données en application/x-www-form-urlencoded et supprime les retours à la ligne ; --data-binary envoie la charge telle quelle, ce dont les API JSON ont besoin ; -F construit une requête multipart/form-data, la seule option pour l'upload de fichiers. Les paramètres façon GET utilisent -G combiné avec -d, ce qui déplace les données dans la chaîne de requête de l'URL.
Souvent, un problème de guillemets : le shell retire les guillemets avant que curl ne les voie, mais le langage cible les réinterprète - les apostrophes qui sont sûres dans le shell demandent un traitement différent en JavaScript. Autres pièges : les antislashs de fin de ligne des commandes multilignes, les signes pourcentage dans les URLs qui cassent le formatage % dans certains langages, et les fichiers de cookies référencés par -b/-c qui n'existent pas dans le nouvel environnement.
Outils connexes
Analyseur d'en-têtes HTTP
Analysez les en-têtes HTTP bruts dans un tableau structuré avec extraction des cookies
Analyseur User-Agent
Analysez les chaînes User-Agent pour détecter le navigateur, l'OS, le type d'appareil et le moteur de rendu
Analyseur IP
Analysez les adresses IPv4 et IPv6 avec informations de sous-réseau CIDR
Références faisant autorité
Les sources primaires à l'origine de cet outil - normes et spécifications officielles, et non des résumés de seconde main.
cURL - Documentation
La documentation officielle de cURL : chaque flag expliqué par les auteurs de l'outil.
Everything curl - The Official Book
Everything curl — le livre officiel sur la ligne de commande et ses moteurs de protocoles.
CURL - Wikipedia
L'histoire de cURL et le moteur libcurl derrière d'innombrables clients HTTP de langages.