cURL est la langue commune des tests d’API : documentations, Postman et outils de développement du navigateur savent tous exporter une requête en commande cURL. Dans Chrome ou Edge, ouvrez les DevTools, onglet Network, faites un clic droit sur une requête et choisissez Copy → Copy as cURL (bash) pour la récupérer à l’identique. Collez-la ici pour obtenir du code JavaScript Fetch, Axios, Python requests ou Go net/http. Sous Windows, l’option « Copy as cURL (cmd) » échappe avec ^ : préférez la version bash pour éviter les erreurs.
Le convertisseur lit l’URL, la méthode HTTP de -X ou --request, chaque en-tête -H/--header et le corps de -d, --data ou --data-raw. Comme cURL lui-même, une requête avec -d sans méthode explicite est traitée comme un POST. Si les en-têtes contiennent Content-Type: application/json, le code généré le conserve afin que le serveur interprète correctement le JSON.
Les options non encore prises en charge, comme -F pour l’envoi de fichiers, -u pour l’authentification basique, -b pour les cookies ou -k pour ignorer le certificat, sont ignorées : ajoutez-les à la main après conversion. L’authentification basique devient un en-tête Authorization: Basic contenant « utilisateur:mot de passe » encodé en base64 ; l’envoi de fichiers passe par FormData avec Fetch et par l’argument files avec Python requests. Les retours à la ligne avec barre oblique inverse sont fusionnés automatiquement.
Rappel de sécurité : une commande cURL copiée depuis le navigateur contient souvent des cookies, des jetons Bearer ou des clés d’API, autrement dit votre session. L’analyse se fait entièrement dans le navigateur et rien n’est envoyé à un serveur, mais supprimez ou remplacez ces secrets avant de coller le résultat sur GitHub, dans un chat ou un ticket, et n’inscrivez jamais de clé en dur dans du code front-end.