Convertisseur cURL vers Code — Gratuit en ligne

Collez une commande curl et obtenez le code JavaScript fetch() ou Python requests équivalent, instantanément.

Les résultats sont fournis à titre informatif uniquement et peuvent contenir des erreurs. Vérifiez les informations importantes de manière indépendante. L'utilisation de cet outil se fait à vos propres risques.

Ce que fait cet outil

Le convertisseur cURL vers Code transforme une commande curl en la même requête écrite en JavaScript avec fetch() ou en Python avec requests. Collez une commande copiée depuis une documentation d'API ou depuis l'onglet Réseau du navigateur (Copy as cURL), choisissez un langage et cliquez sur Convertir. La méthode, l'URL, les en-têtes et le corps de la requête sont repris.

L'analyseur comprend -X/--request, -H/--header, -d/--data/--data-raw/--data-binary et -u/--user. Un corps sans méthode explicite transforme la requête en POST, comme le fait curl, et -u user:pass devient un en-tête Authorization: Basic. Les continuations de ligne par barre oblique inverse sont d'abord fusionnées : les commandes sur plusieurs lignes se collent donc sans problème. Les autres options, comme --compressed ou -s, sont ignorées.

Quand l'utiliser

  • Transformer un exemple de documentation d'API en code pour un frontend ou un script Node.
  • Reproduire dans un test Python une requête capturée dans les DevTools du navigateur.
  • Faire passer une expérimentation rapide dans le terminal vers une tâche planifiée ou un notebook.
  • Expliquer à un collègue ce qu'envoie réellement un long one-liner curl.

Exemple concret

Entrée

curl -X POST https://api.example.com/users -H "Content-Type: application/json" -d '{"name":"Ana"}'

Sortie

fetch("https://api.example.com/users", {
  method: "POST",
  headers: {
    "Content-Type": "application/json"
  },
  body: "{\"name\":\"Ana\"}"
})
  .then(res => res.json())
  .then(data => console.log(data))
  .catch(err => console.error(err));

Questions sur cet outil

La requête est-elle envoyée lors de la conversion ?

Non. La commande est seulement analysée puis réécrite en code ; l'URL qu'elle contient n'est jamais appelée. Retirez tout de même les vrais jetons des commandes copiées, car ils se retrouvent dans votre presse-papiers et dans votre code.

Pourquoi le corps est-il une chaîne et non un objet ?

curl envoie la valeur de -d exactement telle qu'elle est écrite, et le code généré fait de même. Si vous préférez construire le corps à partir d'un objet, remplacez-le par JSON.stringify({...}) en JavaScript ou par json= en Python.

Et les envois de fichiers avec -F ?

Les options de formulaire multipart (-F) ne sont pas converties. Construisez ces requêtes avec FormData en JavaScript ou avec l'argument files= en Python.

Quelle bibliothèque Python le code généré utilise-t-il ?

Il utilise requests, la bibliothèque HTTP la plus répandue en Python. Installez-la avec pip install requests. Le script généré affiche le code de statut et la réponse JSON.

Cet outil est-il gratuit ?

Oui, il est gratuit. Sans inscription ni e-mail. Résultats directement sur cette page.

Comment obtenir mon résultat ?

Utilisez cet outil sur cette page. Le résultat apparaît ici, sans envoi par e-mail.