Convertisseur cURL en Code Gratuit

Convertissez des commandes cURL en code JavaScript, Python ou PHP. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.

Mis à jour le

Share:
Home/Developer Tools/cURL to Code Converter

cURL to Code Converter

Convert cURL commands to code in 14 languages including JavaScript, Python, Go, Rust, and more.

cURL Command

POST
https://api.example.com/users
2 headers
Has body
bearer

Generated Code

const response = await fetch('https://api.example.com/users', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer token123'
  },
  body: JSON.stringify({"name": "John", "email": "john@example.com"}),
  redirect: 'manual',
});

const data = await response.json();
console.log(data);

Supported cURL Options

Request Options

  • -X HTTP method
  • -H Request headers
  • -d, --data Request body
  • -F, --form Form data

Authentication & More

  • -u Basic authentication
  • -b, --cookie Cookies
  • -A User-Agent
  • -L Follow redirects

Example cURL Commands

Questions Fréquentes

Qu'est-ce que cURL to Code ?

cURL to Code est un outil en ligne gratuit qui convertit les commandes cURL en code fonctionnel en JavaScript, Python, PHP et d'autres langages de programmation.

cURL to Code est-il gratuit ?

Oui, il est entièrement gratuit et ne nécessite aucune inscription. Toute la conversion se fait côté client, dans votre navigateur.

Quels langages sont pris en charge ?

cURL to Code prend en charge la conversion vers JavaScript (fetch/axios), Python (requests), PHP (cURL), Go, Ruby et plusieurs autres langages.

Mes données sont-elles en sécurité avec cet outil ?

Absolument. Le Convertisseur cURL to Code traite tout côté client, dans votre navigateur. Aucune donnée n'est envoyée ni stockée sur un serveur. Votre contenu reste privé sur votre appareil à tout moment.

Le Convertisseur cURL to Code fonctionne-t-il sur les appareils mobiles ?

Oui, le Convertisseur cURL to Code est entièrement responsive et fonctionne sur smartphones et tablettes. Vous pouvez l'utiliser sur n'importe quel appareil doté d'un navigateur web moderne, sans téléchargement d'application.

Dois-je créer un compte pour utiliser cet outil ?

Aucun compte ni inscription n'est nécessaire. Ouvrez simplement le Convertisseur cURL to Code dans votre navigateur et commencez à l'utiliser immédiatement. Il n'y a ni page d'inscription ni restriction d'utilisation.

Comment utiliser le Convertisseur cURL to Code ?

Saisissez simplement votre contenu dans le champ prévu, ajustez les paramètres selon vos préférences, et l'outil le traitera instantanément. Vous pouvez ensuite copier le résultat dans le presse-papiers ou le télécharger.

Quels navigateurs sont pris en charge ?

Le Convertisseur cURL to Code fonctionne dans tous les navigateurs modernes, dont Chrome, Firefox, Safari, Edge et Opera. Pour une expérience optimale, utilisez la dernière version de votre navigateur préféré.

Comment convertir en code une commande cURL copiée depuis les DevTools de mon navigateur ?

La plupart des navigateurs permettent de faire un clic droit sur n'importe quelle requête dans l'onglet Réseau et de choisir « Copier en tant que cURL », ce qui capture l'appel HTTP exact effectué par votre application, y compris les en-têtes, les cookies et le corps de la requête. Collez cette commande directement dans ce convertisseur et choisissez votre langage cible : il analyse les options et réécrit la même requête avec la bibliothèque réseau standard de ce langage. C'est le moyen le plus rapide de reproduire une requête réelle dans un script ou un test sans recopier chaque en-tête à la main. La ligne de résumé confirme ce qui a été détecté — la méthode, l'URL, le nombre d'en-têtes, les paramètres de requête, ainsi que tout corps de requête ou type d'authentification — afin que vous puissiez vérifier que l'analyse est correcte avant de faire confiance au résultat. Collez votre chaîne « Copier en tant que cURL » ci-dessus et copiez le code généré dans votre projet.

Le convertisseur gère-t-il les en-têtes d'authentification et les jetons Bearer ?

