Přeskočit na obsah

Konvertor HAR na curl

Převeďte všechny požadavky z exportovaného souboru HAR na spustitelný příkaz curl.

Vstup
Výstup

Konvertor HAR na curl

Exportujte soubor HAR z panelu DevTools v prohlížeči a tento nástroj převede každý požadavek v něm na příkaz curl, který můžete vložit přímo do terminálu. Je určen k reprodukování chyby mimo prohlížeč, sdílení požadavku s kolegou nebo skriptování volání, které jste poprvé zachytili kliknutím na web.

Předtím, než převedete, filtrujte požadavky: zúžit doménu, aby se izoloval jeden API, filtrovat metodu, aby se vytahovaly pouze POSTy, nebo filtrovat typ obsahu, aby se zachytily pouze výměny JSON. Hluk prohlížeče — User-Agent, Accept, Sec-Fetch-* a podobné hlavičky — se standardně odstraňují, protože při přehrávání volání obvykle nezáleží, a jedna zaškrtávací políčka to vrátí zpět. Cookies se také standardně vyloučují, protože zachycená soubor cookie relace je obvykle zastaralá v okamžiku, kdy ji použijete; autentizační hlavičky mají vlastní přepínač. Těla se připojují s --data-raw, takže JSON se vloženými uvozovkami zůstane beze změny, nebo přepnete na --data na vlastní únik curl. Přidejte --compressed nebo --location, když cíl očekáva gzip nebo sleduje přesměrování, a zalomte dlouhé příkazy na více řádků pro čitelnost.

Favoritujete něco jiného než curl? Stejné filtrované požadavky mohou pocházet jako volání JavaScriptu fetch() pro skript nebo konzolu prohlížeče, nebo jako příkazy HTTPie pro jeho přátelštější syntaxi header:value. Soubor HAR s desítkami položek vytvoří jeden blok příkazů na odpovídající požadavek oddělený prázdným řádkem, takže můžete zkopírovat celou dávku nebo si vybrat tu, kterou potřebujete.

Všechno se děje ve vašem prohlížeči — soubor HAR, který může obsahovat úplné těla požadavků a odpovědí, cookies a ověřovací tokeny, se nikdy nikam neodesílá. Zkopírujte výsledek, stáhněte si jej jako soubor .txt nebo jej pošlete dalšímu nástroji, abyste mohli pokračovat.

Časté dotazy

Co je soubor HAR?
HAR (HTTP Archive) je formát JSON, který prohlížeče používají k exportu síťové aktivity — v Chrome nebo Firefox DevTools otevřete záložku Síť, klepněte pravým tlačítkem na požadavek (nebo vyberte všechny) a zvolte "Uložit vše jako HAR".
Proč jsou cookies a hlavičky prohlížeče ve výchozím nastavení vynechány?
Zachycený soubor cookie relace je obvykle zastaralý nebo citlivý v okamžiku, kdy jej opět použijete, a hlavičky jako User-Agent nebo Sec-Fetch-* zřídka ovlivňují, zda se požadavek podaří. Vraťte kterýkoli z nich pomocí odpovídající možnosti.
Zvládá žádosti bez těla, jako jsou požadavky GET?
Ano. Požadavky bez bloku postData generují jednoduchý příkaz curl bez příznaku --data a GET neobdrží nepotřebný -X GET.
Mohu generovat něco jiného než příkaz curl?
Ano. Změňte formát výstupu na fetch() pro úryvek JavaScriptu nebo HTTPie pro jeho syntaxi httpname:value pomocí stejných filtrů a pravidel hlaviček.
Moj HAR soubor se nikam neodesílá?
Ne. Soubor se parsuje a konvertuje zcela ve vašem prohlížeči — včetně všech těl, cookies nebo tokenů, které obsahuje — a nikdy neopouští vaše zařízení.