Développement & API

Convertisseur cURL : cURL vers Python, JavaScript et Go

Transformez n'importe quelle commande cURL en Python, JavaScript ou Go.

POST https://api.example.com/v1/messages · 2 headers · body

import requests

url = "https://api.example.com/v1/messages"
headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer sk-test-123",
}
payload = {
    "model": "gpt-4o-mini",
    "stream": False
}

response = requests.post(url, headers=headers, json=payload)
print(response.status_code)
print(response.text)

Join the Veojson dispatch

Recevez la newsletter hebdomadaire Veojson sur les outils API, le débogage HTTP et les designs d'intégration.

One email, no spam, unsubscribe any time.

À propos de cet outil

L'option « Copy as cURL » est le moyen le plus rapide de capturer une requête depuis les devtools de votre navigateur, mais ce n'est pas du code prêt pour la production. Ce convertisseur analyse la commande comme le ferait un shell — en respectant les guillemets, échappements et retours à la ligne — puis la reconstruit en code idiomatique Python requests, JavaScript fetch ou Go net/http. Tout s'exécute localement : vos tokens d'en-tête Authorization ne quittent jamais votre navigateur.

Comment convertir cURL en Python

Dans les devtools de Chrome ou Firefox, faites un clic droit sur une requête dans l'onglet Réseau et choisissez Copier → Copier comme cURL. Collez-la ici et choisissez Python : vous obtenez un appel requests avec un dictionnaire de headers et, si le Content-Type est JSON, un payload transmis via json= pour un réencodage parfait du body.

Quels flags cURL sont pris en charge ?

Les options -X/--request, -H/--header, -d/--data (ainsi que --data-raw et --data-binary), -u/--user pour la basic auth et --url sont toutes analysées. Les flags purement transport comme -L, -k, -s et --compressed sont ignorés car ils n'ont pas d'équivalent direct dans le code client généré.

Inférence de la méthode et du body

Si aucune méthode n'est spécifiée, le convertisseur suit la règle de cURL : une requête avec un body devient un POST, le reste demeure en GET. Les bodies JSON sont détectés via l'en-tête Content-Type et convertis en structures natives — dicts Python avec True/False/None, et une chaîne JSON pour fetch et Go.

Comment utiliser Convertisseur cURL en code

  1. 1

    Copiez la requête en cURL

    Dans l'onglet Réseau des DevTools, faites un clic droit sur la requête puis Copy → Copy as cURL.

  2. 2

    Collez la commande

    Les commandes sur plusieurs lignes avec \ sont acceptées : le parseur les traite comme un shell.

  3. 3

    Choisissez le langage

    Sélectionnez Python requests, JavaScript fetch ou Go net/http.

  4. 4

    Vérifiez et copiez le code

    Contrôlez la méthode et les en-têtes, puis copiez le code généré dans votre projet.

Bonnes pratiques

  • Travaillez sur un vrai payload plutôt qu'un exemple saisi à la main : les bugs d'encodage se cachent souvent dans les espaces et l'Unicode.
  • Rendez la transformation reproductible : automatisez-la dans votre CI une fois le résultat validé ici.
  • Ne collez jamais d'identifiants réels, de données clients ou de tokens de production dans un outil web non audité.
  • Versionnez les entrées et sorties clés afin qu'un coéquipier puisse reproduire exactement le même résultat plus tard.

Convertisseur cURL en code — Pourquoi c'est important

Les détails d'intégration (encodage, claim, en-tête) sont la source principale des bugs d'API, et ils coûtent cher à identifier dans les logs de production.

Les traiter correctement dès le départ réduit le temps de débogage et évite d'envoyer des données corrompues vers vos systèmes en aval.

Outils similaires, gratuits et payants

OutilTypeFonctions clésLien
curlconverterFreeConvertisseur cURL → 30+ langages open-sourceVisiter
PostmanOffreFreemiumImport de cURL et export de code client prêt à l'emploiVisiter
InsomniaFreemiumClient API desktop avec import/export cURLVisiter
HTTPieFreemiumClient HTTP desktop et CLI ergonomiqueVisiter

Certains liens marqués Offre sont des liens partenaires. Ils ne vous coûtent rien de plus et aident à garder ces outils gratuits.

Outils associés

Questions fréquentes