Sări la conținut

Convertor HAR la curl

Transformați fiecare cerere dintr-un fișier HAR exportat într-o comandă curl executabilă.

Intrare
Ieșire

Convertor HAR la curl

Exportați un fișier HAR din panoul de Rețea din Instrumentele de Dezvoltator ale browserului și acest instrument transformă fiecare cerere din interior într-o comandă curl pe care o puteți lipi direct într-un terminal. A fost creat pentru a reproduce o eroare în afara browserului, a partaja o cerere cu un coleg, sau a scriptura o apel pe care ați capturat-o mai întâi navigând pe un site.

Filtrați cererile înainte de conversie: restrângeți după domeniu pentru a izola o API, după metodă pentru a extrage doar POSTs, sau după tip de conținut pentru a prelua doar schimburile JSON. Zgomotul browserului — User-Agent, Accept, Sec-Fetch-* și anteturi similare — sunt eliminate în mod implicit deoarece rareori importă pentru reluarea unui apel, și o casetă de selectare o readuce. Cookie-urile sunt de asemenea excluse în mod implicit, deoarece un cookie de sesiune capturat este de obicei expirat la momentul în care reutilizați comanda; anteturile de autentificare au propriul lor comutator. Corpurile se atașează cu --data-raw pentru ca JSON cu ghilimele încorporate să supraviețuiască intact, sau trecheți la --data pentru propria evadare a curl. Adăugați --compressed sau --location atunci când ținta se așteaptă gzip sau urmărește redirecționări, și întindeți comenzile lungi pe mai multe linii pentru o mai bună lizibilitate.

Preferați ceva altceva decât curl? Aceleași cereri filtrate pot ieși ca apeluri JavaScript fetch() pentru un script sau consolă de browser, sau ca comenzi HTTPie pentru sintaxa ei prietenoasă de header:value. Un fișier HAR cu zeci de intrări produce un bloc de comandă pentru fiecare cerere corespunzătoare, separată de o linie goală, pentru ca să puteți copia întregul lot sau să selectați ceea ce aveți nevoie.

Totul se întâmplă în browserul dvs. — fișierul HAR, care poate conține corpuri complete ale cererii și răspunsului, cookie-uri și token-uri de autentificare, nu este niciodată încărcat nicăieri. Copiați rezultatul, descărcați-l ca fișier .txt, sau trimiteți-l la un alt instrument pentru a continua lucrul.

FAQ

Ce este un fișier HAR?
HAR (HTTP Archive) este formatul JSON pe care browserele îl utilizează pentru a exporta activitatea de rețea — în Chrome sau Firefox DevTools, deschideți fila Rețea, faceți clic dreapta pe o cerere (sau selectați toate) și alegeți "Salvare toți ca HAR".
De ce sunt cookie-urile și anteturile browserului excluse în mod implicit?
Un cookie de sesiune capturat este de obicei expirat sau sensibil la momentul în care reutilizați comanda, și anteturi cum ar fi User-Agent sau Sec-Fetch-* afectează rareori dacă cererea are succes. Reactivați oricând cu opțiunea corespunzătoare.
Tratează cererile fără corp, cum ar fi cererile GET?
Da. Cererile fără un bloc postData generează o comandă curl simplă fără flag --data, iar GET nu obține un -X GET innecesar.
Pot genera ceva altceva decât o comandă curl?
Da. Schimbați formatul de ieșire la fetch() pentru un fragment de JavaScript sau HTTPie pentru sintaxa sa prietenoasă de header:value, folosind aceleași filtre și reguli de anteturi.
Fișierul meu HAR este încărcat undeva?
Nu. Fișierul este analizat și convertit complet în browserul dvs. — inclusiv orice corp, cookie-uri sau token-uri pe care le conține — și nu părăsește niciodată dispozitivul dvs.