Convertisseur cURL vers JSON
Collez une commande cURL. Récupérez la requête structurée en JSON.
curl et cliquez sur « Convertir » — nous la décomposons en objet JSONColler cURLCe que fait cet outil
Vous avez copié une commande cURL depuis l'historique de votre terminal, une réponse Stack Overflow ou la documentation API d'un fournisseur, et vous devez la transformer en quelque chose que votre application ou un autre outil puisse consommer ? Ce convertisseur extrait l'URL, la méthode, les en-têtes, l'authentification, les paramètres de requête et le corps de la commande cURL, puis produit un objet JSON propre décrivant la requête complète.
Le parseur tourne à 100% dans votre navigateur — votre commande cURL, les clés API ou jetons présents dans les en-têtes, et le corps de la requête ne quittent jamais votre machine. C'est important parce que les commandes cURL issues du travail réel contiennent souvent des jetons bearer, des cookies ou des identifiants de session que vous ne voudriez pas voir quitter votre poste. Tout est en JavaScript ici, comme tout autre outil côté navigateur.
Prend en charge les continuations de ligne (\), les guillemets simples et doubles, tous les flags courants (-X, --request, -H, --header, -d, --data, --data-raw, --data-urlencode, -u, --user), ainsi que les corps JSON — si le corps est du JSON valide, nous le parsons et le sortons comme objet imbriqué plutôt que comme chaîne.
Mode d'emploi
Trois étapes. Fonctionne avec les commandes cURL provenant de Chrome DevTools, d'un export Postman, de Stack Overflow ou d'ailleurs.
Collez la commande cURL
Déposez votre commande dans l'éditeur de gauche. Le multi-ligne (avec continuations \) fonctionne. Vous pouvez coller directement depuis Copier comme cURL de Chrome DevTools — les flags -H supplémentaires pour les en-têtes du navigateur se parsent sans accroc.
Si vous récupérez une requête depuis une session active, n'oubliez pas que la commande contient probablement un en-tête Authorization avec un jeton actif. Le parseur tourne en local donc le jeton ne passe jamais par le réseau — mais faites quand même tourner le jeton si vous partagez la sortie JSON avec quelqu'un d'autre.
Cliquez sur Convertir
Cliquez sur le bouton vert Convertir. Le parseur lit la commande et construit un objet JSON avec la requête décomposée : method, url, queryParams, headers, auth, body (parsé si la charge est du JSON) et bodyRaw (la chaîne d'origine).
Utilisez le JSON
Copiez la sortie dans une fixture de test, un import Postman, un exemple OpenAPI, un script de retry, ou partout où vous avez besoin de capturer la requête sous forme de données. Pas de rebuild, pas d'outils en ligne de commande.
Quand cet outil fait gagner du temps
Transformer un cURL de DevTools en requête Postman
Le <strong>Copier comme cURL</strong> de Chrome crache une longue ligne unique. Collez-la ici, récupérez le JSON structuré, et reconstruisez la requête dans Postman, Insomnia ou un template de code sans aller chercher chaque flag à la main.
Migrer un script shell vers du code
Un vieux script shell contient des appels cURL avec en-têtes et corps en dur. Convertissez chacun en JSON, puis régénérez des appels HTTP équivalents en Python, Go ou TypeScript sans erreurs de transcription.
Construire des fixtures de test
Capturez la forme réelle des requêtes depuis votre navigateur, convertissez-les en JSON, déposez-les comme fixtures dans vos tests d'intégration ou votre serveur mock. La forme de la requête correspond exactement à la production.
Rédiger de la documentation d'API
Un fournisseur vous donne un exemple en cURL. Convertissez-le en JSON et intégrez la requête décomposée dans votre documentation interne ou vos exemples OpenAPI — bien plus lisible que la chaîne curl brute.
Questions fréquentes
Ma commande cURL est-elle envoyée quelque part ?
Non. Le parseur tourne entièrement dans votre navigateur en JavaScript. Rien de la commande — URL, en-têtes, jetons d'authentification, corps — n'est envoyé à un serveur. Vous pouvez le vérifier en ouvrant l'onglet Réseau de DevTools et en cliquant sur Convertir : zéro requête.
Gère-t-il la sortie « Copier comme cURL » de Chrome ?
Oui. Chrome produit de longues lignes uniques avec un flag -H par en-tête de navigateur et des continuations de ligne par antislash. Tout cela se parse correctement. Idem pour « Copier comme cURL » de Firefox et l'équivalent de Safari.
Et --data-urlencode et les corps de type formulaire ?
Reconnus. Les paires --data-urlencode key=value sont collectées dans body sous forme d'objet. Pour les charges avec Content-Type: application/x-www-form-urlencoded et un unique flag -d, la chaîne du corps est aussi décodée depuis l'URL en objet pour que vous voyiez les champs du formulaire.
Gère-t-il correctement les corps JSON ?
Oui. Si la charge du corps se parse comme du JSON valide (selon la spécification RFC 8259), la clé body de la sortie contient l'objet/tableau parsé. La chaîne brute d'origine est conservée dans bodyRaw au cas où vous en auriez besoin.
Quels flags reconnaît-il ?
Les courants : -X/--request (méthode), -H/--header, -d/--data/--data-raw/--data-binary/--data-urlencode, -u/--user (auth basique), -b/--cookie. Les flags qu'il ne reconnaît pas (comme --insecure, -v) sont collectés dans un tableau options pour que vous voyiez ce qui a été ignoré.
Puis-je l'utiliser pour des commandes très longues ?
Oui — le parseur gère sans problème des commandes de plusieurs kilo-octets. Comme tout est local, pas d'envoi, pas de latence réseau, pas de limite de débit.
Outils associés
Si vous jonglez avec des requêtes HTTP et du JSON, ces outils vont bien ensemble :