Convertisseur curl vers code
Tout se passe dans votre navigateur. Vos fichiers et vos données ne quittent jamais votre appareil.
À propos de cet outil
Collez une commande curl et cet outil la transforme en code de requête fonctionnel pour le fetch de JavaScript, axios ou la bibliothèque requests de Python. Il lit l’URL, la méthode, les en-têtes, le corps, les champs de formulaire, les cookies et l’authentification basique directement depuis la ligne de commande, il suffit donc de choisir une cible pour obtenir du code qui correspond à ce que curl enverrait réellement.
Quelles options curl l’outil comprend-il ?
L’analyseur découpe la commande comme le ferait un shell, en gérant les guillemets simples et doubles, les échappements par antislash et les retours à la ligne, si bien qu’une commande multiligne copiée depuis un terminal fonctionne telle quelle. Il lit -X/--request pour la méthode, -H/--header pour les en-têtes, -d/--data/--data-raw/--data-binary/--data-urlencode pour le corps, -F/--form pour les champs multipart (y compris les champs de fichier marqués d’un @), -u/--user pour l’authentification basique, -b/--cookie, -A/--user-agent, -e/--referer, et -G/--get pour transformer les données en chaîne de requête plutôt qu’en corps. Il détecte aussi -k/--insecure et ajoute un commentaire signalant que la vérification TLS était désactivée dans la commande d’origine, un détail facile à manquer en relisant du code généré. Les options qu’il ne reconnaît pas sont listées comme avertissements plutôt que silencieusement ignorées, pour que vous sachiez si quelque chose de la commande d’origine n’a pas été repris.
Quand le corps ressemble à du JSON (d’après un en-tête Content-Type contenant « json »), le code généré l’analyse et le sérialise à nouveau sous forme d’objet littéral plutôt que de chaîne brute, ce qui donne un JSON.stringify(...) en JavaScript ou un dict Python dans la sortie requests. Les corps de type form-urlencoded reçoivent le même traitement et deviennent un URLSearchParams ou un dict Python plutôt qu’une chaîne opaque.
Ma commande curl est-elle envoyée quelque part ?
Non. L’analyse et la génération de code se font entièrement dans votre navigateur. La commande curl ne quitte jamais votre machine, ce qui compte quand elle contient un jeton d’API, un cookie de session ou un nom d’hôte interne que vous préférez ne pas coller dans un formulaire web quelconque.
Utilisations courantes : transformer un extrait curl copié depuis une documentation d’API ou l’onglet réseau du navigateur en appel fetch pour votre frontend, convertir les étapes de reproduction d’un ticket de support en script Python, ou vérifier quels en-têtes et corps une requête axios nécessite réellement pour correspondre à une commande curl qui fonctionne. Consultez la page de manuel de curl pour la référence complète des options, et le guide fetch de MDN pour le côté JavaScript.