UTILS.
100 % dans le navigateur
🌀

Convertisseur cURL en code

Collez une commande curl et obtenez un extrait JavaScript fetch() équivalent — méthode, en-têtes, corps et authentification.

sortie

À 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.

Foire aux questions

L'outil exécute-t-il la commande curl ?
Non. Il analyse uniquement la commande comme une chaîne à l'aide d'un analyseur lexical écrit à la main et génère du code — il ne fait jamais de requête réseau et n'exécute rien. Cela signifie qu'il est sûr de coller une commande localement, mais traitez tout identifiant qu'elle contient avec le soin habituel.
Quels indicateurs curl sont pris en charge ?
Les plus courants : -X/--request pour la méthode, -H/--header pour les en-têtes, -d et la famille --data-* pour le corps, -F/--form pour un FormData multipart, -u/--user pour l'authentification Basic, ainsi que -b (cookie), -A (user-agent) et -e (referer). Les indicateurs booléens tels que -L, -k, -s et --compressed sont reconnus et ignorés.
Comment -u utilisateur:mot_de_passe est-il géré ?
Il est transformé en un en-tête Authorization: Basic avec la chaîne utilisateur:mot_de_passe encodée en Base64, correspondant à ce qu'envoie curl. La valeur encodée est écrite directement dans l'objet des en-têtes généré afin que l'extrait fonctionne tel quel.
Pourquoi ma requête utilise-t-elle POST par défaut ?
curl utilise POST automatiquement lorsque vous envoyez des données avec -d ou -F, donc le convertisseur fait de même à moins que vous ne définissiez une méthode explicite avec -X. GET est utilisé lorsqu'il n'y a ni corps ni méthode indiquée. Toute l'analyse s'exécute de manière privée dans votre navigateur sans bibliothèques externes.

Plus d'outils