Como salvar uma conversa do ChatGPT como Markdown (cada turno, blocos de código intactos)
Conversas do ChatGPT contêm insights valiosos --- o prompt que finalmente funcionou, o bloco de código que você reescreveria do zero de outra forma, a thread de pesquisa que levou duas horas para construir. Mas elas vivem presas na UI do OpenAI. Não existe uma exportação real por conversa, o formato do link compartilhado retira a maior parte da estrutura, e copiar-colar destrói a formatação do código. Salvar uma conversa do ChatGPT como Markdown permite arquivá-la, consultá-la ou devolvê-la para outro modelo.
Este guia cobre todos os métodos para converter uma conversa do ChatGPT em Markdown limpo --- de uma resposta rápida de um turno a uma thread de pesquisa de mil turnos.
Por que salvar conversas do ChatGPT como Markdown?
Markdown é o formato que funciona em qualquer lugar para onde uma conversa precise ir:
- Passe para outro modelo --- Claude, Gemini e modelos locais leem Markdown nativamente, então uma thread do ChatGPT vira contexto para o próximo prompt
- Coloque no Obsidian ou Notion --- um arquivo, totalmente pesquisável, com cabeçalhos adequados, ligado a notas relacionadas
- Construa uma biblioteca de prompts --- salve as conversas que funcionaram, organizadas por tarefa, reutilizáveis entre projetos
- Arquive antes que desapareça --- chats deletados se vão para sempre, links compartilhados podem quebrar, seu conhecimento não deveria depender da UI do OpenAI
- Cite um turno específico --- encontrar “o que o GPT disse sobre o plano de migração” em uma thread de 200 turnos está a uma busca de distância quando virou texto
O caso de uso que mais gera tráfego do ChatGPT para Markdown em 2026 é o primeiro: as pessoas querem entregar uma thread de pesquisa do ChatGPT para o Claude ou um modelo local e continuar, e colar o URL compartilhado não funciona.
Método 1: Save (mais rápido, um clique)
Save é uma extensão Chrome que transforma qualquer conversa do ChatGPT em um arquivo Markdown com um clique. Ela percorre o DOM da conversa, preserva cada turno em ordem, mantém blocos de código com suas tags de linguagem e produz um arquivo que se lê como um documento real, não como um despejo de copiar-colar.
Como funciona:
- Abra a conversa do ChatGPT no Chrome (seu próprio chat, um link compartilhado ou uma sessão de Custom GPT)
- Clique no ícone da extensão Save na sua barra de ferramentas
- Um arquivo
.mdé baixado instantaneamente (ou aterrissa no seu Save Vault se conectado)
O que você obtém:
- Cada turno de usuário e assistente, em ordem, com rótulos de papel (
## You/## ChatGPT) - Blocos de código com seus identificadores de linguagem preservados (
typescript,python,bash, …) - Tabelas, listas ordenadas e não ordenadas, citações inline mantidas intactas
- Notação matemática renderizada como LaTeX, não como Unicode quebrado
- Título da conversa e data de criação no frontmatter
- Frontmatter com título, modelo, data, URL --- para que o arquivo seja autodescritivo
O que é removido:
- Sidebar do ChatGPT, seletor de modelo, botão de compartilhar e outros elementos de UI
- Botões “Regenerate response” e outros widgets interativos
- Estados de carregamento de respostas em streaming (snapshots no meio do token)
- Turnos vazios e gerações abortadas
Funciona em:
- Suas próprias conversas em
chatgpt.com(logado) - Links de conversas compartilhadas (
chat.openai.com/share/...echatgpt.com/share/...) - Conversas Teams e Enterprise, se seu navegador tiver acesso
- Conversas de Custom GPT
- Conversas de projeto com seus arquivos fixados referenciados
Melhor para: Pesquisadores, prompt engineers, usuários de IA, estudantes. Se você precisa de uma exportação limpa do ChatGPT que vai colar no Claude ou manter no Obsidian, este é o caminho mais limpo.
Exemplo de saída
Salvar uma conversa curta do ChatGPT sobre Express + TypeScript produz:
---
title: "Building a REST API with Express and TypeScript"
model: GPT-4
date: 2026-05-22
url: https://chatgpt.com/c/68301f4a-...
---
## You
How do I set up an Express server with TypeScript and proper
error handling?
## ChatGPT
Here's a production-ready Express + TypeScript setup:
\`\`\`typescript
import express, { Request, Response, NextFunction } from 'express';
const app = express();
app.use(express.json());
app.get('/api/users/:id', async (req: Request, res: Response,
next: NextFunction) => {
try {
const user = await findUser(req.params.id);
if (!user) {
return res.status(404).json({ error: 'User not found' });
}
res.json(user);
} catch (err) {
next(err);
}
});
app.use((err: Error, req: Request, res: Response,
next: NextFunction) => {
console.error(err.stack);
res.status(500).json({ error: 'Internal server error' });
});
\`\`\`
Key points:
1. **Type your handlers** --- use `Request`, `Response`, `NextFunction`
2. **Wrap async routes** --- always try/catch to forward errors
3. **Global error handler** --- catches anything routes miss
## You
What about validation on the request body?
## ChatGPT
Add a Zod schema and a middleware...
Esse arquivo está a uma colagem de distância de ser contexto utilizável para o Claude, a uma tecla de ser uma nota permanente no Obsidian.
Método 2: Share + Export embutidos do ChatGPT
OpenAI fornece dois caminhos oficiais: Share por conversa e Export em todo o conta.
Passos para Share:
- Abra a conversa, clique em Share, gere um link
- Abra o link em uma janela privada
- Use o “Save Page” do navegador ou copie o texto visível para um arquivo Markdown à mão
Passos para Export:
- Settings → Data Controls → Export data
- Espere o OpenAI te enviar por email um link de download (pode levar horas)
- Descompacte o arquivo --- você recebe um visualizador HTML mais um arquivo gigante
conversations.jsoncom todas as conversas que você já teve
Problemas dessa abordagem:
- O HTML do link compartilhado não é Markdown --- você ainda precisa converter, e os blocos de código perdem suas tags de linguagem no processo
- A exportação te dá um JSON gigante para toda a conta, não um arquivo por conversa
- O schema JSON não é documentado e muda sem aviso; parsear ele limpo é um projeto à parte
- Sessões de Custom GPT e conversas de projeto às vezes não aparecem na exportação
- Rodar a exportação de novo puxa tudo de novo --- não há sync incremental
Viável se você só precisa de uma ou duas conversas, ou se está disposto a escrever um parser de JSON.
Método 3: Extensões de navegador (SaveAsMyChat, etc.)
Algumas extensões Chrome miram especificamente a exportação do ChatGPT --- SaveAsMyChat, ChatGPT to Markdown, Superpower ChatGPT e similares.
Melhor para: Pessoas que só exportam do ChatGPT e não se importam com outras fontes.
Problemas para o caso de uso entre ferramentas:
- A maioria é só para ChatGPT --- não lidam com Claude, Gemini ou qualquer página não-IA que você queira salvar
- A qualidade da saída varia muito --- algumas perdem tags de linguagem do código, algumas achatam tabelas Markdown, algumas injetam o branding da extensão no arquivo
- Muitas não foram atualizadas para a UI atual do ChatGPT --- OpenAI muda o DOM regularmente e extensões de propósito único quebram silenciosamente
- Algumas exigem que você clique manualmente em “Export” dentro de cada conversa; não é um fluxo de um clique
- Manutenção e permissões são um risco --- extensões abandonadas continuam a lançar atualizações pedindo mais acesso
Se você só quer ChatGPT, qualquer uma pode funcionar. Se também salva threads do Reddit, vídeos do YouTube, issues do GitHub e páginas do Notion, vai acabar com cinco extensões fazendo o que uma deveria fazer.
Método 4: Copiar-colar e reformatar
A opção mais artesanal: selecione a conversa, copie, cole em um arquivo Markdown, conserte à mão.
Passos:
- Role até o topo da conversa
- Selecione tudo (Cmd+A dentro do painel de chat)
- Cole no seu editor
- Readicione cabeçalhos de papel, conserte cercas de blocos de código, restaure listas achatadas
Problemas dessa abordagem:
- Blocos de código são copiados como texto puro sem tags de linguagem --- o realce de sintaxe se foi
- Tabelas viram linhas planas separadas por tabs --- precisam ser reconstruídas à mão
- Notação matemática inline copia como Unicode quebrado
- Rótulos de papel (“You”, “ChatGPT”) nem sempre vêm na seleção
- Para qualquer coisa acima de uma dúzia de turnos, a limpeza demora mais que reler a conversa
Útil para uma única resposta curta. Desmorona em qualquer coisa parecida com pesquisa.
Que método você deve usar?
| Cenário | Melhor método |
|---|---|
| Colar uma thread do ChatGPT no Claude ou Gemini | Save --- um clique, Markdown estruturado |
| Arquivar uma thread de pesquisa no Obsidian | Save --- frontmatter + estrutura limpa de turnos |
| Construir uma biblioteca de prompts entre ferramentas | Save --- mesmo fluxo para ChatGPT, Claude, qualquer outro lugar |
| Exportar em massa todo seu histórico do ChatGPT | OpenAI Export --- o único caminho para “todas as conversas de uma vez” |
| Compartilhar uma única conversa como link público | ChatGPT Share --- nativo, sem instalação |
| Cópia rápida de uma resposta de um turno | Copiar-colar --- ok para casos triviais |
Para a maioria das pessoas --- especialmente qualquer um movendo conversas entre ferramentas de IA ou mantendo um arquivo sério --- Save é a resposta. Produz o Markdown mais limpo sem setup, e lida com uma thread de mil turnos da mesma forma que com uma de dois turnos.
Casos extremos que Save lida
- Conversas muito longas (1000+ turnos). Save percorre o DOM completo e escreve cada turno. O frontmatter inclui a contagem de turnos para você ver o tamanho de relance. Threads longas levam alguns segundos a mais; a saída permanece limpa.
- Conversas com imagens (saídas DALL-E, entradas de visão). Imagens geradas são linkadas de volta para seus URLs de CDN. Imagens de entrada de visão que você upou são referenciadas com sua posição no turno. O conteúdo de texto do resto da conversa é totalmente preservado em ambos os casos.
- Geração de código multi-turno com edições. Quando o assistente edita um bloco de código anterior (ou você edita), cada versão fica na exportação em ordem, então você pode ver como o código evoluiu ao longo da conversa.
- Conversas de Custom GPT. O nome do Custom GPT aparece no frontmatter. Chamadas de ferramentas (web browsing, análise de arquivo, code interpreter) são marcadas como tais para você saber quando o assistente executou uma ferramenta vs. respondeu do treinamento.
- Conversas ramificadas (respostas regeneradas). ChatGPT te deixa regenerar ou editar e criar uma ramificação. Save exporta a ramificação ativa no momento --- a visível na UI quando você clica na extensão --- não toda resposta alternativa.
- Referências ao ChatGPT Memory. Quando o assistente diz “como discutimos antes” e puxa do Memory, isso está armazenado no contexto do modelo, não na página. Save só pode exportar o que está na página; conteúdo do Memory não aparece no arquivo.
- Cadeias de raciocínio escondidas do O1 / o1-pro. OpenAI não expõe a cadeia completa de pensamento para modelos de raciocínio --- mostra um resumo. Save exporta o resumo visível na página, que é o que o usuário vê. O raciocínio cru escondido não está disponível para nenhuma ferramenta cliente.
Combine com seu fluxo de trabalho
A saída Markdown funciona onde você precisar:
- Claude / Gemini / LLMs locais --- cole o arquivo, continue a conversa em outro modelo
- Obsidian --- coloque no seu vault, ligue a notas relacionadas, busque em todas suas threads de IA salvas
- Notion --- cole direto, cabeçalhos e blocos de código renderizam corretamente, tabelas permanecem tabelas
- Apple Notes --- importação limpa via a extensão de share de Markdown
- Save Vault --- se você conectou um, cada save do ChatGPT aterrissa lá automaticamente com backlinks e tags, junto com saves de qualquer outra fonte
FAQ
Save funciona no app móvel do ChatGPT? A extensão é só para Chrome desktop. No celular, abra a conversa no Safari móvel ou Chrome, copie o link compartilhado, depois salve do seu navegador desktop.
Posso salvar só um turno em vez da conversa inteira? O padrão é a conversa inteira, porque é o que a maioria quer. Você pode cortar o arquivo depois deletando os turnos que não precisa --- é Markdown puro.
Funciona em links compartilhados por outra pessoa? Sim. Abra o link compartilhado no seu navegador, clique na extensão, você recebe um arquivo Markdown. Não precisa estar logado no ChatGPT para links compartilhados.
E conversas do Claude ou Gemini?
Mesma extensão. Save funciona em claude.ai e gemini.google.com do mesmo jeito que no ChatGPT --- a saída usa rótulos de papel específicos do modelo (## Claude, ## Gemini) mas a estrutura do arquivo é idêntica.
Preserva o título original da conversa?
Sim. O título mostrado na sidebar do ChatGPT vira o campo title no frontmatter e o nome do arquivo. Se você renomeou a conversa, o novo nome é que é salvo.
Blocos de código realmente são preservados com suas tags de linguagem?
Sim. ChatGPT marca a linguagem nos seus blocos de código no DOM (language-typescript, language-python, etc.) e Save lê isso. Cercas de triplo crase com a linguagem certa são o que você recebe na saída.
Suporta Custom GPTs? Sim. O nome do Custom GPT aparece no frontmatter. Chamadas de ferramentas dentro da conversa (browsing, code interpreter, análise de arquivo) são marcadas para você diferenciar uma resposta normal de uma que envolveu uma ferramenta.
Quanto custa? Save tem um tier gratuito para você testar em algumas conversas. Depois disso, uma pequena assinatura cobre o uso contínuo em todos os sites que Save suporta.
Guias relacionados do Save
- Salvar conversas do Claude como Markdown --- cada turno, com artifacts e chamadas de ferramentas intactos
- Salvar vídeos do YouTube como Markdown --- transcrição, resumo, timestamps de capítulos
- Salvar repos e issues do GitHub como Markdown --- README, issues, discussões de PR, tudo em um arquivo
- Salvar páginas do Notion como Markdown --- toggles expandidos, bases de dados como tabelas
## Continue reading
Como salvar uma conversa do Claude como Markdown (Artifacts, citações, Projects)
Converta conversas do Claude em Markdown limpo: cada turno, Artifacts como blocos de código, citações preservadas. Guia completo para pesquisadores e usuários de IA.
Como Salvar uma Thread do Reddit em Markdown (Com Comentários e Contexto)
Converta qualquer thread do Reddit em Markdown limpo com comentários aninhados, karma, flair e marcadores OP preservados. Guia completo 2026 para pesquisadores e usuários de IA.
Como salvar um vídeo do YouTube em Markdown (transcrição, resumo, timestamps)
Converta qualquer vídeo do YouTube em Markdown limpo: transcrição com IA, resumo, timestamps, capítulos. Guia completo 2026 para pesquisadores e usuários de IA.
Como salvar uma página do Notion em Markdown (toggles expandidos, databases como tabelas)
Converta qualquer página do Notion em Markdown limpo: toggles expandidos, databases como tabelas, callouts preservados. Guia completo 2026 para Obsidian e IA.
Written by
Jean-Sébastien Wallez
I've been making internet products for 10+ years. Built Save on weekends because I wanted my own reading library in clean markdown for Claude and Obsidian. Write here about web clipping, AI workflows, and the small things that make a personal knowledge base actually useful.