De cURL au code
Convertissez une commande curl en extraits JavaScript fetch et Python requests en local. Ce générateur gratuit analyse méthode, URL, en-têtes et corps sans envoi.
🔒 S'exécute entièrement dans votre navigateur — rien n'est téléchargéCe que fait De cURL au code
De cURL au code analyse une commande curl et la réécrit en code exécutable dans deux écosystèmes : un appel fetch pour le navigateur ou Node.js et un appel Python requests. Il découpe la commande en jetons comme le ferait un shell, en respectant les guillemets simples et doubles ainsi que les continuations de ligne, puis extrait la méthode de la requête, l'URL cible, les en-têtes et le corps. La méthode par défaut est GET ; elle passe automatiquement à POST lorsqu'un corps est présent et respecte une option explicite -X ou --request. Les en-têtes de chaque option -H ou --header sont rassemblés dans un objet, et l'authentification basique fournie avec -u est transformée en en-tête Authorization.
Les données du corps issues de -d, --data, --data-raw et --data-binary sont conservées telles quelles et ajoutées aux deux extraits. C'est utile lorsque vous copiez une requête au format cURL depuis l'onglet réseau de votre navigateur ou depuis la documentation d'une API et que vous voulez un point de départ dans le code de l'application plutôt qu'une commande shell. Générer les deux langages à la fois facilite le partage d'un exemple avec des collègues qui travaillent sur d'autres technologies, ou la transformation d'un test manuel rapide en client automatisé.
Un flux de travail privé dans le navigateur
Toute la tokenisation et la génération de code s'effectuent dans votre navigateur avec du JavaScript côté client. L'outil n'envoie à aucun serveur votre commande curl, vos URL, en-têtes, jetons ou corps de requête, et ne demande aucun compte. Ce modèle exclusivement local compte, car une commande curl copiée contient souvent des en-têtes d'autorisation, des cookies et des clés d'API capturés lors d'une session réelle. Garder la conversion sur votre machine signifie que ces secrets ne quittent jamais la page et que les extraits apparaissent instantanément, sans aller-retour réseau.
L'interface affiche la commande d'origine à côté des deux extraits générés afin que vous puissiez vérifier la méthode, l'URL, les en-têtes et le corps avant de copier. Relisez la sortie avant de l'exécuter : supprimez ou renouvelez les identifiants intégrés à la commande et confirmez que l'URL cible correspond bien à l'environnement que vous souhaitez appeler.
Conseils pratiques
Pour de meilleurs résultats, collez une seule commande curl plutôt qu'un enchaînement de commandes shell et laissez les continuations de ligne intactes afin que les options ne soient pas fusionnées. Lorsque le corps est du JSON, l'extrait fetch généré l'envoie sous forme de chaîne, comme le fait curl ; analysez-le et resérialisez-le dans votre code si vous préférez construire l'objet par programmation. L'extrait Python utilise l'argument data pour refléter le corps brut ; passez à l'argument json lorsque vous voulez que requests définisse le type de contenu et sérialise un objet à votre place. Considérez toujours les clients générés comme un brouillon et ajoutez une gestion des erreurs, des délais d'attente et des nouvelles tentatives adaptés à votre application avant de les utiliser en production.
Comment utiliser
- Coller curlCollez une commande curl copiée depuis les outils de développement du navigateur ou la documentation.
- GénérerProduisez des extraits fetch et Python requests à partir de la requête analysée.
- Copier un extraitCopiez le code JavaScript ou Python dans votre projet.