Générateur de commandes cURL
Créez des commandes cURL visuellement en sélectionnant la méthode HTTP, les en-têtes, le corps et le type d'authentification. Copiez la commande prête à l'emploi pour GET, POST, PUT, DELETE et plus.
Sélectionner une catégorie
Sélectionner une commande
Outils associés
À propos du Générateur de commandes cURL
Fonctionnalités
- Créez visuellement des commandes cURL pour les requêtes HTTP
- Couvre GET, POST, PUT, PATCH, DELETE et plus
- Ajoutez des en-têtes personnalisés, une authentification et un corps de requête
- Support pour Basic Auth, Bearer Token et API Key
- Options facultatives pour verbose, insecure et suivre les redirections
- Copie dans le presse-papiers pour une utilisation immédiate dans le terminal
Cas d'utilisation
- Tester les endpoints d'API REST pendant le développement
- Déboguer les requêtes et réponses HTTP
- Apprendre la syntaxe et les options de cURL
- Générer des commandes pour les scripts CI/CD
- Créer des modèles d'appels API réutilisables
Questions fréquemment posées
Qu'est-ce que le Générateur de commandes cURL ?
Le Générateur de commandes cURL est un outil visuel qui vous aide à construire des commandes cURL pour les requêtes HTTP sans avoir à mémoriser la syntaxe. Sélectionnez un type de requête, remplissez les paramètres, choisissez les options facultatives et obtenez une commande cURL prête à coller directement dans votre terminal.
Quelles méthodes HTTP cet outil prend-il en charge ?
L'outil prend en charge toutes les méthodes HTTP courantes, notamment GET, POST, PUT, PATCH, DELETE et HEAD. Il fournit également des commandes spécialisées pour les flux d'authentification, les transferts de fichiers et les options avancées comme le routage par proxy, la gestion des cookies et la logique de réessai.
Dois-je installer quelque chose pour utiliser cet outil ?
Aucune installation n'est requise pour créer des commandes — l'outil fonctionne entièrement dans votre navigateur. Cependant, vous aurez besoin de cURL installé sur votre système pour exécuter les commandes générées. cURL est préinstallé sur la plupart des systèmes Linux, macOS et Windows modernes.
Comment envoyer une requête POST avec un corps JSON ?
Naviguez vers la catégorie 'Headers & Data' et sélectionnez 'JSON Body POST'. Remplissez les champs URL et corps JSON. L'outil ajoute automatiquement l'en-tête correct Content-Type: application/json. Vous pouvez également ajouter des en-têtes optionnels comme Accept: application/json.
Comment ajouter une authentification à ma commande cURL ?
Sélectionnez la catégorie 'Authentication'. Vous pouvez choisir entre : l'Auth Basique (nom d'utilisateur/mot de passe), le Bearer Token (JWT ou token OAuth2), l'en-tête API Key (pour les en-têtes X-API-Key) ou le flux OAuth2 Client Credentials. Chaque option génère les flags cURL corrects.
Que fait le flag --insecure ?
Le flag --insecure (aussi écrit -k) indique à cURL d'ignorer la vérification du certificat SSL/TLS. Utile pour tester des serveurs de développement local avec des certificats auto-signés, il ne doit jamais être utilisé en production car il vous expose aux attaques de l'homme du milieu.
Comment suivre les redirections HTTP avec cURL ?
Activez l'option 'Follow redirects' (flag --location ou -L) dans la section Options de commande. Cela indique à cURL de suivre automatiquement les redirections HTTP 3xx jusqu'à atteindre l'URL de destination finale.
Puis-je utiliser cet outil pour télécharger des fichiers ?
Oui ! Sélectionnez la catégorie 'File Transfer' et choisissez 'Download File'. Saisissez l'URL et le nom du fichier de sortie souhaité. Vous pouvez ajouter --progress-bar pour voir la progression du téléchargement ou --continue-at pour reprendre des téléchargements interrompus.
Quelle est la différence entre --data et --form ?
--data (ou -d) envoie les données comme corps de requête brut, généralement pour JSON ou les données de formulaire encodées URL avec Content-Type: application/x-www-form-urlencoded. --form (ou -F) envoie multipart/form-data, le format utilisé par les formulaires d'upload HTML.
Comment ajouter plusieurs en-têtes à une commande cURL ?
Utilisez la commande 'Custom Headers' dans la catégorie 'Headers & Data' et activez l'option 'Second header' pour ajouter un deuxième flag -H. Pour plus d'en-têtes, copiez la commande générée et ajoutez manuellement des flags --header 'Nom: Valeur'.
Que montre le flag --verbose ?
Le flag --verbose (ou -v) fait afficher par cURL des informations détaillées sur la requête et la réponse, notamment les en-têtes HTTP complets envoyés et reçus, les détails du handshake SSL et les informations de connexion. Indispensable pour déboguer les appels API.
Les commandes générées sont-elles compatibles avec tous les systèmes d'exploitation ?
Les commandes générées utilisent la syntaxe cURL standard compatible avec Linux, macOS et Windows (via Git Bash, WSL ou PowerShell avec cURL installé). Notez que la syntaxe avec guillemets simples pour les valeurs --data peut nécessiter une adaptation dans l'invite de commandes Windows.