Convertisseur de cURL vers code

Collez une commande curl, issue de la documentation d’une API ou de l’option « Copier en tant que cURL » des outils de développement de votre navigateur, et obtenez du code prêt à l’emploi pour six langages, avec les en-têtes, le corps de requête et l’authentification repris à l’identique.

Mis à jour le

  

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : cURL vers code

  1. Copiez une requête au format curl : dans les outils de développement de Chrome ou Firefox, faites un clic droit sur une requête dans l’onglet Réseau et choisissez Copier › Copy as cURL. Vous pouvez aussi reprendre un exemple curl de la documentation d’une API.
  2. Collez-la dans la zone commande curl. Les commandes sur plusieurs lignes avec des suites \ sont acceptées.
  3. Choisissez un onglet de langage : JavaScript fetch, Axios, Node.js, Python, PHP ou Go.
  4. Lisez les remarques sous le code signalant les points à vérifier, puis cliquez sur Copier le code.

À quoi sert un convertisseur de curl vers du code ?

curl est le langage universel des exemples HTTP : la documentation des API, les exports Postman et la fonction « Copier en tant que cURL » de chaque navigateur produisent des commandes curl. Les traduire à la main dans le langage de votre application oblige à retaper les en-têtes, à échapper le JSON et à se souvenir de la façon dont chaque client HTTP gère les formulaires et l’authentification. Ce convertisseur analyse la commande comme le ferait un shell POSIX et curl, puis génère du code idiomatique pour la bibliothèque cliente que vous utilisez.

Options curl prises en charge

OptionConversion
-X, --requestMéthode HTTP (sinon GET, ou POST lorsqu’un corps est présent)
-H, --header, -A, -e, -bEn-têtes de requête, y compris User-Agent, Referer et Cookie
-d, --data, --data-raw, --data-binary, --data-urlencodeCorps de requête (encodé en formulaire par défaut, comme curl) ; @fichier lit un fichier
--jsonCorps JSON avec Content-Type et Accept: application/json
-F, --formDonnées de formulaire multipart, y compris les envois de fichiers avec ;type= et ;filename=
-u, --user, --oauth2-bearerAuthentification Basic ou jeton Bearer
-G, --get, --url-queryDonnées ajoutées à la chaîne de requête de l’URL
-I, -L, -k, -m, -x, --compressedRequêtes HEAD, redirections, vérification TLS, délais d’attente, proxys et compression, lorsque la bibliothèque les prend en charge

Le découpage des arguments suit les règles du shell : guillemets simples, guillemets doubles avec échappements par antislash, chaînes ANSI-C $'…' (utilisées par Chrome pour les corps contenant des guillemets) et continuations de ligne. Les commandes « Copier en tant que cURL (cmd) » sous Windows, avec les échappements ^, sont également détectées et converties. Les options de sortie comme -s, -v ou -o sont ignorées, et tout élément non pris en charge est signalé dans les remarques plutôt que supprimé en silence.

Choisir une cible

  • JavaScript fetch : intégré à tous les navigateurs. Les requêtes inter-origines exigent aussi que le serveur envoie les en-têtes CORS, et les navigateurs refusent de définir des en-têtes comme Cookie ou Host ; le convertisseur vous en avertit lorsque c’est le cas.
  • Node.js fetch : intégré à Node 18+, sans dépendance supplémentaire ; l’envoi de fichiers utilise fs.openAsBlob.
  • Axios : populaire pour ses intercepteurs et sa gestion automatique du JSON.
  • Python requests : les corps JSON deviennent des dictionnaires natifs passés via json= ; les formulaires deviennent des dictionnaires data=.
  • PHP cURL : utilise curl_setopt_array avec les constantes CURLOPT_* correspondantes, idéal pour du code WordPress ou Laravel sans paquet supplémentaire.
  • Go net/http : un fichier main.go complet et exécutable, avec gestion des erreurs et prise en charge du multipart.

Conseils de sécurité

Les commandes copiées depuis les outils de développement contiennent souvent des cookies de session et des jetons d’accès. La conversion s’effectue entièrement dans votre navigateur : la commande n’est envoyée nulle part et n’est jamais ajoutée à l’URL. Pensez néanmoins à retirer les secrets avant de versionner le code généré, et chargez-les plutôt depuis des variables d’environnement. Envie de tester une requête tout de suite ? Utilisez le testeur d’API. Besoin d’inspecter un jeton contenu dans la commande ? Collez-le dans le décodeur JWT.

Aussi recherché comme : convertisseur curl, curl en fetch, curl en python, curl en javascript, curl vers axios, curl vers php, curl vers go, curl vers node.

Outils complémentaires : cURL vers code

  • Encodage / Décodage Base64 — Convertissez du texte au format Base64 et inversement, avec une prise en charge complète de l'UTF-8 (accents, emojis) ; passez au format Base64 compatible URL, ou glissez-déposez un fichier pour obtenir sa chaîne Base64 ou son URI de données.
  • Encodage / décodage URL — Encodez du texte en pourcentage pour l'utiliser en toute sécurité dans une URL, décodez les chaînes encodées pour retrouver un texte lisible, et décomposez n'importe quelle URL en ses parties et ses paramètres de requête.
  • Formateur JSON — Collez votre code JSON pour le formater, le compresser ou le valider.
  • Vérificateur d'en-têtes HTTP — Saisissez une URL et découvrez exactement ce que le serveur renvoie : code de statut, chaîne de redirections et chaque en-tête de réponse, avec une explication claire de ceux qui comptent pour le SEO, le cache et la sécurité.

Questions fréquentes

Est-il sûr de coller une commande curl contenant ma clé d’API ou mes cookies ?
La commande est analysée dans votre navigateur. Elle n’est jamais envoyée à notre serveur ni enregistrée, et n’est pas ajoutée à l’URL de la page. Traitez tout de même le code généré comme un fichier contenant des secrets et placez les jetons dans des variables d’environnement.
Comment copier une requête au format curl depuis Chrome ?
Ouvrez les outils de développement (F12), allez dans l’onglet Réseau, rechargez la page, faites un clic droit sur la requête et choisissez Copier › Copy as cURL (bash). Sous Windows, « Copy as cURL (cmd) » fonctionne également ici.
Pourquoi mes données envoyées avec -d sont-elles transmises comme données de formulaire et non en JSON ?
C’est le comportement de curl : -d définit Content-Type: application/x-www-form-urlencoded, sauf si vous fournissez votre propre en-tête. Ajoutez -H 'Content-Type: application/json' ou utilisez --json, et le convertisseur produira un corps JSON.
Que deviennent les envois de fichiers comme -F file=@photo.jpg ?
Ils deviennent des envois multipart dans chaque langage : FormData en JavaScript, files= en Python, CURLFile en PHP et mime/multipart en Go. Ils font référence au même chemin local, que vous devrez peut-être adapter.
Suit-il les redirections comme curl -L ?
fetch, Axios (dans Node), Python requests et Go suivent les redirections par défaut, alors que curl ne le fait qu’avec -L. En PHP, le convertisseur ajoute CURLOPT_FOLLOWLOCATION lorsque -L est présent.
Puis-je installer cURL vers code en tant qu’application web et l’utiliser hors ligne ?
Oui. cURL vers code est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires