Comment utiliser : cURL vers code
- 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.
- Collez-la dans la zone commande curl. Les commandes sur plusieurs lignes avec des suites
\sont acceptées. - Choisissez un onglet de langage : JavaScript fetch, Axios, Node.js, Python, PHP ou Go.
- 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
| Option | Conversion |
|---|---|
-X, --request | Méthode HTTP (sinon GET, ou POST lorsqu’un corps est présent) |
-H, --header, -A, -e, -b | En-têtes de requête, y compris User-Agent, Referer et Cookie |
-d, --data, --data-raw, --data-binary, --data-urlencode | Corps de requête (encodé en formulaire par défaut, comme curl) ; @fichier lit un fichier |
--json | Corps JSON avec Content-Type et Accept: application/json |
-F, --form | Données de formulaire multipart, y compris les envois de fichiers avec ;type= et ;filename= |
-u, --user, --oauth2-bearer | Authentification Basic ou jeton Bearer |
-G, --get, --url-query | Données ajoutées à la chaîne de requête de l’URL |
-I, -L, -k, -m, -x, --compressed | Requê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
CookieouHost; 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 dictionnairesdata=. - PHP cURL : utilise
curl_setopt_arrayavec les constantesCURLOPT_*correspondantes, idéal pour du code WordPress ou Laravel sans paquet supplémentaire. - Go net/http : un fichier
main.gocomplet 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 ?
Comment copier une requête au format curl depuis Chrome ?
Pourquoi mes données envoyées avec -d sont-elles transmises comme données de formulaire et non en JSON ?
-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 ?
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 ?
-L. En PHP, le convertisseur ajoute CURLOPT_FOLLOWLOCATION lorsque -L est présent.