Przeglądarka plików HAR
Otwórz plik .har w przeglądarce, przejrzyj żądania, nagłówki, cookies, czasy i wykres kaskadowy, a przed udostępnieniem go oczyść. Nic nie jest wysyłane.
Uwaga: pliki HAR zawierają poufne dane. Plik HAR zapisuje każde żądanie wraz z cookies, tokenami autoryzacji, danymi formularzy (czasem hasłami) i danymi osobowymi. To narzędzie odczytuje go wyłącznie w twojej przeglądarce: nic nie jest wysyłane. Zanim komukolwiek udostępnisz plik HAR, użyj „Oczyść i eksportuj” i sprawdź wynik.
„Oczyść i eksportuj” pobiera kopię bez cookies, nagłówka Authorization i innych nagłówków z danymi uwierzytelniającymi, z zamaskowanymi parametrami tokenów, haseł i kluczy w adresach URL, danych formularzy i treściach JSON. Przejrzyj ją przed udostępnieniem: adresy URL i treści odpowiedzi nadal mogą zawierać dane osobowe.
- Żądania
- 0
- Przesłano
- –
- Zasoby (po dekompresji)
- –
- Zakończenie
- –
- Zdarzenie load
- –
| # | Metoda | URL | Status | Typ | Rozmiar | Czas | Kaskada |
|---|
Szczegóły żądania
Kliknij adres URL w tabeli, aby zobaczyć jego nagłówki, cookies, czasy i treści.
Jak otworzyć plik HAR
- Upuść plik
.harna pole wczytywania albo kliknij je, aby wybrać plik. Możesz też wkleić JSON w pole Albo wklej JSON pliku HAR i kliknąć Otwórz HAR. Aby najpierw zobaczyć, jak działa przeglądarka, kliknij Wczytaj przykład. - Podsumowanie pokazuje liczbę żądań (Żądania), liczbę bajtów (Przesłano), rozmiar Zasoby (po dekompresji), czas Zakończenie ostatniego żądania oraz Zdarzenie load strony, jeśli plik je zapisał.
- Zawęź tabelę polem Filtruj URL (fragment adresu albo metoda, np.
POST), listą Typ (dokument, skrypt, arkusz stylów, obraz, czcionka, XHR / Fetch, multimedia) i listą Status (2xx, 3xx, 4xx, 5xx lub Nieudane (brak odpowiedzi)). Gdy plik zawiera kilka stron, pojawia się filtr Strona. - Kliknij adres URL, aby otworzyć Szczegóły żądania: informacje ogólne, fazy czasowe, nagłówki żądania i odpowiedzi, parametry query string, cookies, treść żądania oraz treść odpowiedzi jako zwykły tekst.
- Zanim wyślesz plik koledze lub zespołowi wsparcia, kliknij Oczyść i eksportuj, aby pobrać kopię z zamaskowanymi danymi.
Czym jest plik HAR?
HAR (HTTP Archive) to format JSON do zapisywania tego, co wczytuje przeglądarka. Chrome, Edge, Firefox i Safari potrafią go wyeksportować z panelu Sieć w narzędziach dla programistów („Save all as HAR”, czyli „Zapisz wszystko jako HAR”). Każdy wpis opisuje jedno żądanie: metodę, URL, nagłówki i cookies żądania, wysłane dane, status, nagłówki i cookies odpowiedzi, często treść odpowiedzi oraz rozbicie czasu. Zespoły wsparcia proszą o pliki HAR, bo pokazują dokładnie, co działo się w sieci, gdy strona była wolna lub nie działała.
Kolumna Kaskada rysuje każde żądanie na wspólnej osi czasu, podzielone na fazy ze specyfikacji HAR 1.2: kolejka/blokada, zapytanie DNS, połączenie TCP, negocjacja TLS, wysyłanie, oczekiwanie na pierwszy bajt (TTFB) i pobieranie. Długi pasek „Oczekiwanie (TTFB)” wskazuje na wolny serwer, długie paski DNS lub TLS – na zestawianie połączenia, a wiele żądań startujących późno – na zasoby blokujące renderowanie. Żądania na czerwono zakończyły się niepowodzeniem albo zwróciły status 4xx lub 5xx.
Dlaczego pliki HAR są poufne
Plik HAR to pełne nagranie twojej sesji. Zwykle zawiera cookies sesyjne, nagłówki Authorization z tokenami bearer, klucze API w adresach URL, tokeny CSRF, a czasem hasła i dane osobowe wpisane w formularze. Każdy, kto zdobędzie ten plik, często może użyć tych cookies lub tokenów, aby działać w twoim imieniu, dopóki nie wygasną. Dlatego to narzędzie nigdy nie przesyła pliku: jest on parsowany i wyświetlany wyłącznie w karcie twojej przeglądarki.
Oczyść i eksportuj usuwa wszystkie cookies żądań i odpowiedzi, zastępuje wartości nagłówków Cookie, Set-Cookie, Authorization, Proxy-Authorization, X-Api-Key, nagłówków CSRF i każdego nagłówka, którego nazwa zawiera „token”, „secret” lub „session”, tekstem [REDACTED], a także maskuje parametry takie jak access_token, id_token, code, password, api_key, key czy signature w adresach URL, danych formularzy i treściach JSON. Wiersz stanu podaje, ile elementów zamaskowano. Oczyszczanie to siatka bezpieczeństwa, a nie gwarancja: imiona, nazwiska i adresy e-mail w adresach URL, stronach HTML i innych treściach odpowiedzi zostają, więc przeczytaj plik przed udostępnieniem. Dobrą praktyką jest też zakończenie sesji (wylogowanie) po nagraniu pliku HAR.
Ograniczenia
Można otwierać pliki do 100 MB. Tabela pokazuje pierwsze 2000 pasujących żądań; do pozostałych dotrzesz za pomocą filtrów. Treści dłuższe niż 200 000 znaków są przycinane w widoku szczegółów. Treści odpowiedzi są zawsze pokazywane jako tekst: HTML nigdy nie jest renderowany, obrazy nie są wyświetlane, a treści w Base64 są dekodowane tylko wtedy, gdy ich typ zawartości jest tekstowy.
Najczęściej zadawane pytania
Jak wyeksportować plik HAR z przeglądarki?
Otwórz narzędzia dla programistów (F12), przejdź do karty Sieć (Network), odśwież stronę, aby nagrać żądania, a potem kliknij prawym przyciskiem listę żądań i wybierz „Save all as HAR” (Chrome, Edge) albo użyj przycisku eksportu (Firefox, Safari). Włącz „Zachowaj dziennik” (Preserve log), jeśli problem występuje po przekierowaniu.
Czy mój plik HAR jest gdzieś wysyłany?
Nie. Plik jest odczytywany i parsowany przez JavaScript w twojej przeglądarce i nic nie trafia na serwer. To ważne, bo plik może zawierać twoje cookies i tokeny.
Czy „Oczyść i eksportuj” sprawia, że plik HAR można bezpiecznie udostępnić?
Usuwa typowe dane uwierzytelniające: cookies, nagłówki autoryzacji, klucze API oraz parametry z tokenami lub hasłami. Nie rozpozna jednak każdego sekretu, np. danych osobowych w stronie HTML czy pola o niestandardowej nazwie, więc przejrzyj pobrany plik przed jego udostępnieniem.
Dlaczego rozmiar różni się od tego w mojej przeglądarce?
Gdy plik zapisuje rozmiar transferu (_transferSize), wyświetlana jest ta wartość. W przeciwnym razie używany jest rozmiar treści plus rozmiar nagłówków albo rozmiar zdekodowanej zawartości. Skompresowane odpowiedzi są więc mniejsze w polu Przesłano niż w Zasoby (po dekompresji).
Dlaczego niektóre żądania mają status „nieudane” i brak czasów?
Status 0 oznacza, że przeglądarka nie otrzymała odpowiedzi: żądanie zablokowało rozszerzenie, zostało anulowane, odrzucone przez CORS albo nie powiodło się na poziomie sieci. Treść błędu, jeśli przeglądarka ją zapisała, widać w szczegółach.
Podobne narzędzia
- Formatowanie i walidacja JSON Darmowe narzędzie do formatowania i walidacji JSON: upiększa, minifikuje i sprawdza JSON w przeglądarce, wskazując wiersz i kolumnę błędu.
- Parser adresów URL Wklej adres URL, aby zobaczyć protokół, host, port, segmenty ścieżki, zdekodowane parametry zapytania i fragment, a potem edytuj parametry i złóż adres.
- Parser user agenta Przeanalizuj dowolny ciąg user agent i zobacz przeglądarkę, silnik, system operacyjny, urządzenie i procesor. Analiza hurtowa z eksportem CSV, w przeglądarce.