Depuis le terminal ou DevTools
Les 5 langages sont générés
Choisissez votre langage, copiez, collez
Collez une commande curl et cliquez sur Convertir
Collez une commande curl — obtenez instantanément du code Python, Go, Java, PHP et Node.js
Depuis le terminal ou DevTools
Les 5 langages sont générés
Choisissez votre langage, copiez, collez
Collez une commande curl et cliquez sur Convertir
| Drapeau | Exemple | Généré dans |
|---|---|---|
| -X / --request | -X POST | Les 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:pass123 | Les 5 — Authentification HTTP Basique |
| -k / --insecure | -k | Les 5 — ignorer la vérification du certificat TLS |
| -L / --location | -L | Les 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 10 | Les 5 — délai de connexion |
| --compressed | --compressed | Génère un commentaire — géré par les paramètres par défaut des bibliothèques |
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.
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).
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.
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é.
-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.
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.