# Convertisseur cURL vers JavaScript (fetch)

Convertit une commande cURL en un extrait de code JavaScript fetch() avec en-têtes, corps et méthode

> Page canonique: https://elysiatools.com/fr/tools/curl-to-js-fetch

- **Catégorie:** Development

- **Mots-clés:** curl, convertir, javascript, fetch, http, api, code

## Présentation

Ce convertisseur en ligne transforme instantanément vos commandes cURL en requêtes JavaScript utilisant l'API standard fetch(). Il extrait automatiquement la méthode HTTP, les en-têtes et le corps de la requête pour générer un code propre et prêt à être intégré dans vos applications web ou scripts Node.js.

## Entrées

- **Commande cURL** (textarea): curl -X POST https://api.example.com/users \ -H "Content-Type: application/json" \ -d '{"name":"Alice"}'
- **Embellir le corps** (checkbox)
- **Inclure des commentaires** (checkbox)

## Quand l'utiliser

- Lors de l'intégration d'une API externe documentée uniquement avec des exemples de commandes cURL.
- Pour tester rapidement des requêtes HTTP complexes directement dans la console de développement de votre navigateur.
- Pour migrer des scripts shell existants vers des scripts d'automatisation en JavaScript.

## Fonctionnement

- Collez votre commande cURL complète dans la zone de texte dédiée.
- Choisissez si vous souhaitez embellir le corps JSON de la requête et inclure des commentaires explicatifs dans le code généré.
- Copiez le code JavaScript fetch() généré automatiquement pour l'insérer dans votre projet.

## Cas d'usage

- Traduction rapide d'exemples de documentation d'API en code JavaScript fonctionnel.
- Conversion de requêtes réseau copiées depuis l'onglet Réseau des outils de développement du navigateur.
- Création rapide de scripts de test d'API pour des applications front-end.

## Questions fréquentes

### Le convertisseur prend-il en charge les requêtes POST avec des données JSON ?

Oui, il extrait le corps de la requête et le convertit en chaîne JSON pour l'option body de fetch.

### Puis-je conserver la mise en forme du JSON dans le code généré ?

Oui, en cochant l'option 'Embellir le corps', le JSON est formaté de manière lisible avec des indentations.

### Les en-têtes personnalisés sont-ils convertis ?

Oui, tous les en-têtes définis avec l'option -H ou --header sont traduits dans l'objet headers de fetch.

### Le code généré fonctionne-t-il dans Node.js ?

Oui, il fonctionne dans les versions récentes de Node.js qui intègrent nativement l'API fetch, ainsi que dans tous les navigateurs modernes.

### Mes données de commande cURL sont-elles sécurisées ?

Oui, la conversion s'effectue localement dans votre navigateur, aucune commande cURL ni clé d'API n'est stockée sur nos serveurs.

## Outils associés

- [Convertisseur cURL vers Go (net/http)](https://elysiatools.com/fr/tools/curl-to-go): Convertit une commande cURL en un extrait de code Go net/http avec http.NewRequest, en-têtes et corps
- [Convertisseur cURL vers JavaScript (axios)](https://elysiatools.com/fr/tools/curl-to-js-axios): Convertit une commande cURL en un extrait de code JavaScript axios avec objet de config, en-têtes et données
- [Convertisseur cURL vers PHP (cURL)](https://elysiatools.com/fr/tools/curl-to-php): Convertit une commande cURL en un extrait de code PHP cURL avec curl_setopt, en-têtes et champs POST
- [Convertisseur cURL vers Python (requests)](https://elysiatools.com/fr/tools/curl-to-python): Convertit une commande cURL en un extrait de code Python requests avec en-têtes, données et méthode
- [Testeur de stress de contrat API](https://elysiatools.com/fr/tools/api-contract-stress-tester): Genere des tests de valeurs limites depuis OpenAPI 3.x et peut les envoyer a un backend reel pour reperer les ecarts de contrat.
- [Explorateur d’Expressions Cron](https://elysiatools.com/fr/tools/cron-expression-explainer): Analyse une expression cron (5/6 champs ou Quartz) en description en langage naturel, détaille les champs et liste les N prochaines exécutions dans tout fuseau IANA, avec une explication IA
- [Sync de palette Tailwind](https://elysiatools.com/fr/tools/tailwind-color-palette-sync): Entrez des HEX, choisissez le schéma de noms (échelle 50–950 / nom unique / imbrication) et générez le fragment theme.extend.colors de tailwind.config.ts avec les niveaux WCAG AA/AAA. Dark mode optionnel.
- [Convertisseur cURL vers HAR](https://elysiatools.com/fr/tools/curl-to-har-converter): Convertit une commande cURL en entrée de requête HAR 1.2 portable.

## Exemples

- [Exemples Toolchain JavaScript Rome](https://elysiatools.com/fr/samples/rome): Exemples de toolchain JavaScript Rome incluant configuration, linting, formatting, bundling et gestion de projets
- [Exemples de Traitement d'Images Web Python](https://elysiatools.com/fr/samples/web-image-processing-python): Exemples de traitement d'images Web Python utilisant PIL/Pillow incluant la lecture, l'enregistrement, le redimensionnement et la conversion de format
- [Exemples Hugging Face JavaScript](https://elysiatools.com/fr/samples/huggingface-js): Exemples JavaScript/TypeScript Hugging Face utilisant Transformers.js pour les tâches NLP, de vision par ordinateur et multimodales dans le navigateur et Node.js
- [Exemples de JavaScript](https://elysiatools.com/fr/samples/javascript): Exemples de code JavaScript et démonstrations Hello World

## Contenu associé

- [Conversion et test de requêtes API avec cURL](https://elysiatools.com/fr/hubs/curl-to-code-converter): Convertissez une requête cURL en code ou HAR, testez-la prudemment et interprétez le statut HTTP sans perdre les en-têtes, le corps ni le contexte d’authentification.
- [Outils de Vérification du Format, de Préparation du Rejeu et de Debug API](https://elysiatools.com/fr/hubs/api-request-replay-and-debugging): Vérifiez la structure, préparez un rejeu local, comparez les réponses et réunissez des indices de debug. L'analyse et la génération sont locales et ne remplacent ni l'authentification réelle ni les tests serveur.
