AI Chat Clipper Ayuda

Exportar como JSON estructurado

Además de los siete formatos de documento, la cuadrícula de archivos —y el menú Exportar archivo en línea de cada mensaje— ofrece una exportación JSON. A diferencia de los demás, JSON no es un documento terminado para leer: es la conversación como datos legibles por máquina, destinado a desarrolladores que desean alimentar un chat a un script, una base de datos u otra herramienta sin tener que extraer la página ellos mismos.

El archivo es un único objeto JSON con formato legible —un bloque de metadatos sobre la conversación, seguido de una lista plana de sus mensajes.

  • Metadatos de la conversaciónschema (un identificador versionado, actualmente ai-chat-extractor/conversation@2, para que un consumidor pueda reconocer el formato y su versión), site, title, url, exported_at (una marca de tiempo ISO), content_format (siempre markdown), y message_count.
  • messages — un array ordenado, una entrada por mensaje, cada una con su index, su role (quién habló — user o assistant), y dos vistas del texto: content, el mensaje completo como Markdown, y contents, ese mismo mensaje dividido en partes tipadas.

Las dos vistas sirven a dos tipos de consumidores. content es el mensaje completo como una cadena Markdown —todo lo que un script simple necesita. contents lo divide en una lista ordenada de segmentos tipados, para que una tubería pueda seleccionar o descartar partes por tipo sin volver a analizar el Markdown: text para prosa, thinking para un bloque de razonamiento de un modelo, code para un bloque de código cercado (con un language opcional), image para una imagen (con su url y texto alt —ya sea que se haya escrito como Markdown o como una etiqueta HTML), y table para una tabla Markdown, dividida en sus headers y rows para que un consumidor obtenga columnas reales en lugar de un bloque de caracteres de barra vertical. AI Chat Clipper solo emite un tipo de segmento que puede identificar honestamente de la conversación —no inventará una estructura que no existe. Las citas, por ejemplo, llegan como enlaces en línea ordinarios sin un bloque propio, por lo que deliberadamente no hay un tipo sources separado.

Una respuesta corta del asistente que contiene un bloque de código se exporta así:

{
  "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]" }
      ] }
  ]
}