Zum Inhalt springen
100% lokal

KI-Chatprotokoll-Parser

Bereinigt ein eingefügtes ChatGPT- oder Claude-Transkript in einen aufgeräumten Benutzer-/KI-Dialog.

Eingabe
Ausgabe

KI-Chatprotokoll-Parser

Das Kopieren einer Konversation aus der Weboberfläche von ChatGPT oder Claude ist selten sauber. Zusammen mit dem eigentlichen Dialog erhalten Sie Schaltflächenbeschriftungen wie „Kopieren“ und „Neu generieren“, vereinzelte Zeitstempel und Modellnamen, die in einer eigenen Zeile stehen – ein Durcheinander, das das Lesen des Transkripts, das Teilen in einem Support-Ticket oder das Einfügen in ein Dokument erschwert. Dieses Tool entfernt das Schnittstellenrauschen und fügt den Rest zu einem klaren, abwechselnden Gespräch zusammen.

Es erkennt die Sprecherbezeichnungen, die diese Tools normalerweise anzeigen – „Sie“, „ChatGPT“, „Claude“, „Assistent“ und einige generische Entsprechungen – unabhängig davon, ob sie allein in einer Zeile stehen oder direkt in den ersten Satz übergehen („Sie: Wie mache ich…“). Wenn eine Paste ihre Beschriftungen vollständig verloren hat, greift der Parser darauf zurück, jeden durch Leerzeilen getrennten Block als eine Runde zu behandeln und wechselt Benutzer und KI ab, beginnend mit dem Benutzer. Dies ist die Art und Weise, wie die meisten Transkripte gelesen werden, sobald das Chrome verschwunden ist. Kurze, nur für die Benutzeroberfläche vorgesehene Zeilen – „Kopieren“, „Code kopieren“, „Neu generieren“, „Wiederholen“, reine Uhrzeiten – werden vor der Ausführung eines Durchgangs gelöscht, sodass sie im Rahmen des Dialogs nie falsch verstanden werden.

Standardmäßig ist die Ausgabe Markdown – **Benutzer:** und **AI:** werden durch Leerzeilen getrennt – bereit zum Einfügen in ein Dokument, einen Blog-Beitrag oder einen Fehlerbericht. Wenn Sie stattdessen die JSON-Ausgabeoption aktivieren, wird ein Array von \`{ Role, Content }\`-Objekten in derselben Reihenfolge erstellt, was nützlich ist, um ein Transkript in ein Skript, einen Evaluierungsdatensatz oder ein anderes Tool in einer Pipeline einzuspeisen.

Alles läuft in Ihrem Browser: Einfügen, Parsen und Formatieren erfolgen lokal in JavaScript, und das Transkript wird niemals hochgeladen oder irgendwohin gesendet.

Häufige Fragen

Woher weiß das Tool, welche Leitungen der Benutzer und welche die KI sind?
Es sucht nach gängigen Sprecherbezeichnungen – „Sie“, „ChatGPT“, „Claude“, „Assistent“ – in einer eigenen Zeile oder gefolgt von einem Doppelpunkt und beginnt jedes Mal, wenn eine neue Nachricht erscheint. Wenn der eingefügte Text seine Beschriftungen verloren hat, wechselt er abwechselnd in jeder Leerzeile, beginnend beim Benutzer.
Was gilt als „Lärm“, der entfernt wird?
Kurze Schnittstellenzeilen, die nicht Teil der Konversation sind – „Kopieren“, „Code kopieren“, „Neu generieren“, „Wiederholen“, „Teilen“, „Gefällt mir“ – und bloße Zeitstempel wie „10:32 Uhr“, die allein in einer Zeile stehen.
Wie sieht die JSON-Ausgabe aus?
Ein Array von Objekten, „{“role“: „user“ | „ai“, „content“: „…“}`, eine pro Runde in der Reihenfolge, in der sie erschienen sind – bereit zur Eingabe in ein Skript, eine JSONL-Auswertungsdatei oder ein anderes Tool.
Wird meine eingefügte Konversation irgendwo hochgeladen?
Nein. Das Parsen läuft vollständig in Ihrem Browser. Das Transkript verlässt niemals Ihr Gerät oder berührt einen Server.
Funktioniert es mit Exporten aus anderen KI-Chat-Tools als ChatGPT oder Claude?
Ja – die Label-Liste deckt auch generische Begriffe wie „Benutzer“, „KI“, „Assistent“ und „Bot“ ab und der Leerzeilen-Fallback funktioniert weiterhin, wenn ein Tool Labels verwendet, die der Parser nicht erkennt, obwohl ein ungewöhnliches Exportformat anschließend möglicherweise eine kleine manuelle Bereinigung erfordert.