Aller au contenu principal

Générateur cURL

Construisez localement une commande cURL avec méthode, paramètres, en-têtes, corps et authentification.

  • Presse-papiers
  • Export

Intégrer ce widget

Personnalisez le rendu, vérifiez l’aperçu puis copiez le code.

Aperçu

Type de code d’intégration

Code à copier

Responsive et redimensionné automatiquement par Bethemesh.

Méthode

Une ligne par paramètre : clé=valeur

Une ligne par en-tête : Nom: valeur

Suivre les redirections

Cet outil vous a-t-il été utile ?

Comment fonctionne cet outil ?

Construisez localement une commande cURL complète avec méthode, paramètres, en-têtes, corps et authentification.

Ce générateur assemble une commande, sans envoyer la requête. L’URL doit être absolue et utiliser HTTP ou HTTPS. Les paramètres sont saisis en lignes clé=valeur ; ils sont ajoutés à la query existante avec un encodage adapté. Deux lignes portant la même clé restent deux paramètres, ce qui permet des filtres répétés. Les en-têtes utilisent Nom: valeur. À nom égal sans tenir compte de la casse, la dernière valeur remplace la précédente.

La commande emploie un échappement de shell POSIX, notamment pour les apostrophes. Cela convient à des shells comme sh ou bash, pas automatiquement à PowerShell ou cmd. HEAD produit --head. Un corps JSON est vérifié syntaxiquement et reçoit Content-Type: application/json si vous n’avez pas déjà fourni cet en-tête. Le texte passe par --data-raw ; le mode formulaire ajoute --data-urlencode pour chaque ligne. Il ne construit pas un téléversement multipart de fichiers.

Les options de redirection, compression et désactivation de vérification TLS sont écrites dans la commande. --compressed demande une réponse compressée et laisse cURL la décoder : ce n’est pas une compression du corps envoyé. --insecure désactive la vérification du certificat, ce qui peut masquer un problème réel. Les champs Bearer ou utilisateur/mot de passe produisent des secrets en clair dans le texte généré. La copie ou l’exécution dans un terminal peut ensuite les exposer dans l’historique ou les journaux.

Comment utiliser cet outil ?

  1. Décrire l’appel

    Choisissez méthode et URL HTTP(S), puis ajoutez une ligne par paramètre et en-tête. Ne préencodez pas un espace comme %20 dans une valeur destinée à être encodée par l’outil.

  2. Définir le corps et les options

    Choisissez aucun corps, JSON, texte ou formulaire. Contrôlez l’authentification et laissez la vérification TLS active pour un usage normal.

  3. Relire la commande POSIX

    Générez puis copiez ou téléchargez request.sh. Lisez l’URL finale et les options avant une exécution volontaire dans le terminal adapté.

Cas d'utilisation

Tester rapidement une API

Créer une commande reproductible pour vérifier un endpoint REST depuis un terminal.

Documenter une requête

Produire un exemple cURL clair à intégrer dans une documentation technique.

Déboguer une intégration

Comparer facilement méthodes, en-têtes, paramètres et corps pendant une investigation.

Exemples

Conserver une query existante

Le filtre est ajouté après page=1 et l’espace devient + dans la query. Aucune requête n’est envoyée pour obtenir ce résultat.

Entrée

GET https://example.com/api?page=1; q=hello world

Résultat

curl 'https://example.com/api?page=1&q=hello+world'

Préparer un corps JSON

Le corps est vérifié puis conservé dans --data-raw. Le Content-Type est ajouté automatiquement et la méthode POST apparaît explicitement.

Entrée

POST https://example.com/api; JSON {"name":"Ada"}

Résultat

curl -X POST -H 'Content-Type: application/json' --data-raw '{"name":"Ada"}' 'https://example.com/api'

Conseils et bonnes pratiques

  • Employez des valeurs fictives dans les commandes destinées aux tickets, guides et captures. Le traitement local ne rend pas inoffensif un secret ensuite partagé.
  • Pour produire aussi Fetch et Axios à partir d’une même configuration, utilisez le générateur de requêtes API ; ce générateur privilégie les options cURL.
  • Une réponse redirigée peut venir d’un autre hôte : relisez l’URL et l’option de suivi des redirections avant d’envoyer une authentification.

Sources et références

Questions fréquentes

La génération contacte-t-elle le serveur ?

Non. Seule une chaîne de commande est produite. Le réseau n’est sollicité que si vous exécutez ensuite cette commande dans votre environnement.

La commande fonctionne-t-elle dans PowerShell ?

Elle est échappée pour un shell POSIX. Les règles de guillemets et les commandes disponibles diffèrent sous PowerShell ou cmd ; utilisez un environnement compatible ou adaptez-la.

Puis-je envoyer un fichier en multipart ?

Pas avec ce mode formulaire. Il génère --data-urlencode pour des champs textuels, sans les arguments -F ni les fichiers nécessaires à une requête multipart.

Pourquoi éviter --insecure ?

Cette option désactive la vérification du certificat TLS. Elle ne corrige pas une chaîne de confiance invalide et doit rester un choix de diagnostic explicite, pas un réglage par défaut.

Outils associés

Des outils similaires ou complémentaires à celui-ci.

Outils similaires

Construisez une requête API HTTP complète avec méthode, URL, paramètres, en-têtes et corps.

DéveloppementUtiliser l’outil

Construisez des en-têtes HTTP personnalisés et récupérez une sortie prête à utiliser dans vos requêtes.

DéveloppementUtiliser l’outil

Formatez, minifiez et validez un document JSON pour le rendre plus lisible ou plus compact.

DéveloppementMis en avantUtiliser l’outil