cURL vers Fetch
Convertit une commande curl en un appel fetch() JavaScript.
Votre commande curl est convertie localement dans votre navigateur et n'est jamais téléversée, mais évitez de coller de vrais jetons ou identifiants de production dans un quelconque outil.
Vous inspectez une URL d'API ? Essayez l'analyseur d'URL.
À propos de cURL vers Fetch
Ce convertisseur curl vers fetch prend une commande curl copiée depuis votre terminal, les DevTools de votre navigateur ou la documentation d'une API, et la réécrit en un appel JavaScript fetch() prêt à l'emploi. En tant que convertisseur curl vers fetch, il analyse les drapeaux courants comme -X, -H, -d, --data-raw, --json, -u, -b et -G, déduit la bonne méthode HTTP, définit des en-têtes Content-Type pertinents et formate joliment les corps JSON avec JSON.stringify. Utilisez-le pour transposer une requête curl dans du code front-end, un script Node ou un test rapide sans traduire la syntaxe à la main. Il est conçu pour les développeurs, les ingénieurs QA et toute personne qui câble des appels d'API et souhaite une traduction curl vers javascript rapide. La conversion s'exécute entièrement dans votre navigateur : la commande que vous collez est traitée localement et ne quitte jamais votre appareil.
Fonctionnalités
- Analyse les méthodes (-X/--request) et déduit automatiquement GET ou POST lorsqu'aucune n'est indiquée
- Convertit les drapeaux -H/--header en un objet headers structuré pour fetch
- Gère les corps de requête -d, --data-raw, --data-ascii, --data-binary et --json
- Formate joliment les corps JSON valides avec JSON.stringify et ajoute le Content-Type correspondant
- Encode l'authentification basique -u/--user en un en-tête Authorization et mappe les cookies, le user-agent et le referer
- Réécrit les requêtes -G/--get en ajoutant les données sous forme de chaîne de requête
- Signale les drapeaux sans équivalent fetch, comme -k, -L et les options de sortie vers fichier
- Copiez le résultat ou téléchargez-le sous le nom request.js en un clic
Comment utiliser cURL vers Fetch
- Collez votre commande curl dans le champ commande cURL.
- Lisez l'équivalent fetch() généré dans le panneau de sortie à droite.
- Vérifiez la bannière d'avertissement pour les drapeaux ignorés ou ajustés.
- Cliquez sur Copier pour récupérer le code fetch, ou téléchargez-le sous le nom request.js.
Exemple
Entrée
curl https://api.example.com/users \
-H "Authorization: Bearer TOKEN" \
-d '{"name":"Ada"}'
Sortie
const response = await fetch("https://api.example.com/users", {
method: "POST",
headers: {
"Authorization": "Bearer TOKEN",
"Content-Type": "application/x-www-form-urlencoded"
},
body: "{\"name\":\"Ada\"}",
});
const data = await response.text();
Un corps -d passe par défaut en POST avec un Content-Type form-urlencoded.
Erreurs courantes et dépannage
- La sortie affiche « Command should start with curl » ou « No URL found in the curl command ». — Assurez-vous que le texte collé commence par curl et inclut une URL complète ; le convertisseur attend une véritable invocation curl.
- Un corps JSON ressort sous forme de chaîne form-urlencoded au lieu de JSON.stringify. — Envoyez-le avec --json ou ajoutez -H "Content-Type: application/json" pour que le convertisseur sache encapsuler le JSON valide dans JSON.stringify.
- Des drapeaux comme -k/--insecure ou -L/--location semblent disparaître. — Ils n'ont aucun équivalent fetch ; les navigateurs imposent toujours TLS et suivent les redirections par défaut, donc le convertisseur les signale en avertissement et les supprime.
- Les valeurs --data-urlencode ne sont pas ré-encodées. — Le convertisseur conserve ces valeurs telles quelles et vous avertit ; encodez la valeur vous-même si le point de terminaison exige un encodage URL strict.
Foire aux questions
- Qu'est-ce que le convertisseur cURL vers Fetch ?
- C'est un outil dans le navigateur qui analyse les drapeaux curl courants, dont -X, -H, -d et ses variantes, --json, -u, -b, -A, -e, -G et --url, puis construit un appel JavaScript fetch() équivalent avec la bonne méthode, les bons en-têtes et le bon corps.
- Comment convertir une commande curl en fetch ?
- Collez votre commande curl dans le champ de saisie et le convertisseur cURL vers Fetch affiche instantanément l'équivalent fetch() à droite, que vous pouvez copier ou télécharger sous le nom request.js.
- Comment le convertisseur cURL vers Fetch détermine-t-il la méthode HTTP ?
- Si vous passez -X ou --request, il l'utilise ; sinon, il choisit POST par défaut lorsqu'un corps de données est présent et GET lorsqu'il n'y en a pas.
- Gère-t-il l'authentification basique depuis -u et les données de requête -G ?
- Oui. Une valeur -u ou --user est encodée en base64 dans un en-tête Authorization : Basic, et avec -G vos données -d sont ajoutées à l'URL sous forme de chaîne de requête tandis que le corps reste vide, exactement comme curl.
- Ma commande curl est-elle envoyée quelque part lorsque je la convertis ?
- Non. La conversion curl vers fetch s'exécute entièrement dans votre navigateur ; la commande et les jetons qu'elle contient sont traités localement et ne quittent jamais votre appareil.
Outils associés
- Analyseur d’URL — Décompose une URL en ses parties et liste les paramètres de requête.
- Statuts HTTP et types MIME — Référence consultable des codes de statut HTTP et des types de contenu MIME.
- Formateur JSON — Embellit, minifie et valide le JSON avec la localisation des erreurs.
- Encoder / Décoder URL — Encode et décode des composants d’URL.
- Encoder / Décoder Base64 — Encodage et décodage Base64 sûrs en UTF-8.
- Décodeur de JWT — Décode l’en-tête et la charge utile d’un JWT et inspecte exp/iat (sans vérification).
- JSON vers code — Génère des types Go, Rust, Python, Java, Kotlin, C# et TypeScript à partir de JSON.
- Formateur GraphQL — Met en forme ou minifie les requêtes et schémas GraphQL, valide la syntaxe et extrait les opérations.
Tous les outils ArrayKit