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

Convertește în
JavaScript fetch

    

    Cum se folosește: Convertor cURL

    1. Copiază o cerere ca cURL: în DevTools din Chrome sau Firefox, clic dreapta pe o cerere din fila Network → Copy → Copy as cURL.
    2. Lipește-o în caseta de intrare. Sunt acceptate comenzi pe mai multe linii cu \, continuări Windows ^ și șiruri $'…'.
    3. Alege ținta: JavaScript fetch, Axios, Node.js, Python requests, Python httpx, Go, PHP sau HTTPie.
    4. Citește eventualele avertismente de sub rezultat. Ele listează opțiunile care nu au echivalent în limbajul țintă.
    5. 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țiuneConvertită în
    -X, -I, -GMetoda HTTP (POST este dedus când există un body)
    -H, -A, -e, -bHeadere, User-Agent, Referer și cookie-uri
    -d, --data-raw, --data-binary, --data-urlencode, --jsonBody-ul cererii: obiecte JSON, câmpuri de formular sau text brut
    -FDate de formular multipart, inclusiv încărcări @file
    -u, --oauth2-bearerBasic auth sau token Bearer
    -k, -L, -m, -x, --compressedVerificare 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?
    Nu. Parsarea și generarea codului rulează în întregime în browser. Comenzile copiate din DevTools conțin adesea cookie-uri și tokenuri, de aceea nimic nu este încărcat sau stocat.
    Cum copiez o cerere ca cURL din Chrome?
    Deschide DevTools (F12), mergi la fila Network, dă clic dreapta pe cerere și alege Copy → Copy as cURL (bash). Funcționează aici și varianta cmd pentru Windows.
    Gestionează încărcările de fișiere?
    Da. -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?
    Sunt listate ca avertismente sub rezultat, ca nimic să nu fie omis pe tăcute. Flag-urile care afectează doar ieșirea, precum -s, -v sau -o, sunt ignorate, pentru că nu schimbă cererea.
    Ar trebui să folosesc requests sau httpx în Python?
    requests este de mult alegerea implicită pentru scripturi sincrone. httpx are un API aproape identic, adaugă HTTP/2 și suport async și nu urmează redirecționările decât dacă îi ceri, ceea ce seamănă mai mult cu curl.

    Instrumente similare