Ekspor sebagai JSON terstruktur
Selain tujuh format dokumen, kisi file — dan menu Ekspor file sebaris setiap pesan — menawarkan ekspor JSON. Tidak seperti yang lain, JSON bukanlah dokumen jadi untuk dibaca: ini adalah percakapan sebagai data yang dapat dibaca mesin, ditujukan untuk pengembang yang ingin memasukkan obrolan ke dalam skrip, database, atau alat lain tanpa harus mengikis halaman sendiri.
File tersebut adalah objek JSON tunggal yang dicetak dengan rapi — blok metadata tentang percakapan, diikuti oleh daftar datar pesannya.
- Metadata percakapan —
schema(pengidentifikasi berversi, saat iniai-chat-extractor/conversation@2, sehingga konsumen dapat mengenali format dan versinya),site,title,url,exported_at(stempel waktu ISO),content_format(selalumarkdown), danmessage_count. messages— array terurut, satu entri per pesan, masing-masing membawaindex,role(siapa yang berbicara —useratauassistant), dan dua tampilan teks:content, pesan lengkap sebagai Markdown, dancontents, pesan yang sama dibagi menjadi bagian-bagian berjenis.
Kedua tampilan melayani dua jenis konsumen. content adalah seluruh pesan sebagai satu string Markdown — semua yang dibutuhkan skrip sederhana. contents memecahnya menjadi daftar terurut segmen berjenis, sehingga pipeline dapat memilih atau menghilangkan bagian berdasarkan jenis tanpa mengurai ulang Markdown: text untuk prosa, thinking untuk blok penalaran model, code untuk blok kode berpagar (dengan language opsional), image untuk gambar (dengan url dan teks alt — apakah itu ditulis sebagai Markdown atau sebagai tag HTML), dan table untuk tabel Markdown, dibagi menjadi headers dan rows sehingga konsumen mendapatkan kolom nyata alih-alih blok karakter pipa. AI Chat Clipper hanya mengeluarkan jenis segmen yang dapat diidentifikasi secara jujur dari percakapan — ia tidak akan menciptakan struktur yang tidak ada. Kutipan, misalnya, tiba sebagai tautan sebaris biasa tanpa bloknya sendiri, jadi sengaja tidak ada jenis sources terpisah.
Balasan asisten singkat yang berisi blok kode diekspor seperti ini:
{
"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]" }
] }
]
}