Convertisseur cURL vers Code

Convertissez n'importe quelle commande cURL en JavaScript fetch, axios, Python requests, PHP cURL, Node.js, Go, Ruby, Java, C#, Rust ou Swift instantanément. 100% navigateur.

Requête analysée

À propos du Convertisseur cURL vers Code

Collez une commande cURL et obtenez instantanément le code équivalent en JavaScript (fetch / axios / XHR), Python (requests), PHP (cURL), Node.js (https), Go (net/http), Ruby (Net::HTTP), Java (HttpClient), C# (HttpClient), Rust (reqwest) ou Swift (URLSession). L'outil interprète fidèlement les flags cURL — -X, -H, -d, --data-urlencode, -F, -u, -b, --cookie, -A, --compressed, -L, -k, -G — afin que le code généré corresponde exactement à la requête que votre terminal enverrait.

Comment fonctionne le convertisseur cURL vers code ?

Il tokenise votre commande cURL exactement comme le ferait un shell (en respectant les guillemets, les échappements et les continuations de ligne), interprète les flags en un objet de requête (URL, méthode, en-têtes, corps, auth, cookies), puis rend cet objet sous forme de code idiomatique dans la cible. Tout se passe dans le navigateur — pas d'aller-retour serveur et vos données ne quittent pas votre machine.

Quels flags cURL sont supportés ?

-X / --request, -H / --header, -d / --data / --data-ascii / --data-raw / --data-binary, --data-urlencode, -F / --form, -u / --user, -b / --cookie, -A / --user-agent, -e / --referer, -L / --location, -k / --insecure, -G / --get, --compressed, --url. Les flags sans effet sur le code généré (-s, -v, -i, -I, -o, --http2) sont reconnus et ignorés en toute sécurité.

Puis-je coller un cURL avec des sauts de ligne (\) ?

Oui. Le parseur fusionne les paires barre-oblique-nouvelle-ligne avant de tokeniser, vous pouvez donc coller directement une commande cURL multi-ligne copiée depuis Chrome DevTools, Postman ou l'historique de votre terminal.

Détecte-t-il les corps JSON ?

Lorsque le corps ressemble à un objet ou tableau JSON et se parse avec succès, le convertisseur ajoute automatiquement l'en-tête Content-Type: application/json dans le code généré (sauf si vous l'avez déjà défini via -H). En Python il utilise json= au lieu de data= pour que requests sérialise le corps pour vous.

Comment les uploads multipart (-F) sont-ils gérés ?

Le convertisseur émet FormData (JS), une paire {data, files} (Python), des entrées CURLFile (PHP), ou la construction multipart équivalente dans chaque langage. Les champs commençant par @ sont reconnus comme des chemins de fichiers et le code généré inclut une ligne d'espace réservé pour attacher le fichier.

Et -u pour HTTP basic auth ?

-u utilisateur:motdepasse est traduit vers l'API d'auth idiomatique de chaque langage : Basic + base64 dans fetch/XHR/Node, auth=(user,pass) en Python, CURLOPT_USERPWD en PHP, SetBasicAuth en Go, basic_auth() en Ruby/Rust, AuthenticationHeaderValue en C#, et en-tête Authorization base64 en Java/Swift.

Pourquoi la sortie pour -G est-elle différente ?

Quand cURL voit -G (ou --get), il déplace les données -d dans l'URL en query string au lieu de les envoyer comme corps. Le convertisseur fait pareil : les données -d sont ajoutées à l'URL avec ? ou & et la requête devient un GET sans corps — correspondant au comportement réel de cURL.

Puis-je copier un cURL depuis Chrome DevTools et le convertir ?

Oui — c'est le cas d'usage le plus courant. Ouvrez DevTools → onglet Network → clic droit sur une requête → Copy → Copy as cURL (bash). Collez dans la zone d'entrée. L'outil gère tout l'échappement, en-têtes, cookies et corps que Chrome génère et produit du code propre dans le langage de votre choix.

Fonctionnalités

  • 12 langages et bibliothèques cibles — fetch, axios, XHR, Python requests, PHP cURL, Node.js, Go, Ruby, Java, C#, Rust, Swift
  • Gère l'échappement shell : guillemets simples, doubles, échappements, continuation de ligne (\), chaînes ANSI $'...'
  • Reconnaît plus de 25 flags cURL dont -X, -H, -d, --data-raw, --data-urlencode, --data-binary, -F, --form, -u, --user, -b, --cookie, -A, -e, -L, -k, -G, --compressed
  • Détecte automatiquement les corps JSON et émet le bon Content-Type
  • Multipart form-data (-F) génère FormData / files = {} / CURLFile prêt à l'emploi
  • Basic auth (-u utilisateur:motdepasse) mappé vers l'API idiomatique de chaque langage
  • Consolidation des cookies de plusieurs flags -b en un seul en-tête Cookie
  • -G + -d déplace les données en query string comme le fait cURL
  • Conversion en temps réel — changez d'onglet et le code se met à jour instantanément
  • Copiez et téléchargez le snippet généré en un clic
  • 100% côté client : votre commande cURL et en-têtes ne quittent jamais le navigateur
  • Disponible en anglais, espagnol, vietnamien, portugais et français