cURL vers Code
Convertissez les commandes cURL en Python requests, JavaScript fetch, Node.js axios, Go net/http, et extraits de code PHP. Analyse les en-têtes, la méthode, le corps et l'authentification.
Load sample
Target language
Comment utiliser cURL vers Code
- 1Collez votre commande cURL dans le champ de saisie.
- 2Choisissez un langage cible : Python, JavaScript, Go ou PHP.
- 3Consultez l'extrait de code généré avec les en-têtes et le corps.
- 4Copiez le code et collez-le directement dans votre projet.
ZenovayAnalytics
Analytics pensé pour les fondateurs.
- Suivi des visiteurs en temps réel
- Vie privée d'abord, sans bandeau cookies
- Installé en deux minutes
Outils connexes
Formateur et Validateur JSON
Formatez, validez et embellissez les données JSON avec la coloration syntaxique et la détection d'erreurs.Décodeur JWT
Décodez et inspectez les jetons JWT. Consultez l'en-tête, la charge utile et vérifiez les signatures.Encodeur/Décodeur Base64
Encodez du texte en Base64 ou décodez Base64 en texte. Supporte UTF-8 et les données binaires.Encodage / Décodage URL
Encodez ou décodez les composants URL. Traitez les caractères spéciaux, les chaînes de requête et les URL complètes.Questions fréquemment posées
Qu'est-ce que cURL ?▾
cURL est un outil en ligne de commande et une bibliothèque pour transférer des données à l'aide d'URL. Il supporte HTTP, HTTPS, FTP, SMTP et de nombreux autres protocoles. Les développeurs l'utilisent pour tester les API, déboguer les demandes HTTP, télécharger des fichiers et scripter les interactions web. Les outils de développement du navigateur peuvent copier n'importe quelle demande comme une commande cURL, ce qui en fait un moyen universel de partager les détails des demandes HTTP entre les équipes et les outils.
Comment le drapeau -H fonctionne-t-il dans cURL ?▾
-H (ou --header) ajoute un en-tête HTTP personnalisé à la demande. Plusieurs drapeaux -H ajoutent plusieurs en-têtes. Exemple : curl -H "Content-Type: application/json" -H "Authorization: Bearer token" https://api.example.com. Les en-têtes ne sont pas sensibles à la casse selon la spécification HTTP, mais les serveurs peuvent être sensibles à la casse en pratique. En-têtes courants : Authorization, Content-Type, Accept, X-API-Key, User-Agent.
Qu'est-ce que -d ou --data dans cURL ?▾
-d (--data) envoie des données dans le corps de la demande, définissant implicitement la méthode en POST. --data-raw envoie les données tel quel sans encodage URL. --data-binary préserve les données binaires incluant les sauts de ligne. -d "@file.json" lit le corps à partir d'un fichier. Pour JSON : curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' https://api.example.com.
Qu'est-ce que -u dans cURL ?▾
-u (--user) ajoute l'authentification HTTP Basic. Format : -u "username:password". cURL code ceci en tant qu'en-tête Authorization encodé en Base64 : « Authorization: Basic base64(username:password) ». Pour l'authentification jeton Bearer, vous utiliseriez plutôt -H "Authorization: Bearer TOKEN". Le drapeau -u est un raccourci que cURL convertit automatiquement en en-tête Authorization.
Comment gérer les cookies dans cURL ?▾
-b "name=value" envoie un cookie avec la demande. -c cookiejar.txt enregistre les cookies reçus dans un fichier. -b cookiejar.txt lit les cookies à partir d'un fichier (combinez avec -c pour la persistance de la session). Pour plusieurs cookies : -b "session=abc; user=123". La fonction « Copier en tant que cURL » des outils de développement du navigateur inclut tous les cookies qui ont été envoyés avec la demande originale, ce qui facilite la reproduction des sessions authentifiées.