Eksporter som strukturert JSON
I tillegg til de syv dokumentformatene, tilbyr filrutenettet – og hver meldings innebygde Eksporter fil-meny – en JSON-eksport. I motsetning til de andre, er JSON ikke et ferdig dokument å lese: det er samtalen som maskinlesbare data, ment for utviklere som ønsker å mate en chat inn i et skript, en database eller et annet verktøy uten å skrape siden selv.
Filen er et enkelt, pent formatert JSON-objekt – en blokk med metadata om samtalen, etterfulgt av en flat liste over meldingene.
- Samtalemetadata —
schema(en versjonert identifikator, for tidenai-chat-extractor/conversation@2, slik at en forbruker kan gjenkjenne formatet og dets versjon),site,title,url,exported_at(et ISO-tidsstempel),content_format(alltidmarkdown), ogmessage_count. messages— en ordnet matrise, én oppføring per melding, hver med sinindex, sinrole(hvem som snakket –userellerassistant), og to visninger av teksten:content, hele meldingen som Markdown, ogcontents, den samme meldingen delt inn i typede deler.
De to visningene tjener to typer forbrukere. content er hele meldingen som én Markdown-streng – alt et enkelt skript trenger. contents deler den inn i en ordnet liste over typede segmenter, slik at en pipeline kan plukke ut eller slippe deler etter type uten å re-parse Markdown: text for prosa, thinking for en modells resonnementsblokk, code for en avgrenset kodeblokk (med et valgfritt language), image for et bilde (med sin url og alt-tekst – enten det ble skrevet som Markdown eller som en HTML-tag), og table for en Markdown-tabell, delt inn i sine headers og rows slik at en forbruker får virkelige kolonner i stedet for en blokk med pipe-tegn. AI Chat Clipper sender bare ut en segmenttype den ærlig kan identifisere fra samtalen – den vil ikke finne opp struktur som ikke er der. Sitater, for eksempel, kommer som vanlige innebygde lenker uten egen blokk, så det er bevisst ingen egen sources-type.
Et kort assistentsvar som inneholder en kodeblokk eksporteres slik:
{
"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]" }
] }
]
}