curl → fetch / axios / Python / Go
Conçu pour la confidentialité — fonctionne entièrement dans votre navigateur
Collez une commande curl — avec -H, -d, -u, méthode — et Toova renvoie l’équivalent en JavaScript fetch, axios, Python requests ou Go net/http. Utile pour porter un appel d’API d’un langage à un autre.
Ce que le convertisseur reconnaît
Toova tokenise la commande comme un shell POSIX : guillemets simples et doubles, backslashes de continuation de ligne et headers empilés survivent. Il prend -X pour le verbe, -H répété pour les headers, -d / --data-raw / --data-urlencode pour le body et -u pour basic auth (transformé en header Authorization Base64). Les flags neutres -L, -k, -s, --compressed sont ignorés en silence.
Comment chaque cible structure la sortie
JavaScript fetch garde l’URL inline et produit un objet d’options avec méthode, headers et body. axios assemble headers, query et body dans son objet de config — et si --data parse en JSON, le convertisseur le promeut au champ data typé. Python requests laisse l’URL inline, choisit json= pour JSON et data= pour le reste. Go net/http construit un http.NewRequest, écrit chaque header et lit le body via io.ReadAll pour rester idiomatique.
Pourquoi rien ne quitte le navigateur
Les commandes curl de production embarquent souvent un bearer token, une clé d’API ou un cookie de session — exactement ce qu’on ne colle pas dans un formulaire public. Le convertisseur tient dans un petit script JavaScript de cet onglet. Ouvrez le DevTools en testant ; aucune requête ne sort quand vous collez ou changez de langage. C’est le contrat.
Questions fréquentes
- Quelles options curl sont reconnues ?
- -X / --request, -H / --header, -d / --data / --data-raw, --data-urlencode, -u / --user et toutes les options neutres (-L, -k, --compressed, -s/-v, --silent).
- Le body JSON est-il pris en charge ?
- Oui. Si --data est un JSON valide, les sorties axios et Python l’utilisent comme objet, donc le payload reste typé. Les autres formats restent en chaîne brute.
- Et les uploads multipart ?
- Un seul -F est traité comme body sans header et converti tel quel. Le support multipart complet est au programme ; en attendant, passez à FormData manuellement dans fetch / axios.
- Les tokens ou clés sont-ils journalisés ?
- Non. La conversion vit dans cet onglet ; Toova ne voit pas votre curl et il n’y a pas de télémétrie sur le champ.
- Pourquoi mon GET devient POST ?
- C’est le comportement de curl : avec --data la méthode est promue en POST sauf si vous forcez -X GET. Le convertisseur fait pareil pour conserver la sémantique.
- Puis-je sauvegarder la sortie ?
- Utilisez le bouton Copier. Nous ne persistons rien entre chargements — gardez l’onglet ouvert pendant que vous itérez.