Convertisseur de commande cURL en code
Guide
Convertisseur cURL en code
Collez une commande cURL et obtenez instantanément le code HTTP-client équivalent en Python, JavaScript, PHP, Go ou Ruby. Le convertisseur fonctionne entièrement dans votre navigateur, analyse la commande cURL avec un tokenizeur conscient de la ligne de commande, et mappe les flags que vous utilisez réellement — en-têtes, corps JSON et formes, téléchargements multipart, authentification de base, cookies, redirigés, proxies et délais — vers un code idiomatique pour chaque cible.
Contrairement à demander à un assistant de chat, la sortie est déterministe. La même commande cURL produit toujours le même code, sans headers hallucinés, mauvaises correspondances de flags ou appels de bibliothèques inventés. Les flags non pris en charge sont affichés comme des notifications au lieu d'être ignorés silencieusement, afin que vous puissiez voir exactement ce que le code généré inclut et ne contient pas.
Comment utiliser
- Collez la commande cURL complète dans la zone d'entrée (les lignes continues avec
\sont acceptées). - Choisissez une langue cible depuis le menu déroulant — Python (requests), JavaScript (fetch ou axios), Node.js (node-fetch), PHP (Guzzle ou extension curl), Go (net/http) ou Ruby (Net::HTTP).
- Le code se régénère à mesure que vous tapez. Utilisez le bouton de copie pour l'obtenir ou téléchargez-le sous l'extension correspondante.
- Si certains flags ne peuvent pas être exactement mappés, vous verrez une notification listant ces cas afin que rien ne soit perdu silencieusement.
Caractéristiques
- Huit cibles de sortie — Python requests, fetch, axios, node-fetch, Guzzle, php-curl, Go net/http et Ruby Net::HTTP, tous avec un style idiomatique.
- Parseur conscient de la ligne de commande — gère les guillemets simples et doubles, les échappements de barre oblique, les lignes continues, les flags combinés courts comme
-sLket--flag=valuesyntaxe. - Détection intelligente du corps — les corps JSON deviennent des littéraux d'objets typés, les corps urlencodés deviennent des cartes clé/valeur, et les téléchargements multipart deviennent des FormData ou des parties multipart.
-Fles téléchargements deviennent FormData ou des parties multipart. - Authentification et cookies —
-u user:pass, les tokens Bearer et-b name=valueles cookies sont placés au bon endroit pour la langue cible. - Flags de transport —
-L,-k,--compressed,-x proxy,--connect-timeout,--max-timeet les sélecteurs de version HTTP sont conservés. - Confidentialité par défaut — la commande cURL ne quitte jamais votre navigateur. Utile lorsque vous travaillez avec des tokens d'API que vous ne souhaitez pas coller dans un service de chat.
FAQ
-
Qu'est-ce que fait exactement la commande cURL ?
cURL est un outil de ligne de commande pour transférer des données sur des protocoles réseau. Il construit une requête HTTP (ou FTP, SMTP, etc.) à partir de flags de ligne de commande, l'envoie et affiche la réponse. Les flags correspondent directement aux concepts HTTP — méthode, en-têtes, corps, authentification, redirigés, paramètres TLS — c'est pourquoi les commandes cURL sont fréquemment utilisées comme une méthode portable et neutre par rapport à la langue pour décrire une requête HTTP dans les documents et les rapports de bugs.
-
Pourquoi les requêtes HTTP dans différentes langues sont-elles structurées de manière différente ?
Chaque bibliothèque de client HTTP emballant la même requête de niveau de réseau dans les idiomes de sa langue d'hôte. Python requests traite la requête comme une fonction appelée avec des arguments nommés. axios et fetch la traitent comme un objet de configuration passé à une fonction retournant une promesse. Go compose une structure Request, ajoute des en-têtes et l'exécute via un Client. Les données de niveau de réseau sur le fil sont identiques — seul le site d'appel varie. Un convertisseur traduit une syntaxe de surface en une autre tout en conservant ce payload de niveau de réseau.
-
Quelle est la différence entre application/json et application/x-www-form-urlencoded ?
Les deux sont des méthodes courantes pour envoyer un corps de requête, mais ils codent les données de manière très différente. application/x-www-form-urlencoded encode le corps comme des paires clé=valeur au format URL, le même format utilisé dans une chaîne de requête. application/json envoie un document JSON et prend en charge des objets imbriqués, des tableaux et des valeurs typées comme des nombres ou des booléens. Les serveurs analysent le corps en fonction de l'en-tête Content-Type, donc le choix du bon type fait que les données soient lisibles à la réception.
-
Pourquoi cURL ne suit-il pas automatiquement les redirigés par défaut, alors que d'autres clients HTTP le font ?
Suivre automatiquement les redirigés peut masquer des bugs et créer des risques de sécurité — une réponse 3xx peut rediriger vers un hôte différent qui ne devrait pas recevoir l'authentification originale, par exemple. cURL a choisi une valeur par défaut conservatrice qui exige que vous activiez l'option -L. Beaucoup de bibliothèques de clients haut niveau (Python requests, axios, fetch) optimisent pour le cas courant et suivent les redirigés par défaut. Lors de la conversion d'une commande cURL, cela importe : le code généré à partir d'une commande cURL simple a généralement besoin d'une option explicite pour désactiver le suivi des redirigés afin que le client corresponde au comportement de cURL.
Installez nos extensions
Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide
恵 Le Tableau de Bord Est Arrivé !
Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !
Outils essentiels
Tout voir Nouveautés
Tout voirMise à jour: Notre dernier outil a été ajouté le 16 juin 2026
