Convertir curl en JSON

Convertissez des commandes curl en une représentation JSON structurée. curl2code s'exécute entièrement dans votre navigateur via WebAssembly — vos données restent privées. Pour le format HAR, essayez notre convertisseur curl vers HAR. Pour le HTTP brut, voir curl vers HTTP. Vous trouverez ci-dessous des exemples de sortie JSON prêts à l'emploi.

Comment copier curl depuis votre navigateur

  1. 1

    Ouvrir les DevTools

    Appuyez sur F12 ou Ctrl+Shift+I pour ouvrir les outils de développement de votre navigateur.

  2. 2

    Aller dans l'onglet Network

    Cliquez sur l'onglet Network et effectuez l'action qui déclenche la requête HTTP.

  3. 3

    Copier comme cURL

    Faites un clic droit sur la requête → CopyCopy as cURL. Collez-la ensuite ci-dessus.

Foire Aux Questions

Qu'est-ce que le format de sortie JSON ?

La sortie JSON de curl2code convertit une commande curl en une représentation JSON structurée de la requête HTTP. Elle inclut les champs url, method, headers, body et query dans un format propre et analysable. C'est utile pour l'importation dans des outils, la génération de documentation ou le traitement programmatique des requêtes.

JSON vs HAR vs HTTP brut — quel format utiliser ?

Le JSON est idéal pour une utilisation programmatique — facile à analyser et à transformer dans n'importe quel langage. Le HAR suit la norme W3C pour les outils de navigation. Le HTTP brut montre le texte réel du protocole. Choisissez le JSON pour construire des outils, le HAR pour l'analyse par navigateur, le HTTP pour l'apprentissage. Voir aussi curl vers HAR et curl vers HTTP.

Comment l'authentification est-elle représentée dans la sortie JSON ?

Les en-têtes d'authentification apparaissent dans l'objet headers : {"Authorization": "Bearer token123"}. Les identifiants d'authentification Basic peuvent apparaître à la fois comme un en-tête et dans un champ auth séparé selon les drapeaux curl utilisés. curl2code préserve toutes les informations d'authentification dans la sortie JSON structurée.

Comment les données de formulaire sont-elles représentées dans la sortie JSON ?

Les données de formulaire apparaissent dans le champ body sous forme d'objet structuré. Pour les corps JSON, le contenu est imbriqué directement. Pour form-urlencoded, les champs apparaissent sous forme de paires clé-valeur. Pour le multipart, chaque partie est listée avec son nom, sa valeur et son type de contenu. L'objet headers inclut le Content-Type.

Comment valider la sortie JSON ?

La sortie JSON est toujours un JSON valide — analysez-la avec JSON.parse() en JavaScript, json.loads() en Python, ou n'importe quelle bibliothèque JSON. Validez que la structure possède les champs attendus : url (chaîne), method (chaîne), headers (objet). Utilisez JSON Schema pour une validation stricte dans les pipelines automatisés.

Comment utiliser la sortie JSON de manière programmatique ?

Analysez le JSON et utilisez-le pour construire des requêtes HTTP dans n'importe quel langage. Exemple en JavaScript : const req = JSON.parse(output); fetch(req.url, { method: req.method, headers: req.headers, body: req.body }). Cela permet la conversion curl-to-code dans des chaînes d'outils personnalisées. Voir curl vers JavaScript pour la génération directe de code.

Comment utiliser la sortie JSON pour le débogage ?

Envoyez la sortie JSON vers jq pour une mise en forme et des requêtes : jq '.headers' pour inspecter les en-têtes, jq '.body | fromjson' pour analyser les corps JSON. Comparez les sorties JSON de différentes commandes curl pour repérer les différences. Le format JSON facilite le diff et le contrôle de version des requêtes HTTP.

Quels outils peuvent consommer la sortie JSON ?

Importez dans Postman, Insomnia ou Hoppscotch pour des tests d'API visuels. Utilisez jq pour le traitement en ligne de commande. Alimentez les pipelines CI/CD pour des tests d'API automatisés. Convertissez en code dans n'importe quel langage en utilisant les données structurées. Pour les définitions de types TypeScript, voir curl vers TypeScript.

Comment représenter une requête POST avec un corps JSON en JSON ?

Utilisez -X POST -d "{"key":"value"}" -H "Content-Type: application/json" de curl et curl2code le convertira au format JSON : { "method": "POST", "body": {"key": "value"}, "headers": {"Content-Type": "application/json"} }. Le corps JSON et l'en-tête Content-Type sont préservés dans la sortie. curl2code gère à la fois le JSON en ligne et les références @file.json.

Comment inclure une autorisation par jeton Bearer en JSON ?

Lorsque vous convertissez curl -H "Authorization: Bearer YOUR_TOKEN" URL avec curl2code, le jeton Bearer est préservé dans la sortie JSON : { "headers": { "Authorization": "Bearer YOUR_TOKEN" } }. Les drapeaux -H "Authorization: Bearer ..." et les jetons OAuth sont détectés automatiquement.

Comment le Content-Type est-il représenté au format JSON ?

Lors de la conversion de curl -H "Content-Type: application/json" URL, curl2code affiche le Content-Type en JSON comme : { "headers": { "Content-Type": "application/json" } }. Les types courants incluent application/json, application/x-www-form-urlencoded et multipart/form-data. curl2code préserve le Content-Type exact de la commande curl originale.

Liens utiles

Guides curl

Convertir curl vers d'autres langages