Retour à Outils

Convertisseur de commandes curl

My tools
No tools yet

Chargement...

Convertir des commandes curl en code Python, Go, Java et autres langages en ligne

  1. 1

    Collez la commande curl

    Copiez la commande du terminal ou de l'onglet « Copy as cURL » des DevTools du navigateur et collez-la dans la zone de saisie ; les continuations multiligne sont supportées ; vous pouvez également cliquer sur « Remplir l'exemple » pour voir d'abord l'effet.

  2. 2

    Sélectionner la langue cible

    Dans la zone de résultats, sélectionnez Python, Go, Java, PHP, C++ ou JavaScript, et le code est généré instantanément ; les commandes erronées affichent le problème au niveau du flag spécifique.

  3. 3

    Copier ou envoyer à l'exécuteur

    Copiez le code dans votre projet ; pour Python, Go et Java, vous pouvez également cliquer sur « Ouvrir dans l'exécuteur », le code est automatiquement chargé dans l'exécuteur intégré et exécuté sur place pour vérification.

Aperçu des fonctionnalités

Outil de conversion curl en ligne : convertissez les commandes curl (y compris « Copy as cURL » de DevTools du navigateur) en code Python requests, Go, Java, PHP, C++ et JavaScript fetch en un seul clic. Supporte les flags courants -H, -d, --data-raw, --json, -u, -b et la syntaxe multi-lignes avec continuation, le code converti peut être envoyé directement à l'exécuteur intégré pour exécution immédiate.

Description de l’outil

Convertisseur de commandes curl en ligne gratuit (curl en python). Convertissez les commandes curl en Python requests, Go net/http, Java HttpClient, PHP cURL, C++ libcurl, JavaScript fetch dans six langages de code, prend en charge la combinaison de drapeaux courts et l'écriture multiligne, localise les erreurs au drapeau spécifique, et le code converti peut être exécuté directement dans l'exécuteur intégré.

Dernière mise à jour

Liste des capacités

  • Six langages cibles : Python (requests), Go (net/http), Java (HttpClient), PHP (extension cURL), C++ (libcurl), JavaScript (fetch) ; basculez et comparez instantanément avec la même commande.
  • Analyse = validation : collez la commande et elle s'analyse immédiatement ; en cas d'erreur, elle signale le drapeau problématique et la raison ; les drapeaux hors champ (comme -F, -o) sont explicitement listés au lieu d'être silencieusement supprimés.
  • Prêt à exécuter : Python, Go et Java peuvent être envoyés en un clic dans l'exécuteur en ligne, le code se charge automatiquement dans l'éditeur, validez instantanément après modification.
  • Fidélité du comportement : lorsqu'il y a un corps de requête mais pas de Content-Type, complétez automatiquement application/x-www-form-urlencoded (identique au défaut curl), -u génère un en-tête Authorization Basic, -G déplace automatiquement les données dans la chaîne de requête.
  • Les données ne quittent pas le navigateur : l'analyse et la génération s'effectuent entièrement en local, les tokens et cookies dans la commande ne seront pas téléchargés.

Retours utilisateurs

Votre retour sera examiné (et censuré si nécessaire) avant publication. Merci de ne pas indiquer d’adresse e-mail, de mot de passe ni d’autres données personnelles.

Vos retours nous aident à faire mieux ❤️

Outils connexes

Questions fréquemment posées

Quelles syntaxes curl cet outil supporte-t-il ?
Prend en charge les URL, -X/--request (y compris la forme avec valeur ajoutée -XPOST), -H/--header (y compris la syntaxe de suppression d'en-tête « nom; »), -d/--data/--data-raw/--data-binary/--data-urlencode/--json, -u/--user, -b/--cookie, -A/--user-agent, -e/--referer, -G/--get, -L/--location, -k/--insecure, --compressed, ainsi que les drapeaux courts combinés -sSL, les continuations de barre oblique inverse et les guillemets simples et doubles, la forme de guillemet $'...'. Lorsqu'il y a -d mais pas -X, l'outil déduit automatiquement POST selon la sémantique curl.
Pourquoi les drapeaux -F, -o, -x n'ont-ils pas été convertis ?
Les formulaires multipart (-F), l'enregistrement de fichiers (-o/-O), les proxies (-x), les certificats clients (--cert) et la lecture de données à partir de fichiers (-d @fichier) ne sont actuellement pas couverts par la conversion. L'outil listera ces drapeaux dans l'avis « Non converti », et le reste du code généré sera correct ; vous pouvez ajouter manuellement la logique correspondante.
Quelle est la différence entre le bouton « Ouvrir dans l'exécuteur » et la copie ordinaire ?
Python, Go et Java possèdent ce bouton : cliquer dessus génère un code qui se charge automatiquement dans l'exécuteur en ligne correspondant du site, ce qui économise les copier-coller et permet de valider immédiatement après modification. PHP et C++ ne proposent que la copie en raison du manque d'extensions et de bibliothèques dans l'environnement d'exécution du navigateur ; dans les vrais projets, les deux sont des écritures standard.
Le code converti peut-il envoyer de véritables requêtes ?
L'exécuteur Python a requests intégré et peut envoyer des requêtes directement et voir les réponses ; les exécuteurs Go et Java dépendent de l'environnement bac à sable pour les connexions réseau sortantes ; le chargement et la compilation du code s'effectuent dans le navigateur, et il est recommandé de copier dans l'environnement local pour les vraies requêtes. Toutes les générations sont basées sur les bibliothèques HTTP standard de chaque langage, avec une syntaxe cohérente avec les vrais projets.
Y a-t-il un risque de divulgation si la commande contient un token ou un cookie ?
Non. L'analyse et la génération de code s'effectuent entièrement en local dans le navigateur, le contenu de la commande n'est envoyé à aucun serveur. Cependant, lorsque vous partagez les résultats générés (par exemple, des captures d'écran, des publications en groupe), vous devez rester vigilant ; les commandes copiées de DevTools contiennent souvent des justificatifs de session.