Transforma uma conversa do ChatGPT em JSON.
Uma conversa já tem estrutura: papéis, ordem, datas, modelos. Lê-la como prosa deita tudo isso fora. O Extry devolve-a em JSON, um registo por mensagem.
- retry-backoff-design.json31.7 KBestruturado
Porquê JSON
Para o script, não para quem lê
JSON é o que se escolhe quando o ficheiro é aberto por algo que não é uma pessoa. Cada mensagem mantém o seu papel, a sua posição, o modelo que a produziu e o momento em que foi criada, por isso um script consegue filtrar, contar e ordenar sem adivinhar pelo texto.
Para ler é a escolha errada. Se a conversa tiver de voltar à frente de uma pessoa, Markdown ou Word tratam-te melhor.
Como é o ficheiro
Um objeto e depois as mensagens por ordem
O topo do ficheiro descreve a conversa: título, ligação de origem, quando foi criada, quando foi exportada e quantas mensagens tem. Depois as mensagens, por ordem, um objeto cada.
O texto da mensagem continua em Markdown, por isso o código delimitado sobrevive à viagem. As citações repetem-se num array de fontes, para um script percorrer as ligações sem as extrair do texto.
{
"title": "Retry backoff design",
"source": "https://chatgpt.com/c/…",
"created_at": "2026-03-11T09:14:22Z",
"exported_at": "2026-03-12T18:02:41Z",
"message_count": 2,
"messages": [
{
"index": 1,
"role": "user",
"author": "user",
"model": null,
"created_at": "2026-03-11T09:14:22Z",
"text": "Why is the retry loop",
"sources": []
}
]
}O que podes fazer com ele
Aquilo que a prosa não permite
A forma é fixa, por isso quase tudo isto são umas linhas e não um analisador.
Filtrar e contar
Só as mensagens do assistente, só as posteriores a uma data, só as de um modelo específico.
Alimentar um pipeline
Carrega-o num notebook, num trabalho de embeddings ou num conjunto de avaliação sem limpar nada antes.
Comparar duas exportações
A mesma conversa em dois momentos: compara os registos em vez de ler as duas versões.
Como funciona
Três passos, um ficheiro
- Abre a conversa no ChatGPT e clica no botão do Extry na página.
- Escolhe JSON no painel.
- Carrega em Descarregar esta conversa e tira o .json do arquivo.
Sem conta, sem upload. O ficheiro é construído na própria página, por isso a conversa não é enviada a lado nenhum para ser convertida.
Processamento
Onde cada parte roda
| O quê | Onde acontece |
|---|---|
| Exportação para todos os formatos | No seu navegador |
| Anexos e imagens | No seu navegador |
| Conteúdo das conversas | Não é enviado a lugar nenhum |
| Estatísticas de uso | Não são coletadas |
| PDF tipográfico (mais tarde, opcional) | Num servidor, o arquivo é apagado logo depois |
Perguntas
Sobre a exportação para JSON
O que está em cada mensagem?
O índice, o id da mensagem, o papel, o autor, o modelo que a produziu ou null, a hora de criação como marca ISO, o texto e as fontes citadas.
O texto é simples ou Markdown?
Markdown. O código fica em blocos delimitados com a sua linguagem, por isso podes renderizá-lo ou retirá-lo como quiseres.
Posso obter todas as conversas em JSON de uma vez?
Sim. A exportação em massa escreve o mesmo ficheiro para cada conversa, cada uma na sua pasta dentro de um único arquivo.
A estrutura é estável para programar sobre ela?
As chaves são fixas e escritas pela própria extensão em vez de lidas da página, por isso a forma não muda quando a interface muda. Os valores continuam a seguir o que o ChatGPT reporta.
Mais
Outras formas da mesma conversa
A mesma conversa, escrita de outra maneira: CSV, Markdown, a exportação em massa, a página principal.