Qu'est-ce que curl2code ?
curl2code est un convertisseur curl en ligne gratuit qui transforme les commandes curl en code propre et prêt à l'emploi dans plus de 30 langages de programmation — y compris Python, JavaScript, Go, PHP, Rust, et bien d'autres. La conversion s'exécute entièrement dans votre navigateur via WebAssembly, de sorte que vos clés API et vos données de requête ne quittent jamais votre appareil. Que vous ayez capturé une commande curl depuis les DevTools de votre navigateur, copiée depuis une documentation d'API, ou reçue d'un collègue — collez-la dans curl2code et obtenez du code prêt pour la production en quelques secondes. L'outil inclut également des explications de code alimentées par l'IA (avec votre propre clé API), Smart Clean pour supprimer les en-têtes superflus, et un constructeur visuel cURL Builder pour créer des requêtes de zéro.
Langages supportés
curl2code convertit les commandes curl en code dans 31 familles de langages — des choix populaires comme Python et JavaScript aux outils spécialisés comme Ansible et HTTPie.
Guides curl
Codes d'erreur curl
Recherchez n'importe quel code de sortie curl — causes, corrections et astuces de débogage.
Télécharger des fichiers avec curl
Enregistrez des fichiers avec -o, -O, suivez les redirections, reprenez les téléchargements et plus encore.
SSL, TLS et proxy
Configurez les certificats, les versions TLS, les proxys HTTP/SOCKS et le DNS personnalisé.
Questions fréquentes sur curl
Qu'est-ce que curl et à quoi sert-il ?
curl (abréviation de « Client URL ») est un outil en ligne de commande pour transférer des données via des protocoles réseau tels que HTTP, HTTPS, FTP et bien d'autres. Il est pré-installé sur macOS, la plupart des distributions Linux et Windows 10+. Les développeurs utilisent curl pour tester des API, déboguer des requêtes HTTP, télécharger des fichiers et automatiser les interactions avec les services web. Une commande curl typique ressemble à curl https://api.example.com/users — elle envoie une requête GET et affiche la réponse dans le terminal. curl supporte pratiquement toutes les fonctionnalités HTTP : en-têtes personnalisés (-H), méthodes de requête (-X POST), corps de données (-d), authentification (-u), cookies (-b), et envoi de fichiers (-F). C'est l'un des outils de développement les plus utilisés au monde, dont la syntaxe sert de standard de facto pour décrire les requêtes HTTP dans la documentation et les tutoriels.
Qu'est-ce que curl2code et comment ça fonctionne ?
curl2code est un convertisseur curl-vers-code gratuit et open-source qui analyse une commande curl et génère le code équivalent dans le langage de programmation de votre choix. Il supporte plus de 30 langages — de Python Requests et JavaScript fetch à Rust, Swift et Ansible. Le moteur de conversion est alimenté par curlconverter, compilé en WebAssembly et exécuté entièrement dans votre navigateur — aucune donnée n'est jamais envoyée à un serveur. Les fonctionnalités supplémentaires incluent des explications de code par IA (vous fournissez votre propre clé API), Smart Clean pour supprimer les en-têtes et cookies superflus, un constructeur visuel cURL Builder avec interface formulaire, et des liens de partage de snippets de code. curl2code est gratuit, ne nécessite aucune inscription et fonctionne hors ligne après le chargement initial de la page.
Quelles méthodes HTTP curl supporte-t-il ?
curl supporte toutes les méthodes HTTP standard. Par défaut, il envoie une requête GET. Pour utiliser une méthode différente, passez le flag -X : curl -X POST, curl -X PUT, curl -X DELETE, curl -X PATCH. curl déduit également la méthode automatiquement dans certains cas — par exemple, ajouter -d (données) bascule la méthode en POST sans avoir besoin de -X. Les méthodes moins courantes comme HEAD (-I), OPTIONS et TRACE sont également supportées. Avec curl2code, vous pouvez coller n'importe quelle commande curl utilisant n'importe quelle méthode HTTP, et il générera le code correct pour le langage choisi — avec l'appel de méthode approprié, les en-têtes et le corps de la requête.
Comment curl gère-t-il le JSON et les différents formats de données ?
curl peut envoyer des données dans n'importe quel format à l'aide du flag -d ou --data. Pour le JSON, on le combine généralement avec un en-tête Content-Type : curl -H "Content-Type: application/json" -d {"key":"value"} URL. Pour les données de formulaire URL-encodées, curl utilise -d "field=value" — c'est le Content-Type par défaut. Pour les envois de fichiers multipart, utilisez -F "file=@document.pdf", qui définit automatiquement l'en-tête multipart/form-data. curl2code reconnaît tous ces modèles et génère du code spécifique au langage qui gère correctement les types de contenu, la sérialisation et l'encodage. Besoin de construire une requête complexe de zéro ? Essayez notre cURL Builder — il fournit un formulaire visuel pour définir les méthodes, en-têtes, contenu du corps et authentification.
Comment convertir une commande curl en Python, JavaScript ou autre code ?
Collez votre commande curl dans le champ de saisie de curl2code et sélectionnez le langage cible dans le menu déroulant. L'outil analyse tous les flags curl — -X (méthode), -H (en-têtes), -d (données), -u (auth), -F (envoi de formulaire), -b (cookies), et plus — et génère du code propre et idiomatique en utilisant la bibliothèque HTTP standard du langage. Par exemple, la sortie Python utilise requests, JavaScript utilise fetch, et Go utilise net/http. La conversion est instantanée et s'exécute entièrement dans votre navigateur. Vous pouvez également basculer entre les variantes de bibliothèques (par ex. requests vs http.client en Python) et utiliser les explications alimentées par l'IA pour comprendre le code généré.