# Convertir cURL en code

Collez 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é.

https://codeknife.dev/fr/curl-vers-code/

## 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

1. 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.
2. Choisissez le langage sous **Convertir en**.
3. 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.