Exporteren als gestructureerde JSON
Naast de zeven documentformaten biedt het bestandsraster – en het inline Bestand exporteren-menu van elk bericht – een JSON-export. In tegenstelling tot de andere is JSON geen voltooid document om te lezen: het is de conversatie als machinaal leesbare gegevens, bedoeld voor ontwikkelaars die een chat in een script, een database of een ander hulpmiddel willen invoeren zonder zelf de pagina te scrapen.
Het bestand is een enkel mooi opgemaakt JSON-object – een blok met metagegevens over de conversatie, gevolgd door een platte lijst met de berichten.
- Conversatiemetagegevens —
schema(een versie-identificatie, momenteelai-chat-extractor/conversation@2, zodat een consument het formaat en de versie kan herkennen),site,title,url,exported_at(een ISO-tijdstempel),content_format(altijdmarkdown), enmessage_count. messages— een geordende array, één item per bericht, elk met zijnindex, zijnrole(wie sprak —userofassistant), en twee weergaven van de tekst:content, het volledige bericht als Markdown, encontents, datzelfde bericht opgesplitst in getypeerde delen.
De twee weergaven dienen twee soorten consumenten. content is het hele bericht als één Markdown-string – alles wat een eenvoudig script nodig heeft. contents splitst het op in een geordende lijst van getypeerde segmenten, zodat een pijplijn delen per soort kan selecteren of weglaten zonder de Markdown opnieuw te parsen: text voor proza, thinking voor het redeneerblok van een model, code voor een omheind codeblok (met een optionele language), image voor een afbeelding (met zijn url en alt-tekst – of het nu als Markdown of als een HTML-tag is geschreven), en table voor een Markdown-tabel, opgesplitst in zijn headers en rows zodat een consument echte kolommen krijgt in plaats van een blok met pipe-tekens. AI Chat Clipper zendt alleen een segmenttype uit dat het eerlijk kan identificeren uit de conversatie – het zal geen structuur uitvinden die er niet is. Citaten, bijvoorbeeld, komen aan als gewone inline links zonder een eigen blok, dus er is bewust geen apart sources-type.
Een kort antwoord van een assistent dat een codeblok bevat, wordt als volgt geëxporteerd:
{
"schema": "ai-chat-extractor/conversation@2",
"site": "claude",
"title": "Reversing a string",
"url": "https://claude.ai/chat/…",
"exported_at": "2026-07-18T10:32:00.000Z",
"content_format": "markdown",
"message_count": 2,
"messages": [
{ "index": 0, "role": "user", "content": "How do I reverse a string in Python?",
"contents": [ { "type": "text", "text": "How do I reverse a string in Python?" } ] },
{ "index": 1, "role": "assistant", "content": "Use a slice:\n\n```python\ns[::-1]\n```",
"contents": [
{ "type": "text", "text": "Use a slice:" },
{ "type": "code", "language": "python", "text": "s[::-1]" }
] }
]
}