Aller au contenu
Aback Tools Logo

Convertisseur cURL vers fetch

Convertissez des commandes cURL en code JavaScript/TypeScript fetch ou Axios en ligne et gratuitement. Prend en charge -X, -H, -d, -u, --data-raw, --compressed et toutes les options cURL courantes - choisissez entre une sortie fetch avec promesses, fetch async/await, Axios avec promesses ou Axios async/await. Sans inscription : toute la conversion s'exécute localement dans votre navigateur.

cURL to fetch Converter

Paste a cURL command and click Convert. The converter parses all common cURL flags and generates equivalent browser fetch or Axios JavaScript/TypeScript code. All conversion runs locally in your browser.

Quick examples:

Pourquoi utiliser notre convertisseur cURL vers fetch ?

  • Conversion cURL vers fetch instantanée : Convertissez n'importe quelle commande cURL en code fetch ou Axios instantanément. Collez votre commande cURL et obtenez du JavaScript ou TypeScript propre et prêt à l'emploi en quelques millisecondes, sans attente ni étape de compilation.
  • Convertisseur cURL vers fetch en ligne et sécurisé : Toute la conversion se fait localement dans votre navigateur : vos commandes et jetons d'API ne quittent jamais votre appareil. Utilisez notre convertisseur cURL vers fetch en ligne en toute confidentialité et sans aucune collecte de données.
  • Convertisseur cURL vers fetch en ligne - sans installation : Convertissez cURL en fetch directement dans n'importe quel navigateur, sans Node.js, npm ni outil de compilation. Fonctionne sur tout appareil, partout : il suffit de coller et convertir.
  • Prise en charge complète des options cURL : Notre convertisseur prend en charge toutes les options cURL courantes : -X (méthode), -H (en-têtes), -d / --data-raw (corps), -u (authentification basique), --compressed, -L (redirections), -k (non sécurisé) et les commandes cURL multilignes avec barre oblique inverse.

Cas d'usage courants du convertisseur cURL vers fetch

  • Développement d'intégrations API : Convertissez les exemples cURL de la documentation d'une API directement en code fetch. La plupart des docs d'API REST fournissent des exemples cURL : collez-les dans notre convertisseur et obtenez instantanément du JavaScript ou TypeScript prêt pour le navigateur.
  • Migration de curl vers JavaScript : Traduisez vos scripts shell et commandes cURL du terminal en code fetch ou Axios compatible navigateur. Notre convertisseur gère automatiquement la méthode, les en-têtes, le corps et les options d'authentification.
  • Apprendre les requêtes HTTP en JavaScript : Comprenez la correspondance entre les options cURL et celles de fetch. Voyez exactement comment -X correspond à method, -H à headers, -d à body et -u aux en-têtes Authorization : une façon pratique d'apprendre l'API fetch.
  • Débogage des appels API : Convertissez les commandes cURL copiées depuis l'onglet Réseau des outils de développement du navigateur en code fetch. Reproduisez des appels API en JavaScript sans traduire manuellement chaque en-tête et paramètre de corps.
  • Revue de code et documentation : Générez des exemples fetch ou Axios propres à partir de commandes cURL de test pour vos revues de code, fichiers README et documentation d'API. Choisissez entre chaînes de promesses ou style async/await selon votre base de code.
  • Développement de clients API en TypeScript : Convertissez des commandes cURL en code TypeScript fetch ou Axios avec des annotations de type adaptées. Les types Response et AxiosResponse sont ajoutés automatiquement lorsque vous sélectionnez la sortie TypeScript.

Qu'est-ce qu'un convertisseur cURL vers fetch ?

cURL est un outil en ligne de commande permettant d'effectuer des requêtes HTTP depuis le terminal. Les développeurs l'utilisent largement pour tester des API, télécharger des fichiers et interagir avec des services web via des options comme -X (méthode), -H (en-têtes), -d (corps) et -u (authentification). L'API fetch est le standard natif du navigateur pour effectuer des requêtes HTTP en JavaScript : elle utilise un objet Request avec des options équivalentes. Notre convertisseur cURL vers fetch comble cet écart : collez n'importe quelle commande cURL et obtenez instantanément le code JavaScript/TypeScript équivalent pour fetch ou Axios. C'est particulièrement utile lorsque vous travaillez avec une documentation d'API fournissant des exemples cURL, ou lorsque vous traduisez des commandes de terminal en code d'application web.