Oui. L'analyseur lit l'option -u de cURL pour l'authentification basique HTTP et traduit la paire utilisateur:mot de passe dans l'idiome adapté au langage choisi. Il détecte aussi automatiquement un jeton Bearer à l'intérieur d'un en-tête Authorization et le reporte dans la requête générée, si bien que les endpoints protégés par jeton fonctionnent sans modification supplémentaire. Les clés API passées comme en-têtes personnalisés avec -H sont également préservées, puisque les en-têtes sont reportés directement dans le résultat. Un petit badge dans la ligne de résumé signale le type d'authentification détecté, ce qui vous permet de vérifier que les identifiants ont bien été pris en compte avant d'exécuter le code. Une précaution : le convertisseur recopie tel quel le secret présent dans votre commande dans le code généré, pensez donc à remplacer les vrais jetons par des valeurs fictives avant de committer. Collez votre commande cURL authentifiée ci-dessus pour la convertir en quelques secondes.

Comment l'outil convertit-il un corps JSON transmis via -d dans chaque langage ?

Lorsque vous transmettez un corps de requête avec -d, --data ou --data-raw, le convertisseur examine la charge utile et, si elle ressemble à du JSON, l'encapsule avec l'aide JSON native de chaque langage plutôt que d'envoyer une chaîne brute. En JavaScript, cela donne JSON.stringify avec un en-tête Content-Type ; en Python avec requests, cela devient l'argument json= ; les autres cibles utilisent leur équivalent idiomatique. La méthode HTTP est déduite comme POST lorsqu'un corps est présent, sauf si vous en définissez une explicitement avec -X. Cela évite les erreurs courantes de mauvais encodage de la charge utile ou d'oubli de l'en-tête Content-Type, des pièges faciles à commettre à la main. Le résultat est une requête correcte et prête à l'emploi plutôt qu'une concaténation de chaînes fragile. Collez une commande cURL avec un corps JSON ci-dessus et copiez le code idiomatique pour votre langage.

Quel langage et quelle bibliothèque choisir — fetch, axios, requests ou httpx ?

Le convertisseur propose 14 cibles afin que vous puissiez faire correspondre exactement la bibliothèque déjà utilisée par votre projet. Pour JavaScript, il génère fetch, axios ou node-fetch pour Node.js ; TypeScript ajoute une interface de réponse typée sur fetch. Python propose requests en version synchrone ou httpx en version asynchrone, à privilégier si votre code tourne dans un framework asynchrone. L'outil couvre aussi PHP cURL, Go net/http, Ruby Net::HTTP, Java HttpClient, C# HttpClient, Rust reqwest avec tokio, Kotlin OkHttp, et Swift URLSession. Choisissez l'option adaptée à votre stack et à votre modèle de concurrence plutôt que la plus populaire : utiliser le client déjà présent dans votre projet garde les dépendances et le style cohérents. Changer de cible régénère le code instantanément, ce qui permet de comparer les résultats côte à côte. Choisissez votre langage ci-dessus, copiez le résultat, ou téléchargez-le sous forme de fichier avec la bonne extension.

Peut-il convertir les envois de formulaires cURL et les champs de fichiers multipart -F ?

Oui. L'analyseur comprend les options -F et --form utilisées pour les données de formulaire multipart, y compris les champs de formulaire individuels et les envois de fichiers écrits selon la syntaxe @nomdefichier de cURL. Chaque champ est traduit dans la construction multipart attendue par le langage cible, si bien qu'une commande qui envoie un fichier est réécrite avec le bon encodage de formulaire plutôt que d'être ignorée ou aplatie en simple corps de requête. La ligne de résumé affiche un badge de données de formulaire lorsqu'elle détecte ces champs, ce qui confirme l'analyse avant de copier le code. C'est utile lorsqu'une documentation d'API présente un envoi de fichier sous forme de one-liner curl et que vous avez besoin de la requête équivalente dans votre application. Comme la référence @nomdefichier pointe vers un chemin local, veillez à définir correctement ce chemin dans votre environnement après avoir collé la commande. Déposez votre commande cURL multipart ci-dessus pour générer le code d'envoi.

À propos du convertisseur cURL vers code

