Aller au contenu
SPCX Tools

Convertisseur cURL

Convertissez instantanément des commandes cURL en code JavaScript fetch ou Python requests directement dans votre navigateur.

Fonctionne en local — vos fichiers ne quittent pas votre appareil

Chargement de l’outil…

Comment utiliser : Convertisseur cURL

  1. 1Collez votre commande cURL dans le champ de texte.
  2. 2Sélectionnez le langage de sortie souhaité : JavaScript (fetch) ou Python (requests).
  3. 3Le code converti s'affiche instantanément dans le champ ci-dessous.
  4. 4Vérifiez les éventuelles options non prises en charge listées sous le résultat pour garantir l'exactitude de votre requête.
  5. 5Cliquez sur Copier pour copier le code généré dans votre presse-papiers.

Un convertisseur cURL rapide et privé

Les développeurs rencontrent fréquemment des commandes cURL dans la documentation d'API, les tutoriels ou lors du débogage de requêtes réseau dans le navigateur. Traduire manuellement ces lignes de commande en code source est fastidieux et source d'erreurs, particulièrement avec des en-têtes complexes et des payloads JSON imbriqués.

Ce convertisseur cURL automatise le processus, vous permettant de convertir une commande cURL en extraits de code prêts à l'emploi instantanément. La conversion s'effectuant entièrement dans votre navigateur web, vos données sensibles — telles que les jetons bearer, les clés d'API et les payloads privés — ne quittent jamais votre machine. Vous pouvez coller en toute sécurité des commandes contenant des identifiants de production sans vous soucier des fuites de données ou des logs serveur.

Formats de sortie pris en charge

L'outil permet actuellement de traduire des requêtes en ligne de commande vers deux des environnements de programmation les plus utilisés :

JavaScript (fetch)
Les développeurs JavaScript ont souvent besoin de traduire des exemples d'API en code frontend ou Node.js. Lorsque vous sélectionnez l'option JavaScript, l'outil convertit la méthode, les en-têtes et les données cURL directement en un appel fetch() standard. Cela permet de convertir curl en javascript en un seul clic. Il structure automatiquement vos en-têtes en un objet JavaScript et s'assure que votre payload JSON est correctement sérialisé sous forme de chaîne, prêt à être intégré dans une fonction async/await.

Python (requests)
Les développeurs Python s'appuient fortement sur la bibliothèque requests pour leurs requêtes HTTP. L'outil analyse la syntaxe cURL et génère un code Python propre, en sélectionnant automatiquement la bonne méthode (comme requests.get ou requests.post) et en structurant les en-têtes et les données sous forme de dictionnaires Python. Convertir curl en python requests vous assure de ne manquer aucune configuration d'en-tête subtile et d'éviter toute erreur de formatage de vos tokens d'authentification.

Cas d'usage fréquents

Intégration d'API tierces
La plupart des documentations d'API modernes (comme Stripe, Twilio ou GitHub) fournissent des exemples de code principalement en cURL. Bien que ce soit très pratique pour faire des tests rapides dans le terminal, vous aurez tôt ou tard besoin d'intégrer cette requête à votre application. Coller l'exemple de la documentation dans cet outil vous offre un point de départ idéal pour votre base de code.

Reproduction des requêtes du navigateur
Lors du débogage d'une application web, un workflow classique consiste à ouvrir les outils de développement du navigateur, aller dans l'onglet Réseau (Network), faire un clic droit sur une requête en erreur et sélectionner "Copy as cURL" (Copier comme cURL). Il vous suffit de coller cette commande exacte dans le convertisseur pour générer un script. C'est extrêmement utile pour écrire des tests automatisés, faire du web scraping ou isoler un bug en dehors de l'environnement complexe du navigateur.

