Transformez une commande curl en code fetch, Node, Python, PowerShell ou HTTPie
Fonctionne dans votre navigateur. Rien de ce que vous saisissez n'est envoyé nulle part.Une commande curl copiée depuis une documentation doit être réécrite avant de tourner dans votre code. Cet outil la transforme en fetch, Node, Python, PowerShell ou HTTPie, 5 cibles, en gardant intacts les en-têtes et le corps. La commande reste dans votre navigateur : un token bearer n’est jamais envoyé.
Cette page a été traduite automatiquement à partir de l'original anglais. Aucune personne n’a encore relu la traduction : c’est la version anglaise qui fait foi. Lire l'original en anglais
Collez une commande curl dans le champ Commande curl, ou choisissez-en une sous « Ou partez d’une commande courante ».
Choisissez un langage sous « Convertir en » : fetch (navigateur), fetch (Node.js), Python requests, PowerShell ou HTTPie.
Vérifiez le résumé sous le champ (méthode, URL, nombre d’en-têtes et type de corps) et lisez les avertissements.
Cliquez sur Copier ou appuyez sur Ctrl+Enter, ou utilisez le bouton de téléchargement pour enregistrer le code dans un fichier.
Collez une commande curl et obtenez la même requête écrite en fetch pour navigateur, fetch pour Node, Python requests, Invoke-RestMethod de PowerShell ou HTTPie. La commande est découpée comme le ferait un shell : les valeurs entre guillemets, les caractères échappés et les lignes reliées par une barre oblique inverse, un accent circonflexe ou un accent grave sont tous préservés.
Les options réellement collées sont prises en charge : -X, -H, -d et toutes les variantes de --data, --data-urlencode, --json, -u, -F et --form, -G, --compressed, -k, -b, -A, -e, -L, -I, -T, -x et --max-time. Un corps JSON est écrit comme un véritable objet plutôt qu’une longue chaîne, un formulaire devient FormData ou files=, et -G déplace les données dans la chaîne de requête sans les encoder deux fois.
Quand une cible ne peut pas faire ce que faisait curl, le code généré le dit au lieu de produire en silence quelque chose de faux. Une page ne peut pas désactiver la vérification des certificats ni définir un en-tête Cookie : cela devient des commentaires. Les envois multipart retirent un Content-Type explicite, car seule la bibliothèque connaît la délimitation. Les options PowerShell qui exigent la version 6 sont signalées.
Rien n’est jamais exécuté et aucune requête n’est faite. L’analyseur et tous les générateurs tournent dans cette page, ce qui compte, car une commande collée contient souvent un token bearer actif, un cookie de session ou un mot de passe. Il reste dans votre navigateur. Malgré tout, remplacez le secret par une variable d’environnement avant que le code généré n’entre dans un dépôt.
Collez la commande entière, en commençant par le mot curl, et choisissez fetch. Les en-têtes deviennent un objet, -d devient le corps, un corps JSON est écrit avec JSON.stringify et l’objet détaillé, et -u devient un en-tête Authorization construit avec btoa. Copiez le résultat en un clic.
Non. L’analyseur et tous les générateurs de code sont du JavaScript qui tourne dans cette page, et l’outil ne fait aucune requête réseau. Rien de ce que vous collez n’est envoyé, journalisé ni stocké. Remplacez tout de même le secret par une variable d’environnement avant de committer le code généré.
Jamais. La commande est seulement lue comme du texte et découpée comme le ferait un shell. Aucune requête n’est faite, aucun fichier n’est ouvert et rien n’est exécuté : vous pouvez donc coller sans risque une commande que vous n’avez pas encore lue attentivement.
Dans Windows PowerShell, curl est un alias d’Invoke-WebRequest, qui prend des arguments complètement différents : -H et -d y sont donc compris tout autrement. Convertissez ici la commande en PowerShell pour obtenir un vrai appel Invoke-RestMethod, ou installez curl.exe et appelez-le par son nom complet.
L’option --json est un raccourci, ajouté dans curl 7.82, pour trois choses à la fois : envoyer ce texte comme corps, ajouter Content-Type: application/json et ajouter Accept: application/json. Ce convertisseur la développe : le code généré montre explicitement les deux en-têtes.
Oui. Faites un clic droit sur une requête dans l’onglet Network et choisissez Copy as cURL. Ces commandes utilisent --data-raw, --compressed et une longue liste d’en-têtes en minuscules, et tiennent souvent sur une très longue ligne ou sur plusieurs reliées par des barres obliques inverses. Tout cela est pris en charge, y compris la forme $'...' que Chrome utilise quand une valeur contient des sauts de ligne.
Toujours bloqué ? Poser une question sur Convertisseur curl et toute personne qui connaît la réponse peut répondre. Aucun compte nécessaire.