Hoppa till innehåll
100% lokalt

AI-chattloggtolkare

Rensar en inklistrad ChatGPT- eller Claude-transkription till en snygg användare/AI-dialog.

Inmatning
Utmatning

AI-chattloggtolkare

Att kopiera en konversation från ChatGPT:s eller Claudes webbgränssnitt blir sällan rent. Tillsammans med själva dialogen får du knappetiketter som "Kopiera" och "Regenerera", tidsstämplar och modellnamn som sitter på sin egen rad - rörigt som gör utskriften besvärlig att läsa, dela i en supportärende eller klistra in i ett dokument. Det här verktyget tar bort det gränssnittsbruset och sätter ihop det som finns kvar till en tydlig, omväxlande konversation.

Den känner igen högtalaretiketterna som dessa verktyg normalt visar - "Du", "ChatGPT", "Claude", "Assistent" och några generiska motsvarigheter - oavsett om de sitter ensamma på en linje eller leder rakt in i den första meningen ("Du: hur gör jag..."). Om en pasta har tappat sina etiketter helt, faller parsern tillbaka till att behandla varje blankradseparerat block som ett varv och alternerar användare och AI med början med användaren, vilket är hur de flesta transkriptioner läses när krom är borta. Korta rader endast för användargränssnittet - "Kopiera", "Kopiera kod", "Regenerera", "Försök igen", bara klocktider - tas bort innan någon av passkörningarna, så att de aldrig hamnar fellästa som en del av dialogen.

Som standard är utdata Markdown — **Användare:** och **AI:** vänder åtskilda av tomma rader — redo att klistra in i ett dokument, ett blogginlägg eller en felrapport. Om du aktiverar JSON-utdataalternativet produceras istället en array av \`{ role, content }\`-objekt i samma ordning, användbart för att mata in en transkription till ett skript, en eval-datauppsättning eller ett annat verktyg i en pipeline.

Allt körs i din webbläsare: inklistring, parsning och formatering sker lokalt i JavaScript, och transkriptionen laddas aldrig upp eller skickas någonstans.

FAQ

Hur vet verktyget vilka linjer som är användaren och vilka som är AI?
Den letar efter vanliga högtalaretiketter - "Du", "ChatGPT", "Claude", "Assistent" - på sin egen rad eller följt av ett kolon, och startar ett nytt meddelande varje gång ett visas. Om den inklistrade texten har tappat sina etiketter, går den tillbaka till omväxlande varv vid varje tom rad, med början på användaren.
Vad räknas som "brus" som tas bort?
Korta gränssnittsrader som inte är en del av konversationen - "Kopiera", "Kopiera kod", "Regenerera", "Försök igen", "Dela", "Gilla" - och kala tidsstämplar som "10:32" som sitter ensam på en linje.
Hur ser JSON-utgången ut?
En array av objekt, `{"role": "user" | "ai", "content": "..."}`, en per varv i den ordning de visades — redo att matas in i ett skript, en JSONL-evalfil eller ett annat verktyg.
Laddas min inklistrade konversation upp någonstans?
Nej. Parsing körs helt i din webbläsare; utskriften lämnar aldrig din enhet eller rör en server.
Fungerar det med export från andra AI-chattverktyg än ChatGPT eller Claude?
Ja – etikettlistan täcker också generiska termer som "Användare", "AI", "Assistent" och "Bot", och den tomma raden fungerar fortfarande när ett verktyg använder etiketter som parsern inte känner igen, även om ett ovanligt exportformat kan behöva lite manuell rengöring efteråt.