Utilia

HAR-bestand bekijken

Open een .har-bestand in je browser en bekijk verzoeken, headers, cookies, timing en een waterval. Schoon het op voor je het deelt; er wordt niets geüpload.

Let op: HAR-bestanden bevatten geheimen. Een HAR-bestand legt elk verzoek vast met de cookies, autorisatietokens, formuliergegevens (soms wachtwoorden) en persoonsgegevens. Deze tool leest het alleen in je browser: er wordt niets geüpload. Gebruik “Opschonen en exporteren” en controleer het resultaat voordat je een HAR-bestand met iemand deelt.

“Opschonen en exporteren” downloadt een kopie zonder cookies, Authorization en andere headers met inloggegevens, en met token-, wachtwoord- en sleutelparameters weggelakt in URL’s, formuliergegevens en JSON-bodies. Controleer de kopie voordat je hem deelt: URL’s en response-bodies kunnen nog persoonsgegevens bevatten.

Zo open je een HAR-bestand

  1. Sleep je .har-bestand naar het sleepvak of klik erop om het bestand te kiezen. Je kunt de JSON ook plakken in Of plak de HAR-JSON en op HAR openen klikken. Wil je eerst zien hoe de viewer werkt, klik dan op Voorbeeld laden.
  2. De samenvatting toont het aantal Verzoeken, de Overgedragen bytes, de gedecodeerde grootte onder Bronnen (gedecodeerd), de tijd waarop het laatste verzoek klaar was (Klaar na) en het Load-event van de pagina als het bestand dat vastlegt.
  3. Verklein de tabel met URL filteren (een deel van een adres, of een methode zoals POST), Type (document, script, stylesheet, afbeelding, lettertype, XHR / Fetch, media) en Status (2xx, 3xx, 4xx, 5xx of Mislukt (geen antwoord)). Bevat het bestand meerdere pagina’s, dan verschijnt er een filter Pagina.
  4. Klik op een URL om de Details van het verzoek te openen: algemene informatie, timingfasen, request- en response-headers, queryparameters, cookies, de request-body en de response-body als platte tekst.
  5. Klik op Opschonen en exporteren voordat je het bestand naar een collega of een supportteam stuurt, om een kopie te downloaden waarin gevoelige gegevens zijn weggelakt.

Wat is een HAR-bestand?

HAR (HTTP Archive) is een JSON-formaat dat vastlegt wat een browser laadt. Chrome, Edge, Firefox en Safari kunnen er allemaal een exporteren vanuit het tabblad Netwerk van hun ontwikkelaarstools (“Save all as HAR”). Elke entry beschrijft één verzoek: methode, URL, request-headers en cookies, de verzonden gegevens, de status, headers en cookies van het antwoord, vaak de response-body, en een uitsplitsing van de bestede tijd. Supportteams vragen om HAR-bestanden omdat ze precies laten zien wat er op het netwerk gebeurde toen een pagina traag of kapot was.

De kolom Waterval tekent elk verzoek op een gedeelde tijdlijn, verdeeld in de fasen uit de HAR 1.2-specificatie: in wachtrij/geblokkeerd, DNS-lookup, TCP-verbinding, TLS-handshake, verzenden, wachten op de eerste byte (TTFB) en downloaden. Een lange balk “Wachten (TTFB)” wijst op een trage server; lange DNS- of TLS-balken op het opzetten van de verbinding; veel verzoeken die laat starten op bronnen die het renderen blokkeren. Rode verzoeken zijn mislukt of gaven een 4xx- of 5xx-status terug.

Waarom HAR-bestanden gevoelig zijn

Een HAR-bestand is een volledige opname van je sessie. Meestal staan er je sessiecookies in, Authorization-headers met bearer-tokens, API-sleutels in URL’s, CSRF-tokens, en soms de wachtwoorden en persoonlijke gegevens die je in formulieren hebt getypt. Wie het bestand in handen krijgt, kan die cookies of tokens vaak hergebruiken om zich als jou voor te doen tot ze verlopen. Daarom uploadt deze tool het bestand nooit: het wordt volledig in je browsertabblad geparsed en getoond.

Opschonen en exporteren verwijdert alle request- en response-cookies, vervangt de waarden van Cookie, Set-Cookie, Authorization, Proxy-Authorization, X-Api-Key, CSRF-headers en elke header waarvan de naam “token”, “secret” of “session” bevat door [REDACTED], en lakt parameters zoals access_token, id_token, code, password, api_key, key of signature weg in URL’s, formuliergegevens en JSON-bodies. De statusregel vertelt hoeveel items zijn weggelakt. Opschonen is een vangnet, geen garantie: namen en e-mailadressen in URL’s, HTML-pagina’s en andere response-bodies blijven staan, dus lees het bestand door voordat je het deelt. Het is ook verstandig om na het opnemen van een HAR de sessie te beëindigen (uitloggen).

Grenzen

Bestanden tot 100 MB kunnen worden geopend. De tabel toont de eerste 2.000 overeenkomende verzoeken; gebruik de filters om de rest te bereiken. Bodies van meer dan 200.000 tekens worden in de detailweergave afgekapt. Response-bodies worden altijd als tekst getoond: HTML wordt nooit gerenderd en afbeeldingen worden nooit weergegeven, en Base64-bodies worden alleen gedecodeerd als het contenttype tekstueel is.

Veelgestelde vragen

Hoe exporteer ik een HAR-bestand uit mijn browser?

Open de ontwikkelaarstools (F12), ga naar het tabblad Netwerk, herlaad de pagina om de verzoeken op te nemen, klik dan met de rechtermuisknop op de lijst met verzoeken en kies “Save all as HAR” (Chrome, Edge), of gebruik de exportknop (Firefox, Safari). Zet “Preserve log” aan als het probleem zich over een doorverwijzing heen voordoet.

Wordt mijn HAR-bestand ergens naartoe geüpload?

Nee. Het bestand wordt door JavaScript in je browser gelezen en geparsed, en er wordt niets naar een server gestuurd. Dat is belangrijk, want het bestand kan je cookies en tokens bevatten.

Is een HAR-bestand veilig om te delen na “Opschonen en exporteren”?

De gebruikelijke inloggegevens worden verwijderd: cookies, autorisatieheaders, API-sleutels en token- of wachtwoordparameters. Niet elk geheim wordt herkend, bijvoorbeeld persoonsgegevens in een HTML-pagina of een eigen veldnaam, dus controleer het gedownloade bestand voordat je het deelt.

Waarom wijkt de grootte af van die in mijn browser?

Legt het bestand de overdrachtsgrootte vast (_transferSize), dan wordt die waarde getoond. Anders wordt de grootte van de body plus de headers gebruikt, of de gedecodeerde grootte van de inhoud. Gecomprimeerde antwoorden zijn daarom kleiner onder Overgedragen dan onder Bronnen (gedecodeerd).

Waarom staan sommige verzoeken op “mislukt” zonder timing?

Een status 0 betekent dat de browser nooit een antwoord kreeg: het verzoek is geblokkeerd door een extensie, geannuleerd, door CORS geweigerd of op netwerkniveau mislukt. De foutmelding staat in de details, als de browser die heeft opgeslagen.