Aperçu / Développement et code / Convertisseur cURL vers code
Développement et code 100 % dans le navigateur et hors ligne

Convertisseur cURL vers code

Transformez une commande cURL en code JavaScript fetch, axios ou Python requests. En-têtes, données JSON et de formulaire, authentification basique et cookies sont conservés.

Collez ou saisissez votre entrée ; le résultat s’affiche aussitôt et les erreurs apparaissent dessous. Les champs contiennent un exemple : cliquez et tapez pour le remplacer.

Vos fichiers et données ne quittent jamais votre navigateur : rien n’est envoyé.

Pris en charge : méthode, URL, en-têtes, JSON, données de formulaire et encodées en URL, formulaires multipart, authentification basique, cookies, user agent et referer. Les options comme -s, -v, -o et --compressed ne changent pas la requête et sont ignorées.

De la ligne curl de la documentation au code du projet

La documentation d’une API montre une commande curl, et les outils de développement du navigateur copient n’importe quelle requête sous cette forme. Votre projet a besoin du même appel en JavaScript ou en Python. Collez la commande ici et le code équivalent apparaît, avec la méthode, les en-têtes et le corps déjà en place.

Convertir une commande en quatre étapes

  1. Collez la commande cURL dans la zone de gauche. Les commandes sur plusieurs lignes avec antislash en fin de ligne fonctionnent, tout comme un $ initial.
  2. Choisissez la sortie : JavaScript avec fetch, JavaScript avec axios ou Python avec requests.
  3. Consultez les remarques au-dessus des zones. Elles listent les options qui n’ont pas pu être reprises.
  4. Appuyez sur Copier ou téléchargez le code en fichier.

Ce qui est repris

  • La méthode de -X, ou POST quand la commande a des données et GET sinon.
  • Les en-têtes de -H, plus les cookies (-b), le user agent (-A) et le referer (-e).
  • Les corps de -d, --data-raw, --data-binary, --data-urlencode et --json. Un corps JSON devient un vrai objet dans le code.
  • Les formulaires multipart de -F et -G pour déplacer les données dans la chaîne de requête.
  • L’authentification basique de -u, en en-tête pour fetch et en auth pour axios et Python.

Ce qu’il faut vérifier ensuite

Les options qui n’influent que sur l’affichage de la sortie de curl, comme -s, -v, -o et --compressed, sont ignorées. Envoyer un fichier avec @file exige un objet fichier dans un navigateur : le code utilise donc un espace réservé. -k n’a pas d’équivalent dans un navigateur, car les navigateurs vérifient toujours les certificats. Les secrets comme les jetons restent dans le code exactement comme dans la commande ; déplacez-les donc dans une variable avant tout commit.

Votre commande reste sur cette page

La conversion s’effectue dans votre navigateur. Les requêtes copiées contiennent souvent des cookies et des jetons, et rien de tout cela n’est envoyé ailleurs.

Foire aux questions (FAQ)

Collez la commande dans la zone de gauche et choisissez JavaScript (fetch). Le code avec méthode, en-têtes et corps apparaît à droite.