Extry

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.

Receber o link de lançamentoUm e-mail quando sair. Nada além disso.
extry · exportexemplo de saída
  • retry-backoff-design.json31.7 KBestruturado
1 ficheiro, dentro de um .zipum registo por mensagem

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.

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.

retry-backoff-design.jsonjson
{
  "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": []
    }
  ]
}

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.

Três passos, um ficheiro

  1. Abre a conversa no ChatGPT e clica no botão do Extry na página.
  2. Escolhe JSON no painel.
  3. 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.

Onde cada parte roda

O Extry é uma extensão do Chrome. Exportar não exige enviar sua conversa para lugar nenhum.
O quêOnde acontece
Exportação para todos os formatosNo seu navegador
Anexos e imagensNo seu navegador
Conteúdo das conversasNão é enviado a lugar nenhum
Estatísticas de usoNão são coletadas
PDF tipográfico (mais tarde, opcional)Num servidor, o arquivo é apagado logo depois

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.

Outras formas da mesma conversa

A mesma conversa, escrita de outra maneira: CSV, Markdown, a exportação em massa, a página principal.