Utilia

HAR File Viewer

Buksan ang .har file sa iyong browser para suriin ang mga request, header, cookie, timing at waterfall, at i-sanitize bago ibahagi. Walang ina-upload.

Babala: may mga sikreto ang mga HAR file. Itinatala ng HAR file ang bawat request kasama ang mga cookie, authorization token, form data (minsan mga password) at personal na data. Binabasa lang ito ng tool na ito sa iyong browser: walang ina-upload. Bago ibahagi ang HAR file kaninuman, gamitin ang “I-sanitize at i-export” at suriin ang resulta.

Dina-download ng “I-sanitize at i-export” ang kopyang walang cookie, Authorization at iba pang credential header, at may nakatagong token, password at key na parameter sa mga URL, form data at JSON body. Suriin ito bago ibahagi: maaari pa ring maglaman ng personal na data ang mga URL at response body.

Paano magbukas ng HAR file

  1. I-drop ang iyong .har file sa drop zone o i-click ito para pumili ng file. Maaari mo ring i-paste ang JSON sa O i-paste ang HAR JSON at i-click ang Buksan ang HAR. Para makita muna kung paano gumagana ang viewer, i-click ang Ilagay ang halimbawa.
  2. Ipinapakita ng buod ang bilang ng Mga request, ang mga byte na Nailipat, ang laki ng Mga resource (na-decode), ang oras ng Pagtatapos ng huling request at ang Load event ng page kapag naitala ito ng file.
  3. Paliitin ang talahanayan gamit ang I-filter ang URL (bahagi ng address, o method gaya ng POST), Uri (document, script, stylesheet, larawan, font, XHR / Fetch, media) at Status (2xx, 3xx, 4xx, 5xx o Pumalya (walang response)). Kapag maraming page ang file, lalabas ang filter na Page.
  4. Mag-click ng URL para buksan ang Mga detalye ng request: pangkalahatang impormasyon, mga yugto ng timing, mga request at response header, mga parameter ng query string, mga cookie, ang request body at ang response body bilang plain text.
  5. Bago ipadala ang file sa katrabaho o support team, i-click ang I-sanitize at i-export para mag-download ng kopyang may nakatagong sensitibong datos.

Ano ang HAR file?

Ang HAR (HTTP Archive) ay JSON format para itala ang nilo-load ng isang browser. Kayang mag-export nito ng Chrome, Edge, Firefox at Safari mula sa Network panel ng kanilang developer tools (“Save all as HAR”). Inilalarawan ng bawat entry ang isang request: method, URL, mga request header at cookie, ang ipinadalang data, ang status ng response, mga header at cookie, madalas ang response body, at ang hati ng oras na ginugol. Humihingi ng HAR file ang mga support team dahil ipinapakita nito kung ano mismo ang nangyari sa network noong mabagal o sira ang isang page.

Iginuguhit ng column na Waterfall ang bawat request sa iisang timeline, na hinati sa mga yugtong tinukoy ng HAR 1.2 specification: queued/blocked, DNS lookup, TCP connect, TLS handshake, send, paghihintay sa unang byte (TTFB) at download. Ang mahabang bar ng “Naghihintay (TTFB)” ay tumuturo sa mabagal na server; ang mahabang bar ng DNS o TLS ay sa pagtatatag ng koneksyon; ang maraming request na huli nagsisimula ay sa mga resource na humaharang sa render. Ang mga request na pula ay pumalya o nagbalik ng status na 4xx o 5xx.

Bakit sensitibo ang mga HAR file

Ang HAR file ay kumpletong tala ng iyong session. Karaniwan itong naglalaman ng iyong mga session cookie, mga Authorization header na may bearer token, mga API key sa URL, mga CSRF token, at minsan ang mga password at personal na detalyeng ini-type mo sa mga form. Madalas na magagamit ng sinumang makakuha ng file ang mga cookie o token na iyon para magpanggap na ikaw hanggang mag-expire ang mga ito. Kaya hindi kailanman ina-upload ng tool na ito ang file: pina-parse at ipinapakita ito nang buo sa tab ng iyong browser.

Inaalis ng I-sanitize at i-export ang lahat ng request at response cookie, pinapalitan ng [REDACTED] ang mga value ng Cookie, Set-Cookie, Authorization, Proxy-Authorization, X-Api-Key, mga CSRF header at anumang header na may “token”, “secret” o “session” sa pangalan, at itinatago ang mga parameter gaya ng access_token, id_token, code, password, api_key, key o signature sa mga URL, form data at JSON body. Sinasabi ng status line kung ilang item ang itinago. Pananggalang ang sanitizing, hindi garantiya: nananatili ang mga pangalan at email address sa mga URL, HTML page at iba pang response body, kaya basahin ang file bago ibahagi. Mabuti ring i-revoke ang session (mag-log out) pagkatapos magtala ng HAR.

Mga limitasyon

Mabubuksan ang mga file hanggang 100 MB. Inililista ng talahanayan ang unang 2,000 tumutugmang request; gamitin ang mga filter para maabot ang iba. Pinuputol sa detalyadong view ang mga body na mas mahaba sa 200,000 character. Palaging text ang pagpapakita ng response body: hindi kailanman nire-render ang HTML at hindi ipinapakita ang mga larawan, at dine-decode lang ang mga Base64 body kapag text ang content type nito.

Mga madalas itanong

Paano mag-export ng HAR file mula sa aking browser?

Buksan ang developer tools (F12), pumunta sa tab na Network, i-reload ang page para maitala ang mga request, saka i-right-click ang listahan ng request at piliin ang “Save all as HAR” (Chrome, Edge) o gamitin ang export button (Firefox, Safari). I-enable ang “Preserve log” kung nangyayari ang problema sa pagitan ng isang redirect.

Ina-upload ba kahit saan ang HAR file ko?

Hindi. Binabasa at pina-parse ng JavaScript sa iyong browser ang file, at walang ipinapadala sa server. Mahalaga iyon dahil maaaring laman ng file ang iyong mga cookie at token.

Ligtas na bang ibahagi ang HAR file pagkatapos ng "I-sanitize at i-export"?

Inaalis nito ang mga karaniwang credential: mga cookie, authorization header, API key at token o password na parameter. Hindi nito nakikilala ang bawat sikreto, halimbawa ang personal na data sa loob ng HTML page o custom na pangalan ng field, kaya suriin ang na-download na file bago ibahagi.

Bakit iba ang laki sa nakikita ko sa aking browser?

Kapag naitala ng file ang laki ng transfer (_transferSize), iyon ang ipinapakita. Kung hindi, ginagamit ang laki ng body kasama ang laki ng mga header, o ang laki ng na-decode na nilalaman. Kaya mas maliit ang Nailipat kaysa sa Mga resource (na-decode) para sa mga naka-compress na response.

Bakit "pumalya" ang ilang request at walang timing?

Ang status na 0 ay nangangahulugang hindi kailanman nakatanggap ng response ang browser: na-block ng extension ang request, nakansela, tinanggihan ng CORS o pumalya sa antas ng network. Lumalabas sa mga detalye ang text ng error, kung sinave ito ng browser.