cURL Builder : créez vos requêtes HTTP visuellement
Le cURL Builder de curl2code vous permet de construire des requêtes HTTP à l'aide d'un formulaire visuel — inutile de mémoriser les options de curl. Choisissez la méthode HTTP, définissez l'URL, ajoutez des en-têtes, l'authentification, les paramètres de requête et le corps — puis copiez la commande curl générée ou convertissez-la en code dans plus de 30 langages, dont Python, JavaScript, Go, et bien d'autres. Tout s'exécute localement dans votre navigateur — vos clés API et vos données ne quittent jamais votre appareil. Si vous avez déjà une commande curl, collez-la dans le convertisseur curl pour générer du code instantanément.
Comment utiliser le cURL Builder
- 1
Définissez l'URL et la méthode de la requête
Saisissez l'URL cible et sélectionnez la méthode HTTP —
GET,POST,PUT,PATCH,DELETE, ou toute méthode personnalisée. - 2
Configurez les en-têtes, le corps et l'authentification
Utilisez les onglets pour ajouter des en-têtes personnalisés, définir le corps de la requête (JSON, données de formulaire ou texte brut), configurer l'authentification (jeton Bearer, Basic auth ou clé API) et ajouter des paramètres de requête.
- 3
Copiez la commande curl ou le code généré
La commande
curlest générée en temps réel. Copiez-la directement ou sélectionnez un langage cible pour obtenir du code prêt pour la production.
Ce que vous pouvez construire
Méthodes HTTP
Construisez des requêtes avec n'importe quelle méthode HTTP — GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS, ou un verbe personnalisé.
En-têtes personnalisés
Ajoutez autant d'en-têtes HTTP que nécessaire, comme Content-Type, Accept, User-Agent, ou des en-têtes personnalisés requis par votre API.
Corps de la requête
Envoyez des données au format JSON, données de formulaire (application/x-www-form-urlencoded), formulaire multipart (multipart/form-data), ou texte brut.
Authentification
Configurez un jeton Bearer, l'authentification Basic (nom d'utilisateur et mot de passe) ou une clé API dans un en-tête — le Builder génère automatiquement l'en-tête Authorization approprié.
Paramètres de requête
Ajoutez des paramètres de requête sous forme de paires clé-valeur et le Builder les ajoute à l'URL avec un encodage correct.
Génération de code
Convertissez la requête construite en code dans plus de 30 langages — de Python et JavaScript à Rust, Swift et Ansible.
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
Comment ajouter une autorisation Bearer token à une requête curl ?
Dans le cURL Builder, sélectionnez l'onglet Auth et choisissez Bearer Token. Saisissez votre jeton et le Builder génère curl -H "Authorization: Bearer YOUR_TOKEN" URL. En curl brut, utilisez l'option -H : curl -H "Authorization: Bearer abc123" https://api.example.com. Pour convertir cette commande en code, collez-la dans le convertisseur curl — il produira l'en-tête d'autorisation correct pour Python, JavaScript et plus de 30 autres langages.
Comment envoyer une authentification Basic avec curl ?
Utilisez l'option -u : curl -u username:password https://api.example.com. Cela envoie un en-tête Authorization: Basic encodé en Base64. Dans le cURL Builder, sélectionnez Auth → Basic et renseignez les champs nom d'utilisateur et mot de passe. L'authentification Basic n'est pas chiffrée en soi — utilisez toujours HTTPS. curl2code convertit correctement -u vers le mécanisme d'authentification équivalent dans chaque langage cible.
Comment transmettre une clé API dans les en-têtes curl ?
La plupart des API acceptent les clés dans un en-tête : curl -H "X-API-Key: YOUR_KEY" https://api.example.com. Certaines API utilisent Authorization: ApiKey KEY ou un paramètre de requête à la place. Dans le cURL Builder, utilisez l'onglet Headers pour ajouter n'importe quel en-tête personnalisé, ou l'onglet Auth pour le support intégré des clés API. Le Builder génère la syntaxe curl correcte, que vous pouvez ensuite convertir en Python, Go ou tout autre langage.
Comment faire une requête GET avec des en-têtes personnalisés dans curl ?
Une requête GET de base est simplement curl https://api.example.com — GET est la méthode par défaut. Pour ajouter des en-têtes, utilisez -H : curl -H "Accept: application/json" -H "Authorization: Bearer token" https://api.example.com/users. Dans le cURL Builder, entrez l'URL, gardez la méthode sur GET et ajoutez vos en-têtes dans l'onglet Headers. La commande générée peut être convertie en code avec le convertisseur.
Quelle est la différence entre POST et PUT dans curl ?
Les deux envoient des données à un serveur, mais ils diffèrent par leur sémantique. POST crée une nouvelle ressource : curl -X POST -d {"name":"Alice"} URL. PUT remplace entièrement une ressource existante : curl -X PUT -d {"name":"Bob"} URL. Utilisez PATCH pour les mises à jour partielles. En pratique, la syntaxe curl est identique à l'exception de l'option -X. Le cURL Builder vous permet de changer de méthode via une liste déroulante — le reste de la requête reste identique.
Comment envoyer une requête POST avec un corps JSON dans curl ?
Utilisez -X POST avec -H et -d : curl -X POST -H "Content-Type: application/json" -d {"key":"value"} https://api.example.com. Dans le cURL Builder, définissez la méthode sur POST, passez à l'onglet Body, sélectionnez JSON et collez vos données — l'en-tête Content-Type est ajouté automatiquement. C'est le modèle de requête API le plus courant. Convertissez-le en Python, JavaScript ou tout autre langage avec le convertisseur.
Comment définir les en-têtes Content-Type et Accept dans curl ?
Utilisez l'option -H pour chaque en-tête : curl -H "Content-Type: application/json" -H "Accept: application/json" https://api.example.com. Content-Type indique au serveur le format du corps de la requête ; Accept indique au serveur le format de réponse souhaité. Dans le cURL Builder, ajoutez-les dans l'onglet Headers — ou le Content-Type est défini automatiquement lorsque vous choisissez un type de corps.
Comment ajouter des en-têtes personnalisés à une requête curl ?
Utilisez -H (ou --header) pour chaque en-tête : curl -H "X-Request-ID: abc123" -H "User-Agent: MyApp/1.0" https://api.example.com. Vous pouvez ajouter autant d'options -H que nécessaire. Les en-têtes personnalisés courants incluent X-API-Key, User-Agent, X-Request-ID et Cache-Control. Dans le cURL Builder, l'onglet Headers fournit un éditeur clé-valeur pour ajouter un nombre illimité d'en-têtes personnalisés.
Comment envoyer des données de formulaire et des requêtes multipart avec curl ?
Pour les données de formulaire encodées en URL, utilisez -d : curl -d "username=alice&password=secret" https://example.com/login. Pour les données multipart (envoi de fichiers), utilisez -F : curl -F "file=@photo.jpg" -F "description=My photo" https://example.com/upload. L'option -F définit automatiquement Content-Type: multipart/form-data. Dans le cURL Builder, passez à l'onglet Body et sélectionnez Form Data ou Multipart pour construire ces requêtes visuellement.
Comment envoyer un fichier avec curl ?
Utilisez l'option -F avec @ pour référencer un fichier local : curl -F "file=@/path/to/document.pdf" https://api.example.com/upload. Vous pouvez envoyer plusieurs fichiers : curl -F "file1=@photo.jpg" -F "file2=@resume.pdf" URL. Pour définir un nom de fichier ou un type MIME personnalisé : curl -F "file=@photo.jpg;filename=avatar.jpg;type=image/jpeg" URL. curl2code convertit correctement tous ces modèles en Python, Node.js, Go et d'autres langages.
Comment envoyer des données brutes et un corps de requête dans curl ?
Utilisez -d (ou --data) pour envoyer un corps de requête : curl -d "raw text payload" https://api.example.com. Pour des données binaires ou basées sur un fichier, utilisez --data-binary @file.bin. Utilisez --data-raw pour envoyer la chaîne littéralement sans interpréter @ : curl --data-raw {"key":"value"} URL. L'ajout de -d définit automatiquement la méthode sur POST et le Content-Type sur application/x-www-form-urlencoded — remplacez-le avec -H pour envoyer du JSON ou du texte brut. Dans le cURL Builder, utilisez l'onglet Body pour saisir du contenu brut et sélectionner le type de contenu approprié.
Comment envoyer et gérer les cookies avec curl ?
Utilisez -b pour envoyer des cookies : curl -b "session=abc123; lang=en" https://example.com. Pour sauvegarder les cookies d'une réponse, utilisez -c : curl -c cookies.txt https://example.com/login. Pour envoyer les cookies sauvegardés lors de la requête suivante : curl -b cookies.txt https://example.com/dashboard. Combinez les deux pour un flux de session complet : curl -c cookies.txt -b cookies.txt URL. curl2code convertit correctement les chaînes de cookies -b vers la gestion équivalente des cookies en Python, JavaScript et plus de 30 autres langages via le convertisseur.