Prototypage et tests
De nombreux développeurs préfèrent d'abord créer et tester leurs requêtes HTTP dans le terminal. Une fois que la commande curl renvoie la réponse 200 OK attendue, vous pouvez la coller ici pour générer instantanément le code fetch ou requests équivalent. Cela garantit que votre application enverra exactement les mêmes octets que lors de votre test réussi dans le terminal.

Comment fonctionne la conversion

Lorsque vous collez votre commande, l'outil analyse la chaîne pour extraire les composants essentiels d'une requête HTTP :

  • L'URL : Le point de terminaison de destination de la requête.
  • La méthode : Extraite de l'option -X ou --request (par ex. GET, POST, PUT, DELETE). Si elle est omise, la valeur par défaut est GET, ou POST si des données sont fournies.
  • Les en-têtes : Extraits de chaque option -H ou --header. Ils sont compilés sous forme de dictionnaire ou d'objet.
  • Les données / Payload : Extraites des options -d, --data ou --data-raw.

Bien que l'outil gère la grande majorité des requêtes API standard, cURL est un vaste utilitaire doté de centaines d'options complexes (comme --compressed, --resolve, ou des chemins de certificats SSL spécifiques). Si l'analyseur rencontre des options qui ne se traduisent pas directement dans les configurations standard de fetch ou requests, il se concentre sur la requête HTTP de base et ignore ces options spécifiques.

Tous les arguments ignorés sont clairement listés sous le code généré. Cela vous permet de savoir exactement ce qui a été omis, vous donnant ainsi la possibilité de configurer manuellement les paramètres avancés de proxy ou de SSL dans le code de votre application s'ils sont strictement nécessaires.

Outils associés utiles

Travailler avec des API implique souvent bien plus que la simple écriture d'une requête. Une fois votre requête exécutée avec succès grâce au code généré, vous aurez peut-être besoin de formater les données obtenues avec un Formateur JSON pour les rendre lisibles. Si votre requête échoue et que vous devez comprendre le code de réponse reçu, consultez notre référence des Codes d'état HTTP. Enfin, si vous devez décomposer ou modifier l'URL de l'endpoint avant la conversion, l'Analyseur d'URL peut vous aider à extraire et éditer des paramètres de requête spécifiques.

Questions fréquentes

Qu'est-ce qu'un convertisseur cURL ?
Un convertisseur cURL traduit les requêtes curl en ligne de commande en code équivalent pour des langages de programmation comme JavaScript ou Python. Cela fait gagner du temps lorsque vous devez intégrer une requête API testée dans votre terminal au code de votre application.
Quels sont les langages de programmation pris en charge ?
Actuellement, cet outil convertit les commandes cURL en JavaScript via l'API native fetch, et en Python via la célèbre bibliothèque requests.
Ma clé API ou mon token bearer est-il envoyé à un serveur ?
Non. La conversion s'effectue entièrement localement dans votre navigateur grâce à JavaScript. Vos en-têtes, tokens et données de payload ne sont jamais envoyés ni stockés, ce qui garantit la sécurité de vos identifiants.
Que se passe-t-il si ma commande cURL contient des options non prises en charge ?
Si l'analyseur rencontre des options qu'il ne prend pas en charge pour le langage cible (comme des certificats SSL spécifiques ou des configurations de proxy), il les ignore et génère la requête de base. Les options ignorées sont listées sous la zone de résultat afin que vous puissiez ajuster votre code manuellement si nécessaire.
Puis-je convertir une commande cURL en JavaScript ?
Oui, sélectionner l'option JavaScript traduit votre commande cURL en une requête fetch standard, incluant les en-têtes, les méthodes et les payloads JSON, prête à être utilisée dans Node.js ou dans un navigateur.
Pourquoi est-ce que j'obtiens une erreur "Commande cURL non valide" ?
L'outil s'attend à ce que l'entrée commence par le mot "curl". Si vous n'avez collé qu'une URL ou une autre commande de terminal, l'analyseur la rejettera. Assurez-vous que votre entrée est une commande cURL complète et valide.