Le convertisseur cURL vers code transforme une commande curl en code source prêt à l'emploi dans le langage de programmation de votre choix. Collez la commande copiée depuis une documentation d'API, un terminal ou l'onglet réseau de votre navigateur : l'outil l'analyse puis réécrit la même requête HTTP en utilisant la bibliothèque réseau standard du langage choisi. Il s'adresse aux développeurs back-end et front-end, aux ingénieurs QA, et à quiconque tombe sur un exemple curl fonctionnel en ligne mais doit appeler cet endpoint depuis un vrai projet de code.

Tout se passe dans votre navigateur. La commande est analysée et le code généré localement au fur et à mesure que vous tapez, si bien que rien de ce que vous collez — URLs, jetons, cookies ou corps de requête — n'est jamais envoyé à un serveur. Aucune inscription, aucune clé API, aucune installation requise.

Langages et bibliothèques générés

Le convertisseur produit du code idiomatique pour 14 cibles, regroupées par langage afin que vous puissiez choisir exactement la bibliothèque utilisée par votre projet :

  • JavaScriptfetch, axios, et node-fetch pour Node.js
  • TypeScriptfetch avec une interface de réponse typée
  • Pythonrequests et httpx en version asynchrone
  • PHP — les liaisons cURL natives
  • Gonet/http
  • RubyNet::HTTP
  • Java — le HttpClient intégré
  • C#HttpClient
  • Rustreqwest avec tokio
  • Kotlin — OkHttp
  • SwiftURLSession

Changer de cible régénère le code instantanément, et vous pouvez le copier dans le presse-papiers ou le télécharger sous forme de fichier avec la bonne extension (.js, .py, .go, etc.).

Ce que l'analyseur comprend

cURL est devenu le langage de facto pour documenter les requêtes HTTP, mais ses options ne correspondent pas terme à terme à une seule bibliothèque. Le convertisseur lit les options courantes et traduit chacune dans l'idiome adapté à la cible choisie :

  • -X définit la méthode HTTP (GET, POST, PUT, DELETE, et autres) ; elle est déduite comme POST lorsqu'un corps ou un formulaire est présent.
  • -H les en-têtes de requête, y compris plusieurs en-têtes sur une commande multi-lignes.
  • -d / --data / --data-raw le corps de la requête ; une charge utile qui ressemble à du JSON est encapsulée avec l'aide JSON propre au langage (par exemple JSON.stringify ou l'argument json= de Python).
  • -F / --form les champs de formulaire multipart, y compris les envois de fichiers écrits sous la forme @nomdefichier.
  • -u l'authentification basique, avec détection automatique des jetons Bearer à l'intérieur d'un en-tête Authorization.
  • -b / --cookie et -A / --user-agent sont intégrés aux en-têtes de la requête générée.
  • Les indicateurs -L / --location, -k / --insecure et --compressed sont reconnus, et les paramètres de requête présents dans l'URL sont extraits séparément.

À mesure que vous modifiez la commande, une ligne de résumé affiche ce qui a été détecté — la méthode, l'URL, le nombre d'en-têtes et de paramètres de requête trouvés, ainsi que des badges pour un corps de requête, un type d'authentification, des cookies ou des données de formulaire — afin que vous puissiez vérifier l'analyse avant de faire confiance au résultat.

Pourquoi convertir cURL en code

Une commande curl est le moyen le plus portable de partager une requête HTTP : toute documentation d'API, tout guide Stripe, toute réponse Stack Overflow en utilise une. Le problème survient quand il faut transposer ce one-liner dans une vraie application. Traduire à la main les en-têtes, l'encodage du corps et l'authentification vers fetch ou requests est fastidieux et il est facile de se tromper subtilement — un Content-Type manquant, un JSON mal encodé, ou un en-tête d'authentification placé au mauvais endroit. Générer le code élimine cette friction et vous fournit un point de départ correct en quelques secondes.

C'est tout aussi utile dans les workflows de rétro-ingénierie. La plupart des navigateurs permettent de faire un clic droit sur une requête dans les DevTools et de choisir « Copier en tant que cURL » ; déposer cela dans le convertisseur est un moyen rapide de reproduire une requête réelle — celle que votre application envoie effectivement — dans un script ou un test.

Collez une commande cURL ci-dessus, choisissez votre langage, et copiez la requête générée directement dans votre projet.