Exportovat jako strukturovaný JSON
Kromě sedmi formátů dokumentů nabízí mřížka souborů – a inline nabídka Exportovat soubor každé zprávy – export JSON. Na rozdíl od ostatních není JSON hotový dokument ke čtení: je to konverzace jako strojově čitelná data, určená pro vývojáře, kteří chtějí vložit chat do skriptu, databáze nebo jiného nástroje, aniž by sami museli parsovat stránku.
Soubor je jediný pěkně formátovaný objekt JSON – blok metadat o konverzaci, následovaný plochým seznamem jejích zpráv.
- Metadata konverzace —
schema(verzionovaný identifikátor, aktuálněai-chat-extractor/conversation@2, aby spotřebitel mohl rozpoznat formát a jeho verzi),site,title,url,exported_at(časové razítko ISO),content_format(vždymarkdown) amessage_count. messages— uspořádané pole, jedna položka na zprávu, každá obsahuje svůjindex, svourole(kdo mluvil —userneboassistant) a dva pohledy na text:content, celá zpráva jako Markdown, acontents, stejná zpráva rozdělená na typované části.
Tyto dva pohledy slouží dvěma typům spotřebitelů. content je celá zpráva jako jeden řetězec Markdown – vše, co jednoduchý skript potřebuje. contents ji rozděluje do uspořádaného seznamu typovaných segmentů, takže pipeline může vybírat nebo vynechávat části podle typu, aniž by znovu parsovala Markdown: text pro prózu, thinking pro blok uvažování modelu, code pro ohraničený blok kódu (s volitelným language), image pro obrázek (s jeho url a alt textem – ať už byl napsán jako Markdown nebo jako HTML tag) a table pro tabulku Markdown, rozdělenou na headers a rows, takže spotřebitel získá skutečné sloupce namísto bloku svislých čar. AI Chat Clipper emituje pouze typ segmentu, který dokáže poctivě identifikovat z konverzace – nebude vymýšlet strukturu, která tam není. Citace, například, přicházejí jako obyčejné inline odkazy bez vlastního bloku, takže záměrně neexistuje samostatný typ sources.
Krátká asistentova odpověď, která obsahuje blok kódu, se exportuje takto:
{
"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]" }
] }
]
}