Visualizador de exportações do ChatGPT
Abre a exportação de dados que descarregaste do ChatGPT ou do Claude, pesquisa as tuas conversas antigas e guarda qualquer uma como documento.
A carregar Visualizador de exportações do ChatGPT… Se nada acontecer, ativa o JavaScript.
O ChatGPT deixa-te descarregar tudo o que alguma vez lhe escreveste, mas o ficheiro que te envia não foi feito para ser lido por pessoas. Para o obteres, abre o ChatGPT, clica na tua fotografia de perfil, entra em Definições, depois em Controlos de dados, e escolhe Exportar dados. Depois de confirmares, a OpenAI envia-te um email com uma ligação de transferência (deixa de funcionar ao fim de 24 horas) que te dá um ficheiro .zip. Larga esse zip nesta página, ou o conversations.json que está lá dentro, e cada conversa passa a fazer parte de uma lista pesquisável que podes ler como no chat original. As exportações do Claude também funcionam: pede uma em Definições, Privacidade, Exportar dados, e a ferramenta reconhece o formato sozinha.
Perguntas frequentes
Como exporto os meus dados do ChatGPT?
As minhas conversas são enviadas para algum lado?
Porque é que algumas mensagens dos meus chats não aparecem?
Também abre uma exportação do Claude?
Aguenta uma exportação muito grande?
Como guardo uma conversa em PDF?
Posso exportar tudo para Markdown de uma vez?
O que acontece às imagens e aos ficheiros carregados?
Sobre Visualizador de exportações do ChatGPT
O zip contém um ficheiro conversations.json com o histórico completo, uma página chat.html, os dados da tua conta em user.json, o feedback que deste às respostas, as ligações partilhadas e as imagens ou ficheiros que carregaste. O ficheiro de conversas é a parte valiosa e também a mais incómoda. Cada chat é guardado como uma árvore de mensagens e não como uma lista, porque sempre que editaste um pedido ou geraste outra resposta o ChatGPT guardou o ramo antigo. Este visualizador percorre a árvore desde a última mensagem que viste até ao início, por isso lês a versão que estava no ecrã, sem as edições abandonadas. Prompts de sistema, chamadas a ferramentas, resultados do interpretador de código, pesquisas na web e o raciocínio oculto ficam de fora por omissão e podem voltar a aparecer com uma caixa de verificação. A pesquisa procura nos títulos e no texto das mensagens ao mesmo tempo, e podes filtrar a lista por datas.
O teu histórico de chats é provavelmente o ficheiro mais pessoal que tens: perguntas de saúde, rascunhos de trabalho, código de repositórios privados, coisas que não escreverias num motor de busca. Carregá-lo num conversor online é confiar tudo isso a um desconhecido. Aqui o zip é aberto e interpretado no teu próprio navegador, o JSON é processado num worker em segundo plano para que até uma exportação de 100 MB continue a responder, e nem um byte sai da página. Quando encontrares uma conversa que valha a pena guardar, descarrega-a como ficheiro Markdown, guarda-a em PDF através da janela de impressão, ou exporta todas as conversas que correspondem à tua pesquisa num .zip de ficheiros Markdown, prontos para o Obsidian, uma app de notas ou um repositório Git.
Porque é que um chat do ChatGPT é guardado como uma árvore
Quando a OpenAI acrescentou o botão Exportar dados em abril de 2023, juntamente com a opção de desligar o histórico de chats, expôs a forma interna de uma conversa mais ou menos como a app a usa. Um chat não é uma lista de mensagens: é um mapa de identificadores de mensagens para nós, e cada nó aponta para o pai e para os filhos. A conversa guarda também um current_node, a última mensagem que estavas a ver.
A árvore existe por causa de dois botões. Editar um dos teus pedidos anteriores, ou pedir uma nova resposta, nunca apaga nada; acrescenta um ramo irmão ao lado do antigo, e é por isso que a app mostra pequenas setas como 2 / 3 para alternar entre versões. Um chat longo em que reformulaste muitas coisas pode ter dezenas de ramos que nenhuma vista da conversa mostra ao mesmo tempo.
É também por isso que uma leitura ingénua do conversations.json dá resultados sem sentido, com respostas a perguntas que depois reescreveste misturadas com as que mantiveste. Seguir as ligações ao pai desde o current_node até à raiz dá exatamente o caminho que a app desenharia no ecrã. O ficheiro chat.html da mesma exportação faz o mesmo, desenhando as conversas com um pequeno script em vez de trazer texto simples.