Ce que fait ce convertisseur de boucles
Les documents API, le navigateur DevTools ("Copy as cURL") et Postman parlent tous le curl, mais votre code probablement pas. Cet outil analyse une commande curl, y compris des commandes multi-lignes avec des continuations de barre arrière, et la transforme en code idiomatique pour JavaScript fetch, axios, Python requests, Go net/http, Node.js https et PHP cURL. Il fonctionne également de l'autre façon: coller un appel fetch(...) ou un appel Python requests.post(...) et obtenir une commande curl équivalente que vous pouvez exécuter dans un terminal ou partager dans un rapport de bug. L'analyse se fait entièrement dans votre navigateur, donc les jetons et les cookies dans la commande ne quittent jamais votre machine.
Mode d'emploi
- Sélectionnez curl → code ou code → curl en haut.
- Collez votre commande ou votre extrait dans la zone d'entrée. Les interruptions de ligne, les continuations
\et les deux styles de citations sont gérés. - Choisissez une langue cible dans les onglets. La sortie est mise à jour à mesure que vous tapez.
- Lisez les notes sous la sortie: les drapeaux qui n'ont pas d'équivalent direct (par exemple
--compressed) y sont répertoriés au lieu d'être discrètement supprimés. - Copiez le résultat en un clic.
Ce qui est pris en charge
- Les méthodes via
-X, POST implicite lorsqu'un corps est présent, et-Gpour déplacer les données dans la chaîne de requête. - Les en-têtes (
-H), les cookies (-b), l'agent utilisateur (-A), le référent (-e) et l'authentification de base (-u), qui deviennent un en-têteAuthorization. - Des corps de
-d,--data-raw,--data-binary,--data-urlencodeet--json. Les corps JSON sont imprimés et émis comme des objets natifs lorsque le langage le permet (json=en Python,JSON.stringifyen JS). - Les formulaires en plusieurs parties avec
-F, y compris les téléchargements@file, rendus commeFormData,files=ouCURLFile. - L'option
-k/--insecureet-L/--locationsont associées à l'option équivalente de chaque client lorsqu'elle existe.
Des conseils
- Dans Chrome DevTools utilise **Copy as cURL (bash) **, pas la variante cmd; l'évasion de Windows
^est plus difficile à analyser. - Supprimez les secrets avant de coller un extrait converti dans un tracker de problème.
- Pour le code → curl, les variables définies avec des valeurs littérales dans le même extrait sont substituées; les valeurs calculées à l'exécution ne peuvent pas l'être.