AI Chat Clipper 도움말

구조화된 JSON으로 내보내기

7가지 문서 형식 외에도 파일 그리드와 각 메시지의 인라인 파일 내보내기 메뉴는 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 (Markdown으로 작성되었든 HTML 태그로 작성되었든 urlalt 텍스트 포함), 그리고 Markdown 테이블용 table은 소비자가 파이프 문자 블록 대신 실제 열을 얻을 수 있도록 headersrows로 분할됩니다. 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]" }
      ] }
  ]
}