De cURL au code â fetch, axios, Python, Go, PHP, C#
Convertissez des commandes curl en fetch JavaScript, axios Node.js, Python requests, Go, PHP et C# HttpClient â ou un fetch() de DevTools en curl. En local.
đ S'exĂ©cute entiĂšrement dans votre navigateur â rien n'est envoyĂ©Ce que fait De cURL au code
De cURL au code analyse une commande curl et la réécrit en code exĂ©cutable pour sept cibles : fetch dans le navigateur ou Node.js, axios pour Node.js, requests pour Python, net/http pour Go, l'extension cURL de PHP, HttpClient pour C# et une commande curl normalisĂ©e. Il dĂ©coupe la commande en jetons comme le ferait un shell, en respectant les guillemets simples et doubles ainsi que les continuations de ligne, puis extrait la mĂ©thode de la requĂȘte, l'URL cible, les en-tĂȘtes et le corps. La mĂ©thode vaut GET par dĂ©faut, passe automatiquement Ă POST lorsqu'un corps est prĂ©sent, et respecte une option explicite -X, --request ou --head. L'authentification Basic fournie avec -u devient un en-tĂȘte Authorization, et --json dĂ©finit pour vous le type de contenu JSON.
Il fonctionne aussi dans l'autre sens. Chrome, Edge et Firefox peuvent copier n'importe quelle requĂȘte rĂ©seau sous la forme fetch(âŠ) ; collez cet extrait et l'outil lit l'URL, la mĂ©thode, les en-tĂȘtes et le corps, ce qui vous permet de le transformer en curl pour un terminal ou en Go ou C# pour un service backend. Dans la sortie axios, les corps JSON deviennent de vrais objets JavaScript, et dans la sortie C#, l'en-tĂȘte Content-Type est dĂ©placĂ© vers le contenu de la requĂȘte, lĂ oĂč HttpClient l'attend.
Un flux de travail privé dans le navigateur
Toute la dĂ©coupe en jetons et la gĂ©nĂ©ration de code s'effectuent dans votre navigateur avec du JavaScript cĂŽtĂ© client. L'outil n'envoie Ă aucun serveur votre commande curl, vos URL, en-tĂȘtes, jetons ou corps de requĂȘte, et ne demande aucun compte. Ce modĂšle strictement local est important, car une commande curl copiĂ©e contient frĂ©quemment des en-tĂȘtes d'autorisation, des cookies et des clĂ©s d'API capturĂ©s lors d'une vraie session. Garder la conversion sur votre machine signifie que ces secrets ne quittent jamais la page, et les extraits apparaissent instantanĂ©ment sans aller-retour rĂ©seau.
Conseils pratiques
Pour des résultats optimaux, collez une seule commande curl plutÎt qu'un pipeline shell enchaßné, et conservez les continuations de ligne intactes afin que les options ne soient pas fusionnées. Supprimez ou renouvelez tout identifiant intégré à une commande copiée avant de partager le code généré, et vérifiez que l'URL cible correspond bien à l'environnement que vous voulez appeler. Les extraits fetch et Python envoient le corps exactement comme curl le ferait ; passez Python à l'argument json= lorsque vous souhaitez que requests sérialise un objet à votre place. Considérez toujours les clients générés comme un brouillon et ajoutez la gestion des erreurs, les délais d'attente et les nouvelles tentatives adaptés à votre application avant de les utiliser en production.
Comment utiliser
- Coller curl ou fetchCollez une commande curl ou un extrait « Copy as fetch » de DevTools.
- Choisir un langageSélectionnez fetch, axios, Python, Go, PHP, C# ou curl ; le code se met à jour pendant la saisie.
- Copier le codeCopiez l'extrait dans votre projet et ajoutez la gestion des erreurs.