Een Claude-export naar Markdown omzetten tot iets wat je kunt lezen
De export van Claude is de meest rechttoe rechtaan van de AI-gespreksformaten. Elk gesprek is een object met een naam, een aanmaakdatum en een array met berichten in de volgorde waarin ze zijn verstuurd. Geen vertakkende graaf om af te lopen, geen verborgen knopen om weg te filteren, geen toolverkeer door de dialoog geweven. Zou je een parser schrijven en mogen kiezen welk platform je als eerste ondersteunt, dan werd het deze.
Wat hem onleesbaar maakt is simpelweg schaal en syntaxis. Hij komt binnen als één JSON-bestand met alles wat je ooit hebt besproken, met ontsnapte nieuweregeltekens en aanhalingstekens, en de hele geschiedenis op een handvol zeer lange regels. Deze pagina zet hem om naar Markdown, in dit browsertabblad, zonder dat er iets wordt geüpload.
Twee vormen voor de berichttekst
De enige echte rimpel is dat de berichttekst op twee verschillende plekken staat, afhankelijk van wanneer de export is gemaakt. Oudere exports zetten het hele bericht in een gewone string text. Nieuwere gebruiken een array content met getypeerde blokken, waarin een tekstblok zijn eigen veld text draagt en andere bloktypes bijlagen of gestructureerde elementen beschrijven.
De blokarray bestaat omdat een bericht niet langer noodzakelijk één ononderbroken stuk proza is. Het kan tekst zijn, dan een artifact, dan weer tekst. Dat platslaan tot één string was een verliesgevende weergave, dus het formaat is uitgegroeid om de onderdelen te beschrijven.
Beide vormen worden gelezen. Is de content-array aanwezig, dan worden de tekstblokken op volgorde samengevoegd; ontbreekt hij of bevat hij geen tekst, dan wordt het oude veld gebruikt. Die terugval doet ertoe — een export die meerdere jaren beslaat kan beide vormen in hetzelfde bestand bevatten, en een parser die alleen de nieuwere aankan laat je oudste gesprekken stilletjes vallen.
Afzenders en labels
Het afzenderveld zegt human of assistant. Dat klopt, maar het leest vreemd in een transcript, dus wordt het User en Claude — zoals het gesprek er op het scherm uitzag en zoals een lezer die het document later oppakt het verwacht.
Tijdstempels zijn ISO-strings en worden opgemaakt tot een leesbare datum en tijd, of met de schakelaar hierboven helemaal weggelaten. Of ze helpen hangt af van het gebruik: voor een archief verankeren ze het gesprek in de tijd, en voor iets wat je in één ruk wilt doorlezen zijn ze rommel tussen elk bericht.
Waarom Markdown en geen platte tekst
De antwoorden van Claude zijn in Markdown geschreven, en een lang technisch antwoord bestaat vaak grotendeels uit structuur — fenced code, genummerde stappen, een tabel die opties vergelijkt, koppen die een lange uitleg opdelen. Die tekens staan als letterlijke tekens in de export.
Zet je om naar platte tekst, dan blijven de tekens staan maar betekenen ze niets: losse backticks rond code die niet langer van proza te onderscheiden is, hekjes aan het begin van regels die geen koppen meer zijn. Markdown behouden betekent dat de structuur waarin het antwoord geschreven is het document haalt. Plak de uitvoer in een notitie-app, een repository, een wiki of een statische site en het rendert zoals bedoeld.
Waar dit goed voor is
Een persoonlijk archief bijhouden dat niet afhangt van één account dat toegankelijk blijft. Een ontwerpdiscussie of een debugsessie naar een projectrepository trekken, naast de code die eruit voortkwam. Maanden aan gesprekken doorzoeken op een oplossing waarvan je weet dat je hem hebt gevonden maar niet meer kunt terugvinden. Een persoonlijke kennisbank bouwen — de uitvoer gaat naadloos door naar de tekst-chunker als je van plan bent hem te embedden voor retrieval. Nakijken wat je hebt gedeeld voordat je besluit wat je verwijdert.
De export ophalen
In Claude: Settings, dan Privacy, dan Export Data. Je krijgt een downloadlink gemaild zodra het archief klaar is. De zip bevat conversations.json plus accountmetadata; sleep het hele archief naar binnen en het juiste bestand wordt automatisch gevonden, of pak de JSON uit en gebruik die.
Lokaal gelezen, niet geüpload
Een export van je gesprekken met een assistent is een verslag van de problemen waar je aan hebt gewerkt, de dingen waar je onzeker over was en alles wat je erin hebt geplakt terwijl je om hulp vroeg. Code, documenten, concepten, persoonlijke omstandigheden.
Niets ervan wordt verzonden. De parser is JavaScript in dit tabblad; het bestand wordt door de browser gelezen, in het geheugen gehouden terwijl het wordt omgezet, en aan je getoond. Er komt geen server aan te pas, wat betekent: geen bewaartermijn, geen toegangslog en niets om te verwijderen als je klaar bent.
ChatGPT-exports hebben een andere parser nodig en hebben hun eigen pagina op ChatGPT-export naar Markdown. Voor al het andere herkent de algemene chatexportpagina het platform zelf.