TF

Outils pour développeurs

Convertisseur cURL : transformer des commandes curl en code

Convertissez des commandes curl en JavaScript fetch, axios, Python requests, Go, PHP, Java, C# et Rust.

Fonctionne localement dans votre navigateur — vos saisies ne sont pas envoyées.

Collez une commande curl — le code se met à jour pendant la saisie.

À quoi sert cet outil ?

Les navigateurs et la documentation des API permettent de copier une requête en curl, mais il vous la faut dans votre code. Collez n’importe quelle commande curl et obtenez un code équivalent dans huit langages, avec en-têtes, corps JSON, envois de formulaires, authentification basique, cookies et redirections.

Le convertisseur comprend les options courantes, dont -X, -H, -d, --data-raw, --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k et --compressed, ainsi que les chaînes entre guillemets, les chaînes $'…' et les continuations de ligne bash et Windows.

Les corps JSON deviennent des objets natifs quand le langage s’y prête, comme json= dans Python requests. Les jetons et cookies de votre commande restent dans votre navigateur — rien n’est envoyé.

Comment utiliser l’outil Convertisseur cURL

  1. Collez une commande curl — par exemple depuis les outils de développement (clic droit sur une requête → Copier en cURL).
  2. Choisissez le langage : fetch, axios, Python, Go, PHP, Java, C# ou Rust.
  3. Relisez le code ; les options sans équivalent sont listées pour que rien ne soit perdu en silence.
  4. Copiez ou téléchargez le code et intégrez-le à votre projet.

Exemples

curl vers Python

curl https://api.example.com/items -H 'Accept: application/json'
import requests

headers = {
    "Accept": "application/json",
}

response = requests.get("https://api.example.com/items", headers=headers, allow_redirects=False)

Questions fréquentes

Comment copier une requête en curl ?

Ouvrez les outils de développement (F12), l’onglet Réseau, faites un clic droit sur la requête et choisissez Copier → Copier en cURL. Sous Windows, prenez la version bash pour de meilleurs résultats.

Puis-je coller des commandes avec des clés d’API ?

La conversion s’exécute entièrement dans votre navigateur, les clés ne sont donc envoyées nulle part. Pensez quand même à retirer les secrets avant de partager le code.

Pourquoi Python affiche-t-il allow_redirects=False ?

curl ne suit les redirections qu’avec -L, le code reproduit donc ce comportement. Ajoutez -L à la commande pour suivre les redirections.

Les envois de fichiers sont-ils pris en charge ?

Oui. -F champ=@fichier.png devient un envoi multipart dans chaque langage, avec le même nom de fichier.

Besoin de plus de puissance plus tard ?

Des outils premium, des limites plus élevées et un accès API sont prévus. La V1 reste gratuite et privée dans votre navigateur.