Zum Inhalt springen

HAR-zu-curl-Konverter

Wandle jede Anfrage aus einer exportierten HAR-Datei in einen ausführbaren curl-Befehl um.

Eingabe
Ausgabe

HAR-zu-curl-Konverter

Exportiere eine HAR-Datei aus dem DevTools-Netzwerk-Panel und dieses Tool wandelt jede Anfrage darin in einen curl-Befehl um, den du direkt in das Terminal kopieren kannst. Es ist perfekt, um einen Fehler außerhalb des Browsers zu reproduzieren, eine Anfrage mit einem Teamkollegen zu teilen oder einen Aufruf zu skripten, den du zunächst durch Klicken auf einer Website erfasst hast.

Filtere die Anfragen vor dem Konvertieren: Grenzen nach Domain ein, um eine API zu isolieren, nach Methode, um nur die POSTs herauszuziehen, oder nach Inhaltstyp, um nur die JSON-Austausche zu erhalten. Browser-Rauschen — User-Agent, Accept, Sec-Fetch-* und ähnliche Header — wird standardmäßig entfernt, da es beim Wiederholen eines Aufrufs selten wichtig ist, und ein Kontrollkästchen bringt es zurück. Cookies werden standardmäßig auch ausgeschlossen, da ein erfasstes Sitzungs-Cookie bei Verwendung des Befehls normalerweise abgelaufen ist; Authentifizierungs-Header haben ihren eigenen Schalter. Bodies werden mit --data-raw angehängt, damit JSON mit eingebetteten Anführungszeichen unverändert erhalten bleibt, oder wechsle zu --data für Curls eigenes Escaping. Füge --compressed oder --location hinzu, wenn das Ziel gzip erwartet oder Umleitungen folgt, und verteile lange Befehle über mehrere Zeilen für bessere Lesbarkeit.

Bevorzugst du etwas anderes als curl? Die gleichen gefilterten Anfragen können als JavaScript-fetch()-Aufrufe für ein Skript oder eine Browser-Konsole oder als HTTPie-Befehle mit seiner freundlicheren header:value-Syntax ausgegeben werden. Eine HAR-Datei mit Dutzenden von Einträgen erzeugt einen Befehlsblock pro passende Anfrage, getrennt durch eine Leerzeile, sodass du den gesamten Batch kopieren oder den benötigten auswählen kannst.

Alles geschieht in deinem Browser — die HAR-Datei, die vollständige Request- und Response-Bodies, Cookies und Authentifizierungs-Tokens enthalten kann, wird nie irgendwo hochgeladen. Kopiere das Ergebnis, lade es als .txt-Datei herunter oder sende es an ein anderes Tool, um weiter damit zu arbeiten.

Häufige Fragen

Was ist eine HAR-Datei?
HAR (HTTP Archive) ist das JSON-Format, das Browser verwenden, um Netzwerkaktivität zu exportieren — öffne in Chrome oder Firefox DevTools die Registerkarte Netzwerk, klicke mit der rechten Maustaste auf eine Anfrage (oder wähle alle aus) und wähle „Alle als HAR speichern”.
Warum werden Cookies und Browser-Header standardmäßig ausgelassen?
Ein erfasstes Sitzungs-Cookie ist normalerweise abgelaufen oder vertraulich, wenn du den Befehl wiederverwendest, und Header wie User-Agent oder Sec-Fetch-* beeinflussen selten, ob die Anfrage erfolgreich ist. Aktiviere beide mit der entsprechenden Option.
Handhabt es Anfragen ohne Body, wie GET-Anfragen?
Ja. Anfragen ohne einen postData-Block erzeugen einen einfachen curl-Befehl ohne das Flag --data, und GET erhält nicht unnötig -X GET.
Kann ich etwas anderes als einen curl-Befehl generieren?
Ja. Wechsle das Ausgabeformat zu fetch() für einen JavaScript-Snippet oder HTTPie für seine freundlichere header:value-Syntax, wobei die gleichen Filter und Header-Regeln gelten.
Wird meine HAR-Datei irgendwo hochgeladen?
Nein. Die Datei wird vollständig in deinem Browser geparst und konvertiert — einschließlich aller Bodies, Cookies oder Tokens, die sie enthält — und verlässt dein Gerät niemals.