Convertir cURL en code
Épingler à vos outilsCollez une commande cURL et obtenez la même requête en fetch, Axios, Python requests, Go ou PHP. Rien n’est exécuté et rien n’est envoyé.
Fonctionne entièrement dans votre navigateur. Ce que vous saisissez n’est jamais envoyé à nos serveurs.
historique · 0
Les saisies traitées apparaissent ici tant que cette page est ouverte. Recharger la page efface la liste.
Exemples de code
Copiez ces exemples dans votre propre projet. Chacun n'utilise que la bibliothèque standard du langage : il n'y a rien à installer.
const user = 'zoë'
const password = 'pw'
const token = Buffer.from(`${user}:${password}`).toString('base64')
console.log(`Authorization: Basic ${token}`)Ce qu’il fait
Transforme une commande cURL en code pour fetch, Axios, Python requests, Go ou PHP. La commande est lue comme du texte : rien n’est exécuté et aucune requête n’est envoyée.
Comment l’utiliser
- Collez une commande cURL ou déposez un fichier texte. Les commandes copiées depuis le panneau réseau d’un navigateur fonctionnent, avec leurs retours à la ligne par barre oblique inverse.
- Choisissez le langage sous Convertir en.
- Copiez ou téléchargez le code. Les options qui n’ont pas pu être converties sont listées dessous.
Exemples
curl -u alice:s3cret https://api.example.com/private devient une requête fetch avec l’en-tête Authorization: Basic YWxpY2U6czNjcmV0, et en Python auth=("alice", "s3cret").
Bon à savoir
- Pris en charge : la méthode (
-X), les en-têtes (-H), les données (-d,--data-raw,--data-binary,--data-urlencode,--json),-G, l’auth basique (-u), les cookies (-b), le user agent (-A) et le referer (-e). - Un en-tête donné deux fois garde sa dernière valeur. Un corps sans Content-Type reçoit le type de formulaire, comme cURL l’envoie.
- Les fichiers (
-d @file), les envois (-F), les proxys et les options TLS ne sont pas convertis. Ils sont listés pour que vous voyiez ce que le code omet. - Les commandes contiennent souvent des jetons et des mots de passe : cet outil n’affiche donc aucune publicité et ne garde ni historique ni lien de partage de ce que vous collez.
Que devient la commande que je colle ?
La commande est découpée en mots comme le ferait un shell, sans être exécutée, et ses options sont lues : méthode, en-têtes, données, auth basique et URL. Le résultat est du code à coller dans votre projet. Les options qui ne changent pas la requête, comme -s ou --compressed, sont listées comme non converties.
Questions fréquentes
Cela exécute-t-il ma commande ou envoie-t-il la requête ?
Non. La commande est seulement lue comme du texte et transformée en code dans votre navigateur. Rien n’est exécuté et aucune requête n’est faite.
Peut-on coller une commande avec un jeton ou un mot de passe ?
Le texte reste dans votre navigateur et n’est jamais envoyé à nos serveurs, et cette page n’affiche aucune publicité. Remplacez tout de même les vrais secrets par des valeurs fictives avant de partager le code, et renouvelez un jeton collé dans un endroit auquel vous ne faites pas confiance.
Quelles options sont prises en charge ?
La méthode (-X), les en-têtes (-H), les données (-d, --data-raw, --data-binary, --data-urlencode, --json), -G, l’auth basique (-u), les cookies, le user agent et le referer. Les fichiers comme -d @body.json et les envois de formulaire (-F) ne peuvent pas être lus ici et sont listés comme non convertis.