Convertisseur de boucles
Convertissez les commandes curl en code Python, JavaScript fetch, Node axios, PHP et Go prêts à l'emploi, localement dans votre navigateur.
Résultat
Chaque documentation API sur la planète montre des exemples sous forme de commandes curl, et chaque navigateur exporte le trafic capturé sous forme de copie en tant que cURL – mais votre projet est écrit en Python, JavaScript, PHP ou Go. Ce convertisseur effectue la traduction ennuyeuse : collez la commande curl, choisissez une langue cible et obtenez un code fonctionnel avec la méthode, l'URL, les en-têtes, le corps, l'authentification et les champs de formulaire.
Le convertisseur analyse en fait la commande comme le ferait un shell : les guillemets simples et doubles, les caractères d'échappement et les commandes multilignes avec des barres obliques inverses finales sont correctement tokenisés, puis les indicateurs de curl sont interprétés : -X/--request, -H/--header, -d/--data/--data-raw, -u/--user, -F/--form, --json et des formulaires combinés comme -XPOST. À partir de ce modèle de requête, il génère du code idiomatique pour cinq cibles : requêtes Python, récupération de navigateur/Node, axios Node.js, PHP cURL et Go net/http.
Les détails comptent dans le code généré. Un corps JSON est détecté via Content-Type ou --json et rendu sous forme de dict natif ou de littéral d'objet — vous pouvez donc modifier les champs naturellement au lieu de lutter contre les guillemets échappés. L'authentification de base devient le tuple d'authentification des requêtes, un en-tête d'autorisation avec btoa() dans fetch, l'option d'authentification d'axios, CURLOPT_USERPWD en PHP ou SetBasicAuth en Go. Les téléchargements de fichiers (-F name=@file) génèrent un véritable code en plusieurs parties, y compris le passe-partout MIME/Multipart Writer de Go dont personne ne se souvient par cœur.
La sortie est mise en évidence par la syntaxe, copiable en un clic et téléchargeable sous le bon nom de fichier. Et comme les commandes curl copiées à partir de DevTools contiennent régulièrement des cookies de session et des clés API, l'ensemble de la conversion s'exécute côté client dans votre navigateur : rien n'est transmis et la page fonctionne hors ligne une fois chargée.