Ga naar inhoud

HAR naar curl converter

Converteer elke aanvraag uit een geëxporteerd HAR-bestand naar een bruikbaar curl-commando.

Invoer
Uitvoer

HAR naar curl converter

Exporteer een HAR-bestand uit het DevTools-netwerkpaneel en deze tool zet elke aanvraag erin om in een curl-commando dat je rechtstreeks in de terminal kunt plakken. Het is perfect voor het reproduceren van een bug buiten de browser, het delen van een aanvraag met een teamlid of het schrijven van een script voor een oproep die je eerst door op een website te klikken hebt vastgelegd.

Filter de aanvragen vóór conversie: beperk op domein om één API te isoleren, op methode om alleen de POST's eruit te halen, of op inhoudstype om alleen de JSON-uitwisselingen op te halen. Browserruis — User-Agent, Accept, Sec-Fetch-* en soortgelijke headers — wordt standaard verwijderd omdat dit zelden belangrijk is voor het herhalen van een oproep, en een selectievakje brengt het terug. Cookies worden standaard ook uitgesloten omdat een vastgelegde sessiecookie meestal verlopen is tegen de tijd dat je het commando gebruikt; authenticatieheaders hebben hun eigen schakelaar. Brødteksten worden bijgevoegd met --data-raw zodat JSON met ingesloten aanhalingstekens ongewijzigd blijft, of schakel over naar --data voor curl's eigen escaping. Voeg --compressed of --location toe wanneer het doel gzip verwacht of omleidingen volgt, en verdeel lange commando's over meerdere regels voor leesbaarheid.

Voorkeur voor iets anders dan curl? Dezelfde gefilterde aanvragen kunnen als JavaScript fetch()-aanroepen voor een script of browserconsole of als HTTPie-commando's met de vriendelijkere header:value-syntaxis worden uitgevoerd. Een HAR-bestand met tientallen invoeren produceert één commandoblok per overeenkomstige aanvraag, gescheiden door een lege regel, zodat je de hele batch kunt kopiëren of de gewenste eruit kunt pikken.

Alles gebeurt in je browser — het HAR-bestand, dat volledige verzoek- en antwoordteksten, cookies en authenticatietokens kan bevatten, wordt nooit ergens geüpload. Kopieer het resultaat, download het als .txt-bestand of stuur het naar een ander hulpmiddel om mee door te gaan.

FAQ

Wat is een HAR-bestand?
HAR (HTTP Archive) is het JSON-formaat dat browsers gebruiken om netwerkactiviteit te exporteren — open in Chrome of Firefox DevTools het tabblad Netwerk, klik met de rechtermuisknop op een aanvraag (of selecteer alles) en kies "Alles opslaan als HAR".
Waarom worden cookies en browserheaders standaard weggelaten?
Een vastgelegde sessiecookie is meestal verlopen of gevoelig tegen de tijd dat je het commando opnieuw gebruikt, en headers zoals User-Agent of Sec-Fetch-* beïnvloeden zelden of de aanvraag slaagt. Zet beide weer aan met de bijbehorende optie.
Verwerkt het verzoeken zonder body, zoals GET-verzoeken?
Ja. Verzoeken zonder een postData-blok genereren een eenvoudig curl-commando zonder de vlag --data, en GET krijgt niet onnodig -X GET.
Kan ik iets anders dan een curl-commando genereren?
Ja. Schakel het uitvoerformaat over naar fetch() voor een JavaScript-fragment of HTTPie voor de vriendelijkere header:value-syntaxis, met dezelfde filters en headerregels.
Wordt mijn HAR-bestand ergens geüpload?
Nee. Het bestand wordt volledig in je browser geparsd en geconverteerd — inclusief alle brødteksten, cookies of tokens die het bevat — en verlaat nooit je apparaat.