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

Comment utiliser cURL vers Fetch

  1. Collez votre commande curl dans le champ commande cURL.
  2. Lisez l'équivalent fetch() généré dans le panneau de sortie à droite.
  3. Vérifiez la bannière d'avertissement pour les drapeaux ignorés ou ajustés.
  4. 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

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

Tous les outils ArrayKit