Vie jäsenneltynä JSON-muodossa
Seitsemän dokumenttimuodon lisäksi tiedostoruudukko – ja jokaisen viestin sisäinen Vie tiedosto -valikko – tarjoaa JSON-viennin. Toisin kuin muut, JSON ei ole valmis luettava dokumentti: se on keskustelu koneluettavana datana, tarkoitettu kehittäjille, jotka haluavat syöttää chatin skriptiin, tietokantaan tai muuhun työkaluun ilman, että heidän tarvitsee itse kaapia sivua.
Tiedosto on yksi kauniisti muotoiltu JSON-objekti – lohko keskustelun metatietoja, jota seuraa tasainen luettelo sen viesteistä.
- Keskustelun metatiedot —
schema(versioitu tunniste, tällä hetkelläai-chat-extractor/conversation@2, jotta kuluttaja voi tunnistaa muodon ja sen version),site,title,url,exported_at(ISO-aikaleima),content_format(ainamarkdown) jamessage_count. messages— järjestetty taulukko, yksi merkintä viestiä kohti, jokainen sisältäenindex-arvon,role-arvon (kuka puhui –usertaiassistant) ja kaksi näkymää tekstistä:content, koko viesti Markdownina, jacontents, sama viesti jaettuna tyypitettyihin osiin.
Nämä kaksi näkymää palvelevat kahta erilaista kuluttajaa. content on koko viesti yhtenä Markdown-merkkijonona – kaikki mitä yksinkertainen skripti tarvitsee. contents jakaa sen järjestetyksi luetteloksi tyypitettyjä segmenttejä, jotta putki voi valita tai pudottaa osia tyypin mukaan ilman Markdownin uudelleenjäsentämistä: text proosalle, thinking mallin päättelylohkolle, code aidatulle koodilohkolle (valinnaisella language-arvolla), image kuvalle (sen url- ja alt-tekstin kanssa – olipa se kirjoitettu Markdownina tai HTML-tagina), ja table Markdown-taulukolle, jaettuna sen headers- ja rows-osiin, jotta kuluttaja saa todellisia sarakkeita putkimerkkilohkon sijaan. AI Chat Clipper lähettää vain segmenttityypin, jonka se voi tunnistaa rehellisesti keskustelusta – se ei keksi rakennetta, jota ei ole olemassa. Esimerkiksi viittaukset saapuvat tavallisina sisäisinä linkkeinä ilman omaa lohkoaan, joten erillistä sources-tyyppiä ei tarkoituksellisesti ole.
Lyhyt avustajan vastaus, joka sisältää koodilohkon, viedään seuraavasti:
{
"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]" }
] }
]
}