Экспорт в структурированный JSON
Помимо семи форматов документов, сетка файлов — и встроенное меню Экспорт файла каждого сообщения — предлагает экспорт в формате JSON. В отличие от других, JSON не является готовым документом для чтения: это разговор в виде машиночитаемых данных, предназначенный для разработчиков, которые хотят передать чат в скрипт, базу данных или другой инструмент, не парся страницу самостоятельно.
Файл представляет собой один красиво отформатированный JSON-объект — блок метаданных о разговоре, за которым следует плоский список его сообщений.
- Метаданные разговора —
schema(версионированный идентификатор, в настоящее времяai-chat-extractor/conversation@2, чтобы потребитель мог распознать формат и его версию),site,title,url,exported_at(временная метка ISO),content_format(всегдаmarkdown) иmessage_count. messages— упорядоченный массив, одна запись на сообщение, каждая из которых содержитindex,role(кто говорил —userилиassistant) и два представления текста:content, полное сообщение в формате Markdown, иcontents, то же сообщение, разбитое на типизированные части.
Два представления служат двум типам потребителей. content — это все сообщение как одна строка Markdown — все, что нужно простому скрипту. contents разбивает его на упорядоченный список типизированных сегментов, так что конвейер может выбирать или отбрасывать части по типу без повторного парсинга Markdown: text для прозы, thinking для блока рассуждений модели, code для огороженного блока кода (с необязательным language), image для изображения (с его url и alt текстом — независимо от того, было ли оно написано как Markdown или как HTML-тег), и table для таблицы Markdown, разбитой на headers и rows, чтобы потребитель получал реальные столбцы вместо блока символов-разделителей. AI Chat Clipper выдает только тот тип сегмента, который он может честно идентифицировать из разговора — он не будет изобретать структуру, которой нет. Цитаты, например, приходят как обычные встроенные ссылки без собственного блока, поэтому намеренно нет отдельного типа sources.
Короткий ответ помощника, содержащий блок кода, экспортируется следующим образом:
{
"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]" }
] }
]
}