Przejdź do treści

Konwertor HAR na curl

Zamień wszystkie żądania z wyeksportowanego pliku HAR na polecenie curl, które można uruchomić.

Wejście
Wynik

Konwertor HAR na curl

Wyeksportuj plik HAR z panelu DevTools w przeglądarce, a to narzędzie przekonwertuje każde żądanie w nim na polecenie curl, które możesz wkleić bezpośrednio do terminala. Jest przeznaczony do reprodukowania błędu poza przeglądarką, udostępniania żądania kolegze lub tworzenia skryptu dla wywołania, które po raz pierwszy przechwytywałeś, klikając na stronie.

Przed konwersją filtruj żądania: zawęź domenę, aby izolować jedno API, filtruj metodę, aby wydobyć tylko żądania POST, lub filtruj typ zawartości, aby uchwycić tylko wymianę JSON. Szum przeglądarki — User-Agent, Accept, Sec-Fetch-* i podobne nagłówki — są domyślnie usuwane, ponieważ rzadko mają znaczenie przy ponownym uruchomieniu wywołania, a jedno zaznaczenie przywraca je. Pliki cookie są również domyślnie wykluczone, ponieważ przechwycony plik cookie sesji jest zwykle nieaktualny w momencie, gdy go używasz; nagłówki uwierzytelniania mają własny przełącznik. Treści są dołączane za pomocą --data-raw, aby JSON z osadzonymi cudzysłowami pozostał niezmieniony, lub przełącz się na --data na własne sekwencje anulowania curl. Dodaj --compressed lub --location, gdy cel oczekuje gzip lub podąża za przekierowaniami, i zawiń długie polecenia na wiele wierszy dla czytelności.

Preferujesz coś innego niż curl? Te same filtrowane żądania mogą pochodzić jako wywołania JavaScript fetch() dla skryptu lub konsoli przeglądarki, lub jako polecenia HTTPie dla jego bardziej przyjaznej składni header:value. Plik HAR z dziesiątkami wpisów generuje jeden blok poleceń na pasujące żądanie, oddzielone pustym wierszem, więc możesz skopiować całą partię lub wybrać tę, której potrzebujesz.

Wszystko się dzieje w Twojej przeglądarce — plik HAR, który może zawierać pełne treści żądań i odpowiedzi, pliki cookie i tokeny autentykacji, nigdy nigdzie nie jest wysyłany. Skopiuj wynik, pobierz go jako plik .txt lub wyślij go do innego narzędzia, aby kontynuować pracę.

Częste pytania

Co to jest plik HAR?
HAR (HTTP Archive) to format JSON, którego przeglądarki używają do eksportu aktywności sieciowej — w Chrome lub Firefox DevTools otwórz kartę Sieć, kliknij prawym przyciskiem myszy na żądanie (lub zaznacz wszystkie) i wybierz "Zapisz wszystko jako HAR".
Dlaczego pliki cookie i nagłówki przeglądarki są domyślnie pominięte?
Przechwycony plik cookie sesji jest zwykle nieaktualny lub wrażliwy w momencie, gdy go używasz ponownie, a nagłówki takie jak User-Agent lub Sec-Fetch-* rzadko wpływają na to, czy żądanie się powiedzie. Przywróć jeden z nich za pomocą odpowiedniej opcji.
Czy obsługuje żądania bez treści, takie jak żądania GET?
Tak. Żądania bez bloku postData generują proste polecenie curl bez flagi --data, a GET nie otrzymuje niepotrzebne -X GET.
Czy mogę generować coś innego niż polecenie curl?
Tak. Zmień format wyjścia na fetch() dla fragmentu JavaScriptu lub HTTPie dla jego składni httpname:value, korzystając z tych samych filtrów i reguł nagłówków.
Czy mój plik HAR jest wysyłany gdziekolwiek?
Nie. Plik jest analizowany i konwertowany całkowicie w Twojej przeglądarce — w tym wszystkie treści, pliki cookie lub tokeny, które zawiera — i nigdy nie opuszcza Twoje urządzenie.