Développement & API

Convertir cURL en code : Python, JavaScript, Go et Node.js

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

    Ouvrez le convertisseur cURL en code

    Tout s'exécute sur cette page : aucun outil à installer ni compte requis pour utiliser ces fonctionnalités gratuites.

  2. 2

    Ajoutez votre commande

    Collez ou saisissez vos valeurs dans le panneau ci-dessus. L'outil s'actualise en temps réel pour une itération rapide.

  3. 3

    Vérifiez le résultat

    Examinez le code généré, copiez-le en un clic et ajustez les options jusqu'à obtenir le résultat attendu.

  4. 4

    Allez plus loin

    Consultez nos conseils API ci-dessous pour rendre le code prêt pour la production, puis débloquez les fonctionnalités avancées via le formulaire.

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