Convertor cURL: cURL în fetch, Python, Axios și altele
Lipește o comandă curl, de exemplu copiată din DevTools, și primești cod gata de rulat în 8 limbaje. Headerele, body-urile JSON, formularele, încărcările de fișiere, autentificarea și cookie-urile sunt toate convertite.
Rulează în browserFără înregistrareNimic nu este încărcat
Cum se folosește: Convertor cURL
- Copiază o cerere ca cURL: în DevTools din Chrome sau Firefox, clic dreapta pe o cerere din fila Network → Copy → Copy as cURL.
- Lipește-o în caseta de intrare. Sunt acceptate comenzi pe mai multe linii cu
\, continuări Windows^și șiruri$'…'. - Alege ținta: JavaScript fetch, Axios, Node.js, Python requests, Python httpx, Go, PHP sau HTTPie.
- Citește eventualele avertismente de sub rezultat. Ele listează opțiunile care nu au echivalent în limbajul țintă.
- Copiază codul sau descarcă-l ca fișier.
De ce să convertești comenzi curl în cod?
curl este limba comună a HTTP. Documentațiile API arată exemple ca curl, DevTools din browsere exportă cereri ca curl, iar echipele de suport trimit reproduceri ca curl. Când vrei acea cerere într-o aplicație, trebuie s-o rescrii manual: să muți fiecare -H într-un obiect de headere, să transformi -d în body, -u în basic auth și să ții minte că -G mută datele în query string. Acest convertor face traducerea pentru tine și produce cod pe care îl poți lipi direct în proiect.
Opțiuni curl acceptate
| Opțiune | Convertită în |
|---|---|
-X, -I, -G | Metoda HTTP (POST este dedus când există un body) |
-H, -A, -e, -b | Headere, User-Agent, Referer și cookie-uri |
-d, --data-raw, --data-binary, --data-urlencode, --json | Body-ul cererii: obiecte JSON, câmpuri de formular sau text brut |
-F | Date de formular multipart, inclusiv încărcări @file |
-u, --oauth2-bearer | Basic auth sau token Bearer |
-k, -L, -m, -x, --compressed | Verificare TLS, redirecționări, timeout, proxy și compresie |
Body-urile JSON devin obiecte reale
Când cererea trimite JSON (un header Content-Type: application/json, --json sau un body care se parsează ca JSON), convertorul generează structuri de date native în loc de un șir escapat: JSON.stringify({...}) pentru fetch, un obiect simplu pentru Axios și json= cu un dict Python (True, False, None) pentru requests și httpx. Astfel, payload-ul este ușor de editat și de completat cu variabile.
Diferențe de reținut
Browserele nu pot dezactiva verificarea certificatelor și nu pot trimite o singură cerere printr-un proxy, așa că -k și -x apar doar ca comentarii în codul fetch pentru browser. curl nu urmează redirecționările decât dacă îi dai -L, în timp ce fetch, requests și Go le urmează implicit. Un body trimis cu -d fără Content-Type este codificat de curl ca formular; dacă arată ca JSON, convertorul îl trimite ca JSON și te anunță printr-un avertisment.
Întrebări frecvente
Este comanda mea curl trimisă la un server?
Cum copiez o cerere ca cURL din Chrome?
Gestionează încărcările de fișiere?
-F name=@file devine FormData în JavaScript, un dict files= în Python, mime/multipart în Go și CURLFile în PHP. -d @file și -T file citesc body-ul cererii dintr-un fișier.Ce se întâmplă cu opțiunile pe care convertorul nu le cunoaște?
-s, -v sau -o, sunt ignorate, pentru că nu schimbă cererea.