À propos de cet outil
Le Convertisseur cURL en code est un outil gratuit fonctionnant dans le navigateur qui transforme une commande curl en code JavaScript fetch() équivalent. Collez la commande que vous avez copiée depuis un terminal, une doc d'API ou les outils de développement du navigateur, et il produit un extrait prêt à l'emploi avec l'URL, la méthode HTTP, les en-têtes, le corps de la requête et l'authentification renseignés. La commande est analysée comme du texte uniquement — elle n'est jamais exécutée — et tout se passe localement dans votre navigateur.
Un analyseur lexical tenant compte des guillemets découpe la commande comme le ferait un shell, en respectant les guillemets simples et doubles, les échappements par barre oblique inverse et les continuations de ligne \, afin que les commandes multilignes et les corps JSON entre guillemets soient analysés correctement. Il associe ensuite les indicateurs courants : -X ou --request définit la méthode, -H ou --header construit l'objet des en-têtes, -d et ses variantes --data deviennent le corps de la requête (ce qui implique POST), -u ou --user est encodé dans un en-tête d'autorisation Basic, -F ou --form assemble un corps FormData, et les indicateurs de cookies, user-agent et referer correspondent à leurs en-têtes. Les indicateurs booléens comme -L, -k et -s sont ignorés.
Utilisez-le pour transférer un appel curl fonctionnel dans un script Node ou navigateur, pour comprendre comment une requête documentée se traduit dans l'API Fetch, ou pour prototyper rapidement contre une API. Comme rien n'est exécuté et rien n'est téléversé, vous pouvez coller des commandes contenant des jetons en toute sécurité — même si vous devriez tout de même changer tout secret que vous collez sur une machine partagée.