Convertisseur curl vers Code

Collez une commande curl — obtenez instantanément du code Python, Go, Java, PHP et Node.js

← Retour aux outils de conversion
1
Collez curl

Depuis le terminal ou DevTools

2
Cliquez sur Convertir

Les 5 langages sont générés

3
Copiez et utilisez

Choisissez votre langage, copiez, collez

Collez une commande curl et cliquez sur Convertir

Drapeaux curl pris en charge

DrapeauExempleGénéré dans
-X / --request-X POSTLes 5 langages — méthode HTTP
-H / --header-H "Authorization: Bearer x"Les 5 — en-têtes de requête
-d / --data / --data-raw-d '{"key":"val"}'Les 5 — corps de la requête (détection auto JSON vs form)
-u / --user-u admin:pass123Les 5 — Authentification HTTP Basique
-k / --insecure-kLes 5 — ignorer la vérification du certificat TLS
-L / --location-LLes 5 — suivre les redirections HTTP
-b / --cookie-b "session=abc123"Les 5 — envoyer des cookies
-A / --user-agent-A "MyBot/1.0"Les 5 — User-Agent personnalisé
-F / --form-F "[email protected]"Python, Node.js (données de formulaire multipart)
--connect-timeout--connect-timeout 10Les 5 — délai de connexion
--compressed--compressedGénère un commentaire — géré par les paramètres par défaut des bibliothèques

Pourquoi les développeurs convertissent curl en code

Exploration d'API → code de production. Les développeurs testent les API avec curl parce que c'est rapide, universel et ne nécessite aucune configuration. Mais lorsqu'il s'agit d'intégrer cette API dans une application, la commande curl doit devenir du Python, Go, Java, PHP ou JavaScript. Traduire manuellement les en-têtes, les corps JSON, les jetons d'authentification et les options SSL de la syntaxe curl vers la bibliothèque HTTP de chaque langage est fastidieux et source d'erreurs — une simple erreur de guillemet ou un en-tête manquant et la requête échoue silencieusement.

Outils de développement du navigateur → code. Les Outils de développement de Chrome et Firefox vous permettent de faire un clic droit sur n'importe quelle requête réseau et de « Copier en tant que cURL ». Cela capture les en-têtes exacts, les cookies et le corps que votre navigateur a envoyés — mais c'est une commande curl, pas du code utilisable. Cet outil comble cette lacune : collez la commande curl des Outils de développement, obtenez du code fonctionnel dans le langage de votre choix.

Foire aux questions

Comment convertir curl en Python requests ?

Collez votre commande curl et passez à l'onglet Python. L'outil génère du code requests propre — il gère l'URL, la méthode, les en-têtes, les données JSON/form, l'authentification et les paramètres SSL. Fonctionne avec curl des Outils de développement du navigateur (Copier en tant que cURL).

Comment convertir curl en Go ou Java ?

Onglet Go : net/http avec http.NewRequest, configuration des en-têtes et http.Client. Onglet Java : java.net.http.HttpClient (Java 11+) avec le builder HttpRequest. Les deux incluent la gestion appropriée des erreurs et la configuration SSL.

Cela prend-il en charge curl des Outils de développement Chrome ?

Oui. La fonction « Copier en tant que cURL » des Outils de développement produit des commandes avec des en-têtes -H, --compressed et des cookies — tout est géré. Les drapeaux non reconnus génèrent des commentaires pour que rien ne soit silencieusement ignoré.

Quels drapeaux curl sont pris en charge ?

-X (méthode), -H (en-têtes), -d (corps avec détection JSON/form), -u (authentification basique), -k (ignorer TLS), -L (suivre les redirections), -b (cookies), -A (user-agent), -F (formulaire multipart), --connect-timeout, --max-time. Consultez le tableau de référence ci-dessus pour les détails par langage.

Pourquoi générer 5 langages à partir d'une seule commande curl ?

Les équipes travaillent souvent avec plusieurs langages — un backend en Go, des scripts en Python, une application Android en Java, un frontend en Node.js. En générant les 5 à la fois, vous pouvez copier du code pour n'importe quel projet sans ressaisir la commande curl, et comparer les modèles de clients HTTP entre les langages.