Preskočiť na obsah

Konvertor HAR na curl

Zmeňte všetky požiadavky z exportovaného HAR súboru na spustiteľný príkaz curl.

Vstup
Výstup

Konvertor HAR na curl

Exportujte HAR súbor z panela DevTools prehliadača a tento nástroj premení každú požiadavku v ňom na príkaz curl, ktorý môžete priamo vložiť do terminálu. Sú určeny na reprodukovanie chyby mimo prehliadača, zdieľanie požiadavky s kolegom alebo skriptovanie volania, ktoré ste prvýkrát zachytili kliknutím po stránke.

Pred konverziou filtujte požiadavky: zúžte doménu na izoláciu jedného API, metódu na extrahovanie iba POSTov alebo typ obsahu na zachytenie iba výmeny JSON. Hluk prehliadača — User-Agent, Accept, Sec-Fetch-* a podobné hlavičky — sa štandardne odstraňujú, pretože pri znovuprehrávani volania zriedka záleží, a jeden začiarknutý box ho vráti späť. Cookies sa štandardne vylúčia tiež, pretože zachytená relačná cookie je zvyčajne zastaraná v čase, keď ju použijete; auth hlavičky majú vlastný prepínač. Telesá sa pripájajú s --data-raw, takže JSON s vstavanými úvodzovkami zostane nedotknutý, alebo sa prepnite na --data na vlastné unikanie curl. Pridajte --compressed alebo --location, keď cieľ očakáva gzip alebo nasleduje presmerovania, a zalomte dlhé príkazy na viacero riadkov pre čitateľnosť.

Voleníe niečo iné ako curl? Rovnaké filtrované požiadavky môžu pochádzať ako volania JavaScript fetch() pre skript alebo konzolu prehliadača alebo ako príkazy HTTPie pre jej príjemnejšiu syntax header:value. Súbor HAR s desiatkam položiek vytvorí jeden blok príkazov na porovnanie požiadavky, oddelený prázdnym riadkom, takže môžete skopírovať celú dávku alebo vybrať tú, ktorú potrebujete.

Všetko sa deje vo vašom prehliadači — HAR súbor, ktorý môže obsahovať úplné telesá požiadavky a odpovede, cookies a auth tokeny, sa nikdy nikam neuploaduje. Skopírujte výsledok, stiahnite si ho ako súbor .txt alebo ho pošlite inému nástroju, aby ste pokračovali v práci.

Časté otázky

Čo je to HAR súbor?
HAR (HTTP Archive) je formát JSON, ktorý prehliadače používajú na export síťovej činnosti — v Chrome alebo Firefox DevTools otvorte záložku Sieť, kliknite pravým tlačidlom na požiadavku (alebo vyberte všetky) a zvolte "Uložiť všetko ako HAR".
Prečo sú cookies a hlavičky prehliadača štandardne vynechané?
Zachytená relačná cookie je zvyčajne zastaraná alebo citlivá v čase, keď ju znova použijete, a hlavičky ako User-Agent alebo Sec-Fetch-* zriedka ovplyvňujú, či sa požiadavka podarí. Obnovte ktorýkoľvek z nich pomocou zodpovedajúcej možnosti.
Zvláda to požiadavky bez tela, ako sú požiadavky GET?
Áno. Požiadavky bez bloku postData generujú jednoduchý príkaz curl bez príznaku --data, a GET nezískava nepotrebný -X GET.
Môžem generovať niečo iné ako príkaz curl?
Áno. Zmeňte formát výstupu na fetch() na úryvok JavaScriptu alebo HTTPie na syntax httpname:value, pričom použite rovnaké filtre a pravidlá hlavičiek.
Môj HAR súbor sa nikde neoploadi?
Nie. Súbor sa parsuje a konvertuje úplne vo vašom prehliadači — vrátane akýchkoľvek telies, cookies alebo tokenov, ktoré obsahuje — a nikdy neopúšťa vaše zariadenie.