⭐ 0

Convertir Curl en JavaScript Fetch

Convertissez les commandes curl en code prêt à exécuter pour Python, JavaScript fetch, Node axios, PHP et Go — localement dans votre navigateur.

Entièrement traité dans votre navigateur — rien de ce que vous saisissez ici n'est jamais téléchargé.

Traitement en cours... 0%

Résultat

À propos de cet outil

Cette page ouvre le convertisseur avec la cible fetch présélectionnée : collez une commande curl et obtenez un appel await fetch() moderne qui s'exécute tel quel dans tous les navigateurs et dans Node.js 18+, où fetch est disponible globalement sans aucune dépendance.

Le générateur fait correspondre les options curl à l'objet d'options fetch : -X devient method, les entrées -H remplissent headers, un corps JSON -d est resérialisé en JSON.stringify sur un vrai objet littéral (plus facile à modifier qu'une chaîne échappée), -u se transforme en en-tête Authorization: Basic construit avec btoa(), et les champs -F deviennent des appels FormData.append. L'extrait se termine en lisant la réponse en json() ou text() selon le type de contenu déclaré.

Une chose que le convertisseur ne peut pas changer : la politique de même origine du navigateur. Une requête qui fonctionne depuis curl peut être bloquée par CORS lorsqu'elle est envoyée depuis une page web — c'est un problème d'en-tête côté serveur, pas un bug dans le code. Lorsque vous appelez des API tierces depuis du code front-end, rappelez-vous que la clé d'API à l'intérieur de l'extrait devient visible pour chaque visiteur ; conservez les clés secrètes sur un serveur et faites transiter l'appel par un proxy.