Aller au contenu

convertisseur cURL en code

Transformez une commande curl en code Python, JavaScript ou Node.js exécutable.

Entrée
Sortie

convertisseur cURL en code

Collez une commande curl et récupérez la même requête sous forme de code propre et exécutable. Choisissez Python avec la bibliothèque de requêtes, la récupération du navigateur ou Node.js avec sa récupération intégrée, et le convertisseur réécrit l'URL, la méthode, les en-têtes, le corps de la demande et l'authentification de base en code idiomatique pour ce langage. C'est le moyen le plus rapide de déplacer une requête hors de votre terminal ou d'un document API vers un script réel.

L'analyseur gère les choses que les gens copient réellement : les commandes réparties sur plusieurs lignes avec des barres obliques inverses, des arguments entre guillemets simples et doubles, plusieurs en-têtes -H et des corps -d, --data ou --data-raw. Lorsque le corps est JSON, il est transmis de la bonne manière pour chaque cible — json= en Python, JSON.stringify en fetch — au lieu d'une chaîne brute que vous devez corriger à la main. La méthode est tirée de -X, ou déduite comme POST lorsqu'il y a des données et GET sinon. Un -u user:password devient un tuple d'authentification approprié ou un en-tête d'autorisation codé. Les bruits comme --compressed, -s et -L sont discrètement supprimés, car ils ne modifient pas la requête.

Il s'agit d'une transformation de texte, pas d'un client HTTP. L'outil lit la commande sous forme de texte et écrit du code : il n'ouvre jamais l'URL, n'envoie jamais la demande et rien de ce que vous collez ne quitte votre navigateur. Cela est important, car une commande curl copiée à partir d'outils de développement contient souvent un cookie de session, une clé API ou un jeton de support dans ses en-têtes, et ceux-ci restent sur votre machine.

Choisissez la langue, copiez le résultat ou téléchargez-le sous forme de fichier. Changez la cible et la même commande est réécrite instantanément, vous pouvez donc comparer l'apparence de la requête dans chaque langue.

FAQ

Quelles langues peut-il générer ?
Python utilisant la bibliothèque de requêtes, JavaScript utilisant l'API de récupération du navigateur et Node.js utilisant sa récupération globale intégrée. Basculez entre eux avec l’option Langue et la même commande est réécrite instantanément.
Est-ce qu'il envoie la demande ou contacte l'URL ?
Non. Il s’agit d’une pure transformation texte-code. La commande est analysée sous forme de texte et transformée en extrait de code ; l'URL n'est jamais ouverte et aucune demande n'est jamais faite.
Ma commande curl est-elle téléchargée quelque part ?
Non. Tout s'exécute dans votre navigateur, donc les clés API, les jetons de porteur et les cookies de session dans vos en-têtes ne quittent jamais votre appareil. Rien n'est stocké ou envoyé à un serveur.
Comment la méthode HTTP est-elle décidée ?
Un -X ou --request explicite l'emporte. Sinon, l'outil utilise POST lorsque la commande a un corps (-d, --data et amis) et GET lorsqu'elle n'en a pas, correspondant au propre comportement de curl.
Que faire si le texte n'est pas une commande curl ?
S'il n'y a pas de jeton curl ou d'URL à demander, l'outil affiche un message calme vous demandant de coller une commande commençant par curl et incluant une URL, plutôt que de deviner.