Convertir cURL en Code en Ligne
Convertis des commandes cURL en JavaScript, Python, Go, PHP et plus, dans ton navigateur.
const response = await fetch("https://api.example.com/users", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer token123"
},
body: "{",
});
const data = await response.json();
console.log(data);Pourquoi l'utiliser
De la commande cURL au code prêt pour la production
Plusieurs langages
JavaScript, Python, Go, PHP, Ruby et plus. Choisis le langage adapté à ta stack.
En-têtes et auth inclus
Convertit les commandes avec tokens Bearer, Basic Auth, clés API et corps JSON sans rien perdre.
Instantané
Convertis n'importe quelle commande cURL en code fonctionnel en moins d'une seconde.
Privé
Tes tokens et commandes ne quittent jamais ton navigateur. Aucun log, aucun serveur.
Comment ça marche
Trois étapes, sans complications
Colle ta commande cURL
Copie la commande cURL depuis ton terminal, la documentation d'une API ou les DevTools du navigateur (clic droit sur une requête, Copier en tant que cURL).
Choisis le langage cible
Sélectionne JavaScript (fetch/axios), Python (requests), Go (net/http), PHP (cURL), Ruby ou ce dont tu as besoin pour ton projet.
Copie le code généré
Le convertisseur génère le code HTTP équivalent avec les en-têtes, le corps, la méthode et l'authentification inclus. Prêt à coller dans ton projet.
FAQ
Des questions ?
cURL (Client URL) est un outil en ligne de commande et une bibliothèque pour transférer des données avec des URLs, créé par Daniel Stenberg en 1997. Le premier prototype s'appelait httpget et est apparu en novembre 1996 ; en mars 1998 il a été renommé en curl et est devenu open source. Aujourd'hui libcurl (la bibliothèque C sous-jacente) est embarquée dans des milliards d'appareils : les systèmes d'exploitation Windows, macOS, iOS, Android, les routeurs, les téléviseurs connectés, les consoles de jeux et pratiquement tout appareil connecté à Internet.
cURL accepte les en-têtes d'authentification via le flag -H. Pour les tokens Bearer : curl -H Authorization: Bearer TON_TOKEN. Pour l'authentification basique : curl -u user:password (cURL l'encode en Base64 automatiquement) ou curl -H Authorization: Basic BASE64_ENCODED. Pour les clés API : curl -H X-API-Key: TA_CLE. Le convertisseur détecte le type d'authentification et génère le code équivalent dans le langage sélectionné.
GET est la méthode par défaut dans cURL quand aucun flag de données n'est spécifié. POST est activé automatiquement en utilisant -d ou --data. Tu peux forcer les méthodes explicitement avec -X : curl -X POST, curl -X PUT, curl -X DELETE, curl -X PATCH. Pour PATCH avec un corps JSON : curl -X PATCH -H Content-Type: application/json -d {champ:valeur} URL.
Pour envoyer du JSON dans le corps : curl -X POST -H Content-Type: application/json -d {cle:valeur} URL. L'en-tête Content-Type: application/json est nécessaire pour que le serveur interprète le corps comme du JSON. Pour du JSON depuis un fichier : curl -X POST -H Content-Type: application/json -d @data.json URL. Le symbole @ indique que la valeur est un chemin de fichier.
Le flag -k ou --insecure demande à cURL d'ignorer les erreurs de certificat TLS/SSL, y compris les certificats auto-signés, expirés ou avec une CA non reconnue. C'est utile pour les environnements de développement avec des certificats locaux, mais il ne faut JAMAIS l'utiliser en production ni dans des scripts manipulant des données sensibles : sans vérification TLS, la connexion est vulnérable aux attaques de type man-in-the-middle. En production, la bonne solution est d'installer ton certificat CA privé avec --cacert ou de configurer correctement le certificat du serveur.
cURL : histoire, l'écosystème libcurl et le fonctionnement de HTTP
L'histoire de cURL commence avec Daniel Stenberg, un développeur suédois qui en novembre 1996 a publié httpget, un petit script pour télécharger des données de taux de change depuis Internet pour un salon IRC. En janvier 1998 le projet a été renommé en curl (version 4.0) et a commencé à prendre en charge plusieurs protocoles. En mars 1998 est apparue libcurl, la bibliothèque C réutilisable, qui a transformé l'outil en ligne de commande en un composant d'infrastructure. En 2024, cURL version 8.x prend en charge plus de 25 protocoles : HTTP/1.1, HTTP/2, HTTP/3 (QUIC), HTTPS, FTP, FTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, IMAP, SMTP, POP3, RTSP, RTMP et plus encore.
libcurl est sans doute la bibliothèque logicielle la plus largement distribuée au monde. Elle est embarquée dans le système d'exploitation Windows (depuis Windows 10 build 17063, 2017, comme curl.exe natif), macOS (depuis macOS 10.15 Catalina), iOS, Android NDK, et dans des milliers de produits : routeurs Cisco et Juniper, téléviseurs connectés Samsung et LG, consoles PlayStation et Xbox, le système de contrôle de la Station spatiale internationale et les rovers Curiosity et Perseverance de la NASA sur Mars. Daniel Stenberg maintient activement le projet avec plus de 25 ans de commits ininterrompus. En 2020, l'Internet Society a récompensé cURL avec le prix Internet Hall of Fame.
La comparaison Postman vs cURL vs Insomnia reflète différentes philosophies de travail avec les API. Postman (fondé en 2012, actuellement plus de 25 millions d'utilisateurs) et Insomnia (acquis par Kong en 2019) offrent des interfaces graphiques pour organiser des collections de requêtes, gérer des environnements et collaborer en équipe. cURL est l'outil universel en ligne de commande : présent sur tout système Linux/macOS, scriptable en bash, reproductible dans la documentation et les pipelines CI/CD. La fonctionnalité Copier en tant que cURL dans les DevTools de Chrome, Firefox et Safari (clic droit sur toute requête dans l'onglet Réseau) transforme le navigateur en générateur de commandes cURL, te permettant de reproduire exactement n'importe quelle requête HTTP du navigateur dans le terminal ou de la convertir en code avec cet outil.