Convertește curl în JavaScript
curl2code convertește comenzile curl în cod JavaScript folosind API-ul nativ fetch. Totul rulează local în browserul tău prin WebAssembly pentru confidențialitate deplină. Dacă ai nevoie de cod Node.js pentru server, încearcă convertorul nostru curl în Node.js. Pentru siguranța tipurilor, verifică convertorul curl în TypeScript. Mai jos sunt exemple practice pentru tipare HTTP comune.
Cum să copiezi curl din browserul tău
- 1
Deschide DevTools
Apasă F12 sau Ctrl+Shift+I pentru a deschide instrumentele de dezvoltare ale browserului.
- 2
Mergi la fila Network
Fă clic pe fila Network și efectuează acțiunea care declanșează cererea HTTP.
- 3
Copiază ca cURL
Fă clic dreapta pe cerere → Copy → Copy as cURL. Apoi lipește-o mai sus.
Întrebări frecvente
Ce este Fetch API?
Fetch API este o interfață modernă, bazată pe promise-uri, încorporată în toate browserele pentru efectuarea cererilor HTTP. Înlocuiește vechiul XMLHttpRequest cu un API mai curat și mai puternic. Fetch suportă streaming, obiecte request/response, CORS și se integrează natural cu async/await. Nu este necesară nicio instalare — este disponibil global. curl2code folosește Fetch ca output implicit pentru conversiile JavaScript.
Fetch vs XMLHttpRequest vs jQuery.ajax — pe care ar trebui să o folosesc?
Fetch este standardul modern — folosiți-l pentru proiecte noi. XMLHttpRequest este de tip legacy, dar încă funcționează peste tot și suportă nativ evenimente de progres. jQuery.ajax adaugă confort dacă jQuery este deja în proiectul dumneavoastră. Pentru JavaScript pe partea de server, consultați convertorul curl în Node.js. Pentru siguranța tipurilor, încercați curl în TypeScript.
Cum se gestionează autentificarea cu Fetch?
Transmiteți un antet Authorization în opțiunea headers: fetch(url, { headers: { "Authorization": "Bearer token" } }). Pentru autentificarea Basic, encodați credențialele cu btoa(user + ':' + pass). curl2code detectează automat flag-urile -u și -H 'Authorization: ...'.
Cum se trimit date de formular multipart cu Fetch?
Creați un obiect FormData și transmiteți-l ca body: fetch(url, { method: "POST", body: formData }). Nu setați Content-Type manual — browserul adaugă automat delimitatorul multipart. curl2code convertește flag-urile -F în FormData.
Cum se gestionează erorile cu Fetch?
Fetch respinge (reject) doar la erori de rețea, nu și la erori HTTP. Verificați întotdeauna response.ok sau response.status înainte de a citi body-ul. Împachetați apelurile în try/catch cu async/await pentru a gestiona atât erorile de rețea, cât și cele de parsare într-un singur loc.
Cum se folosește async/await cu Fetch?
Fetch returnează un Promise, deci utilizați const response = await fetch(url) urmat de const data = await response.json(). Împachetați într-un bloc try/catch pentru gestionarea erorilor. Acest lucru este mai curat decât lanțurile .then() și este modelul recomandat pentru JavaScript modern.
Cum se setează un timeout pentru cererile Fetch?
Utilizați AbortController: creați un controller, transmiteți { signal: controller.signal } către fetch și apelați controller.abort() după o întârziere cu setTimeout. Browserele moderne suportă și AbortSignal.timeout(5000) ca o variantă mai simplă pe o singură linie. Opțiunea --max-time din curl se mapează pe acest model.
Cum se gestionează problemele CORS cu Fetch?
CORS este impus de browser, nu de Fetch în sine. Setați mode: 'cors' (implicit) și asigurați-vă că serverul trimite antetele Access-Control-Allow-Origin corespunzătoare. Pentru credențiale (cookie-uri), adăugați credentials: 'include'. CORS nu se aplică codului de pe partea de server — pentru acesta, consultați convertorul curl în Node.js.
Cum se trimite o cerere POST cu un corp JSON în JavaScript?
Convertește o comandă curl POST precum curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL în JavaScript folosind curl2code. Codul generat utilizează fetch(url, { method: 'POST', body: JSON.stringify(data), headers: {'Content-Type': 'application/json'} }). curl2code detectează automat flag-urile -d/--data cu conținut JSON și setează antetul Content-Type corespunzător în codul fetch.
Cum se adaugă autorizarea prin Bearer token în JavaScript?
Introdu curl -H "Authorization: Bearer YOUR_TOKEN" URL în curl2code și acesta va genera cod fetch cu antetul de autentificare: headers: { 'Authorization': 'Bearer YOUR_TOKEN' }. curl2code detectează Bearer tokens atât din flag-urile -H "Authorization: Bearer ...", cât și din --oauth2-bearer. Pentru Basic auth, utilizează -u user:pass.
Cum se setează antetul Content-Type în JavaScript?
curl2code convertește curl -H "Content-Type: application/json" URL în cod fetch cu antetul corect: headers: { 'Content-Type': 'application/json' }. Pentru datele -d, curl folosește implicit application/x-www-form-urlencoded; pentru încărcările de formulare -F, folosește multipart/form-data. curl2code mapează fiecare opțiune către API-ul fetch corect.
Linkuri utile
Ghiduri curl
Coduri de eroare curl
Caută orice cod de ieșire curl — cauze, rezolvări și sfaturi de depanare.
Descărcarea fișierelor cu curl
Salvează fișiere cu -o, -O, urmează redirecționări, reia descărcări și multe altele.
SSL, TLS și proxy
Configurează certificate, versiuni TLS, proxy-uri HTTP/SOCKS și DNS personalizat.