Comment fonctionne notre convertisseur cURL vers fetch

  1. 1. Collez votre commande cURL : Copiez n'importe quelle commande cURL — depuis une doc d'API, les outils de développement du navigateur ou votre terminal — et collez-la dans le champ. Les commandes cURL multilignes avec continuation par barre oblique inverse ( \ ) sont prises en charge automatiquement.
  2. 2. Cliquez sur Convertir : Choisissez votre style de sortie (fetch ou Axios, promesses ou async/await) et le langage (JavaScript ou TypeScript), puis cliquez sur Convertir vers fetch. Le convertisseur analyse toutes les options cURL et génère un code propre et prêt à l'emploi.
  3. 3. Copiez ou téléchargez : Copiez le code généré dans le presse-papiers ou téléchargez-le sous forme de fetch-request.js ou fetch-request.ts pour l'utiliser immédiatement dans votre projet.

Ce qui est converti

  • Méthode HTTP et URL : L'option -X MÉTHODE ou --request MÉTHODE correspond à l'option method de fetch. L'URL est extraite automatiquement. Les requêtes GET sans corps omettent le champ method.
  • En-têtes de requête : Chaque option -H 'Clé: Valeur' ou --header 'Clé: Valeur' correspond à une entrée de l'objet headers. Plusieurs en-têtes sont pris en charge.
  • Corps de requête : Les options -d , --data et --data-raw correspondent au champ body en fetch ou data en Axios. Les corps JSON sont automatiquement mis en forme pour la lisibilité.
  • Authentification : L'option -u utilisateur:motdepasse ou --user utilisateur:motdepasse est convertie automatiquement en en-tête Authorization: Basic <base64> via btoa() .

Options cURL prises en charge

Les options non listées ci-dessus (comme --cert , --proxy , --max-time , --cookie ) sont ignorées silencieusement car elles n'ont pas d'équivalent direct dans l'API fetch du navigateur.

Foire aux questions

Un convertisseur cURL vers fetch traduit les requêtes HTTP en ligne de commande cURL en code JavaScript/TypeScript équivalent pour fetch ou Axios dans le navigateur. cURL utilise des options comme -X, -H et -d pour définir des requêtes HTTP dans le terminal. Notre convertisseur analyse ces options et génère l'appel fetch() ou axios() équivalent, utilisable directement dans un navigateur ou une application Node.js.

Le convertisseur prend en charge les options cURL les plus courantes : -X / --request (méthode HTTP), -H / --header (en-têtes), -d / --data / --data-raw (corps de requête), --data-urlencode (corps encodé URL), -u / --user (authentification basique), --compressed (Accept-Encoding: gzip), -L / --location (note sur les redirections) et -k / --insecure (note SSL). Les options non prises en charge comme --proxy, --cert et --cookie sont ignorées silencieusement.

Collez la commande cURL sur plusieurs lignes telle quelle : le convertisseur gère automatiquement la continuation de ligne par barre oblique inverse (\). Les lignes se terminant par \ sont assemblées avant l'analyse, vous pouvez donc coller des commandes cURL directement depuis la documentation d'une API ou votre terminal sans édition manuelle.

Oui. L'option -u utilisateur:motdepasse ou --user utilisateur:motdepasse est automatiquement convertie en en-tête Authorization: Basic <base64> via btoa(utilisateur:motdepasse). L'encodage base64 est calculé au moment de la conversion et intégré directement dans le code généré.

L'option --compressed ajoute un en-tête Accept-Encoding: gzip au code généré, ce qui correspond au comportement équivalent du navigateur. L'option -k / --insecure ajoute un commentaire indiquant que fetch ne permet pas de désactiver la vérification du certificat SSL dans les navigateurs : il s'agit d'une restriction de sécurité du navigateur sans équivalent avec fetch.

Oui. Sélectionnez « TypeScript » dans la liste déroulante du langage avant de cliquer sur Convertir. La sortie TypeScript ajoute des annotations de type : Response pour les réponses fetch, AxiosResponse pour les réponses Axios, et un type de retour Promise<void> sur la fonction async. Une instruction import pour Axios est également ajoutée automatiquement lorsque vous utilisez le style de sortie Axios.

Oui. Choisissez « Axios - .then/.catch » ou « Axios - async/await » dans la liste déroulante du style de sortie. Le convertisseur génère un appel axios({ method, url, headers, data }) avec les mêmes options. Pour TypeScript, une instruction import pour axios et AxiosResponse est ajoutée en tête de la sortie.

Absolument. Toute la conversion cURL vers fetch se fait entièrement dans votre navigateur en JavaScript. Vos commandes cURL, jetons d'API, mots de passe et corps de requête ne sont jamais envoyés à un serveur. Tout s'exécute localement sur votre appareil, garantissant une confidentialité totale.

Oui ! Notre convertisseur cURL vers fetch est 100 % gratuit, sans inscription, sans publicité et sans limite d'utilisation. Convertissez des commandes cURL en code fetch ou Axios autant de fois que nécessaire : gratuit, pour toujours.