Exportera som strukturerad JSON
Utöver de sju dokumentformaten erbjuder filrutnätet – och varje meddelandes inbyggda Exportera fil-meny – en JSON-export. Till skillnad från de andra är JSON inte ett färdigt dokument att läsa: det är konversationen som maskinläsbar data, avsedd för utvecklare som vill mata in en chatt i ett skript, en databas eller ett annat verktyg utan att själva skrapa sidan.
Filen är ett enda snyggt formaterat JSON-objekt – ett block med metadata om konversationen, följt av en platt lista över dess meddelanden.
- Konversationsmetadata —
schema(en versionsidentifierare, för närvarandeai-chat-extractor/conversation@2, så en konsument kan känna igen formatet och dess version),site,title,url,exported_at(en ISO-tidsstämpel),content_format(alltidmarkdown), ochmessage_count. messages— en ordnad array, en post per meddelande, var och en med sittindex, sinrole(vem som talade –userellerassistant), och två vyer av texten:content, hela meddelandet som Markdown, ochcontents, samma meddelande uppdelat i typade delar.
De två vyerna tjänar två typer av konsumenter. content är hela meddelandet som en Markdown-sträng – allt ett enkelt skript behöver. contents delar upp det i en ordnad lista av typade segment, så att en pipeline kan välja ut eller släppa delar efter typ utan att omparsa Markdown: text för prosa, thinking för ett modells resonemangsblock, code för ett inhägnat kodblock (med ett valfritt language), image för en bild (med dess url och alt-text – oavsett om den skrevs som Markdown eller som en HTML-tagg), och table för en Markdown-tabell, uppdelad i dess headers och rows så att en konsument får riktiga kolumner istället för ett block med rörtecken. AI Chat Clipper avger endast en segmenttyp som den ärligt kan identifiera från konversationen – den kommer inte att uppfinna struktur som inte finns där. Citat, till exempel, anländer som vanliga inbyggda länkar utan ett eget block, så det finns medvetet ingen separat sources-typ.
Ett kort assistentsvar som innehåller ett kodblock exporteras så här:
{
"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]" }
] }
]
}