Vizualizator fișiere HAR
Deschide un fișier .har în browser pentru a inspecta cereri, anteturi, cookie-uri, durate și cascadă, apoi curăță-l înainte de a-l trimite. Nu se încarcă nimic.
Atenție: fișierele HAR conțin date secrete. Un fișier HAR înregistrează fiecare cerere împreună cu cookie-urile, token-urile de autorizare, datele din formulare (uneori parole) și datele personale. Instrumentul îl citește doar în browserul tău: nimic nu este încărcat. Înainte să trimiți un fișier HAR cuiva, folosește „Curăță și exportă” și verifică rezultatul.
„Curăță și exportă” descarcă o copie fără cookie-uri, fără antetul Authorization și fără alte anteturi cu date de autentificare, iar parametrii de tip token, parolă și cheie sunt mascați în URL-uri, în datele din formulare și în corpurile JSON. Verifică-l înainte de a o trimite mai departe: URL-urile și corpurile răspunsurilor pot conține în continuare date personale.
- Cereri
- 0
- Transferat
- –
- Resurse (decodate)
- –
- Final
- –
- Evenimentul load
- –
| # | Metodă | URL | Stare | Tip | Dimensiune | Durată | Cascadă |
|---|
Detaliile cererii
Fă clic pe un URL din tabel pentru a-i vedea antetele, cookie-urile, temporizarea și corpurile.
Cum deschizi un fișier HAR
- Trage fișierul
.harîn zona de încărcare sau fă clic pe ea pentru a-l alege. Poți și să lipești JSON-ul în Sau lipește JSON-ul HAR și să apeși Deschide HAR. Ca să vezi mai întâi cum funcționează vizualizatorul, apasă Încarcă un exemplu. - Sumarul arată numărul de Cereri, octeții Transferat, dimensiunea Resurse (decodate), momentul Final al ultimei cereri și Evenimentul load al paginii, când fișierul îl conține.
- Restrânge tabelul cu Filtrează URL (o parte dintr-o adresă sau o metodă precum
POST), Tip (document, script, foaie de stil, imagine, font, XHR / Fetch, media) și Stare (2xx, 3xx, 4xx, 5xx sau Eșuat (fără răspuns)). Când fișierul conține mai multe pagini, apare un filtru Pagină. - Fă clic pe un URL pentru a deschide Detaliile cererii: informații generale, fazele de temporizare, anteturile cererii și ale răspunsului, parametrii din șirul de interogare, cookie-urile, corpul cererii și corpul răspunsului ca text simplu.
- Înainte să trimiți fișierul unui coleg sau echipei de suport, apasă Curăță și exportă pentru a descărca o copie cu datele sensibile mascate.
Ce este un fișier HAR?
HAR (HTTP Archive) este un format JSON pentru înregistrarea a ceea ce încarcă un browser. Chrome, Edge, Firefox și Safari pot exporta unul din panoul Network al uneltelor pentru dezvoltatori („Save all as HAR”). Fiecare intrare descrie o cerere: metoda, URL-ul, anteturile și cookie-urile cererii, datele trimise, starea răspunsului, anteturile și cookie-urile lui, adesea corpul răspunsului, precum și o defalcare a timpului consumat. Echipele de suport cer fișiere HAR pentru că arată exact ce s-a întâmplat în rețea atunci când o pagină a fost lentă sau nu a funcționat.
Coloana Cascadă desenează fiecare cerere pe o axă de timp comună, împărțită în fazele definite de specificația HAR 1.2: în coadă/blocat, rezolvare DNS, conectare TCP, negociere TLS, trimitere, așteptarea primului octet (TTFB) și descărcare. O bară lungă la „Așteptare (TTFB)” indică un server lent; barele lungi la DNS sau TLS indică stabilirea conexiunii; multe cereri care pornesc târziu indică resurse care blochează randarea. Cererile marcate cu roșu au eșuat sau au primit o stare 4xx sau 5xx.
De ce fișierele HAR sunt sensibile
Un fișier HAR este o înregistrare completă a sesiunii tale. De obicei conține cookie-urile de sesiune, anteturile Authorization cu token-uri bearer, chei API din URL-uri, token-uri CSRF și, uneori, parolele și datele personale pe care le-ai introdus în formulare. Oricine obține fișierul poate refolosi adesea acele cookie-uri sau token-uri pentru a acționa în numele tău, până când expiră. De aceea instrumentul nu încarcă niciodată fișierul: acesta este analizat și afișat integral în fila browserului tău.
Curăță și exportă elimină toate cookie-urile cererilor și ale răspunsurilor, înlocuiește cu [REDACTED] valorile antetelor Cookie, Set-Cookie, Authorization, Proxy-Authorization, X-Api-Key, ale antetelor CSRF și ale oricărui antet al cărui nume conține „token”, „secret” sau „session”, și maschează parametri precum access_token, id_token, code, password, api_key, key sau signature în URL-uri, în datele din formulare și în corpurile JSON. Linia de stare îți spune câte elemente au fost mascate. Curățarea este o plasă de siguranță, nu o garanție: numele și adresele de e-mail din URL-uri, din pagini HTML și din alte corpuri de răspuns sunt păstrate, așa că citește fișierul înainte să-l trimiți. Este o practică bună și să închei sesiunea (deconectare) după înregistrarea unui HAR.
Limite
Se pot deschide fișiere de până la 100 MB. Tabelul listează primele 2.000 de cereri care corespund; folosește filtrele pentru a ajunge la celelalte. Corpurile mai lungi de 200.000 de caractere sunt tăiate în vizualizarea detaliilor. Corpurile răspunsurilor sunt afișate întotdeauna ca text: HTML nu este niciodată randat, imaginile nu sunt afișate, iar corpurile Base64 sunt decodificate doar când tipul lor de conținut este textual.
Întrebări frecvente
Cum export un fișier HAR din browser?
Deschide uneltele pentru dezvoltatori (F12), mergi la fila Network, reîncarcă pagina pentru a înregistra cererile, apoi fă clic dreapta pe lista de cereri și alege „Save all as HAR” (Chrome, Edge) sau folosește butonul de export (Firefox, Safari). Activează „Preserve log” dacă problema apare după o redirecționare.
Este fișierul meu HAR încărcat undeva?
Nu. Fișierul este citit și analizat de JavaScript în browserul tău și nimic nu este trimis către un server. Contează, pentru că fișierul poate conține cookie-urile și token-urile tale.
Face „Curăță și exportă” un fișier HAR sigur de trimis?
Elimină datele de autentificare obișnuite: cookie-uri, anteturi de autorizare, chei API și parametri de tip token sau parolă. Nu poate recunoaște orice secret, de exemplu date personale dintr-o pagină HTML sau un nume de câmp personalizat, așa că verifică fișierul descărcat înainte să-l trimiți.
De ce dimensiunea diferă de cea din browserul meu?
Când fișierul înregistrează dimensiunea transferului (_transferSize), se afișează această valoare. Altfel se folosește dimensiunea corpului plus cea a anteturilor sau dimensiunea conținutului decodificat. Răspunsurile comprimate sunt deci mai mici la Transferat decât la Resurse (decodate).
De ce unele cereri apar ca „eșuat” și fără temporizare?
O stare 0 înseamnă că browserul nu a primit niciodată un răspuns: cererea a fost blocată de o extensie, anulată, refuzată de CORS sau a eșuat la nivel de rețea. Textul erorii, dacă browserul l-a salvat, apare în detalii.
Instrumente similare
- Formatare și validare JSON Formatator și validator JSON gratuit, care înfrumusețează, minifică și verifică JSON în browser, cu erori de sintaxă raportate pe linie și coloană.
- Analizor URL Lipește un URL ca să-i vezi protocolul, gazda, portul, segmentele căii, parametrii decodați și fragmentul, apoi editează parametrii și reconstruiește URL-ul.
- Analizor User Agent Analizează orice șir user agent ca să vezi browserul, motorul, sistemul de operare, dispozitivul și procesorul. Analiză în masă cu export CSV, în browser.