Convertisseur curl vers Node.js
Convertissez une commande curl en code Node.js axios instantanément dans votre navigateur. La commande reste sur votre appareil.
Votre commande curl est convertie en Node.js localement dans votre navigateur et jamais téléversée, mais évitez de coller de vrais jetons ou identifiants de production dans un quelconque outil.
Vous préférez l'API fetch du navigateur ? Essayez cURL vers Fetch.
À propos de curl vers Node.js
Ce convertisseur curl vers node réécrit une commande curl en un script Node.js construit autour d'axios, la bibliothèque de requêtes dont dépendent déjà la plupart des projets Node. En tant qu'outil curl vers axios, il analyse les drapeaux comme -X, -H, -d, --data-raw, --json, -u, -b et -G, puis assemble un objet de configuration avec method, url, headers et data pour que la requête soit prête à partir. Les corps JSON valides deviennent un véritable objet JavaScript sur le champ data, qu'axios sérialise et envoie avec le bon Content-Type, tandis que les corps de formulaire et bruts restent des chaînes. L'extrait appelle axios(config) avec des gestionnaires then/catch qui consignent le statut et la réponse, pour qu'il s'intègre directement dans un script ou un service. La conversion s'exécute dans votre navigateur, donc la commande et les jetons qu'elle contient sont traités localement sur votre appareil et ne le quittent jamais.
Fonctionnalités
- Construit un objet de configuration axios avec method, url, headers et data
- Met la méthode HTTP en minuscules comme axios l'attend
- Transforme les corps JSON valides en un objet JavaScript sur le champ data
- Conserve les corps encodés en formulaire ou bruts sous forme de chaîne pour ne rien double-encoder
- Mappe -u/--user vers un en-tête d'authentification basique et gère les cookies, le user-agent et le referer
- Ajoute les données -G/--get à l'URL sous forme de chaîne de requête
- Ajoute des gestionnaires then/catch qui consignent le statut et la réponse ou l'erreur
- Copiez le résultat ou téléchargez-le sous request.js en un clic
Comment utiliser curl vers Node.js
- Collez votre commande curl dans le champ commande cURL.
- Lisez le script Node.js axios généré dans le panneau de sortie.
- Vérifiez la bannière d'avertissement pour les drapeaux ajustés ou ignorés.
- Cliquez sur Copier, ou téléchargez le fichier sous request.js.
Exemple
Entrée
curl -X POST https://api.example.com/users \
-H "Content-Type: application/json" \
-d '{"name":"Ada"}'
Sortie
const axios = require('axios');
const config = {
method: "post",
url: "https://api.example.com/users",
headers: {
"Content-Type": "application/json",
},
data: {
"name": "Ada"
},
};
axios(config)
.then((response) => {
console.log(response.status);
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.error(error.response ? error.response.data : error.message);
});
Un corps JSON devient un véritable objet sur data, qu'axios sérialise à votre place.
Erreurs courantes et dépannage
- L'exécution du script lève Cannot find module 'axios'. — Installez d'abord la dépendance avec npm install axios ; le code généré utilise le client tiers axios.
- Vous préférez les modules ES à require(). — Remplacez const axios = require('axios') par import axios from 'axios' et définissez "type": "module" dans package.json, ou renommez le fichier en .mjs.
- Un corps de formulaire ressort sous forme de chaîne entre guillemets au lieu d'un objet. — C'est intentionnel pour les corps non-JSON afin qu'axios ne les ré-encode pas. Envoyez la requête avec --json ou un Content-Type JSON pour obtenir un objet analysé.
Foire aux questions
- Comment convertir une commande curl en Node.js ?
- Collez la commande curl dans le champ de saisie et le convertisseur affiche un script Node.js axios à droite que vous pouvez copier ou télécharger sous request.js.
- La sortie utilise-t-elle axios ou le fetch intégré ?
- Elle utilise axios et émet un appel axios(config). Installez-le d'abord avec npm install axios ; si vous préférez fetch, utilisez plutôt l'outil cURL vers Fetch.
- Comment un corps JSON est-il représenté dans la config axios ?
- Un corps JSON valide est placé sur le champ data sous forme d'objet JavaScript, et axios le sérialise et définit le Content-Type JSON lors de l'exécution de la requête.
- Le code généré fonctionnera-t-il sur d'anciennes versions de Node ?
- Oui. Il utilise require() CommonJS et axios, donc il fonctionne sur toute version de Node où axios est installé, sans dépendre d'un fetch intégré.
- Ma commande curl est-elle téléversée lorsque je la convertis en Node.js ?
- Non. La conversion curl vers node s'exécute entièrement dans votre navigateur, donc la commande et les identifiants qu'elle contient restent sur votre appareil.
Outils associés
- curl vers Python — Convertissez une commande curl en script Python requests.
- curl vers Go — Convertissez une commande curl en code Go net/http.
- curl vers PHP — Convertissez une commande curl en script PHP avec l’extension cURL.
- cURL vers Fetch — Convertit une commande curl en un appel fetch() JavaScript.
- Client API — Envoyez des requêtes HTTP, créez en-têtes et paramètres et inspectez les réponses ; conserve vos 25 dernières.
- Analyseur d’URL — Décompose une URL en ses parties et liste les paramètres de requête.
Tous les outils ArrayKit