Cómo guardar un hilo de Twitter / X como Markdown (hilo completo, en orden)
Twitter (ahora X) nunca se diseñó para exportarse. No hay botón de “guardar hilo”, no hay descarga de transcripción, no hay opción de archivo. Copia y pega un hilo largo y recibirás los tweets desordenados, fragmentados por la indentación de respuestas, con quote-tweets reducidos a enlaces “Ver tweet” que no llevan a ningún sitio cuando el original se elimina. Y los hilos se eliminan constantemente --- las cuentas pasan a privado, los tweets se borran, conversaciones enteras desaparecen en una oleada de moderación.
Esta guía cubre todos los métodos para convertir un hilo de Twitter / X a Markdown limpio --- desde un único tweet viral hasta un mega-hilo de 100 posts.
¿Por qué guardar hilos de Twitter como Markdown?
Markdown es el formato que funciona allí donde un hilo necesita ir:
- Dárselo a un LLM --- Claude, ChatGPT, Gemini y los modelos locales leen Markdown de forma nativa como contexto
- Soltarlo en Obsidian o Notion --- un archivo, totalmente buscable, cada tweet preservado en orden
- Citar un tweet específico --- marcas de tiempo y handles intactos, puedes citar la fuente incluso si el original se elimina
- Archivar un hilo antes de que desaparezca --- las cuentas se suspenden, los tweets se eliminan, tus notas no deberían depender del uptime de X
- Construir una base personal de investigación --- los hilos de operadores, investigadores y builders son de los contenidos más densos de internet, y nada de eso se preserva por defecto
El caso de uso que impulsa la mayor parte del tráfico Twitter-a-Markdown en 2026 es el primero: la gente quiere preguntarle a Claude o ChatGPT sobre un hilo largo que acaban de leer, y pegar la URL no funciona porque el modelo no puede autenticarse en X.
Método 1: Save (el más rápido, un clic)
Save es una extensión de Chrome que convierte cualquier hilo de Twitter o X en un archivo Markdown con un clic. Recorre el hilo en orden de publicación, adjunta el handle del autor y la marca de tiempo a cada tweet, y anida los quote-tweets en línea para que la conversación realmente se lea de arriba abajo.
Cómo funciona:
- Abre el hilo en twitter.com o x.com en Chrome
- Haz clic en el icono de la extensión Save en tu barra de herramientas
- Se descarga un archivo
.mdal instante (o aterriza en tu Save Vault si está conectada)
Lo que obtienes:
- Cada tweet del hilo, en orden de publicación
- Nombre de pantalla + handle para cada autor en cada tweet
- Marca de tiempo en cada tweet (enlazada de vuelta a la URL original)
- Quote-tweets anidados en línea, con autor citado y contenido preservados
- Imágenes y vídeos como referencias Markdown (
) - Vídeos YouTube y artículos embebidos como vistas previas de enlace
- Frontmatter con autor del hilo, URL del primer tweet, fecha de publicación y número de tweets
Lo que se elimina:
- Barra lateral “A quién seguir”, panel de tendencias y cromo de navegación de X
- Tweets promocionados inyectados en el hilo
- Ruido de UI “Mostrar más respuestas” una vez expandidas las respuestas
- Tweets de respuesta de otros usuarios (a menos que formen parte de un hilo multi-autor)
- Contadores de engagement en cada tweet (se conservan solo en el tweet raíz, como metadatos)
Ideal para: investigadores, usuarios de IA, builders y cualquiera que lea hilos largos y los necesite en forma permanente y citable. Si quieres pegar un hilo de 50 tweets en Claude o archivarlo en Obsidian, este es el camino más limpio.
Ejemplo de salida
Guardar un hilo de 12 tweets de un builder produce:
---
title: "Thread by @paulg on what makes a good founder"
author: Paul Graham
handle: "@paulg"
url: https://x.com/paulg/status/1234567890
date: 2026-04-12
tweets: 12
---
## Thread
**Paul Graham** [@paulg](https://x.com/paulg) --- Apr 12, 2026, 9:14 AM
The best founders I've met all share one trait, and it's not what
people usually say. It's not grit, intelligence, or vision. It's
something more specific.
---
**Paul Graham** [@paulg](https://x.com/paulg) --- Apr 12, 2026, 9:14 AM
It's the ability to update fast on new information without losing
conviction in the underlying thesis. Most people do one or the other.
---
**Paul Graham** [@paulg](https://x.com/paulg) --- Apr 12, 2026, 9:15 AM
> Quoting **Sam Altman** [@sama](https://x.com/sama):
> Conviction without flexibility is dogma. Flexibility without
> conviction is drift.
Exactly this. The trick is holding both at once.
Ese archivo está a un pegado de ser contexto de Claude utilizable, a una tecla de ser una nota permanente de Obsidian --- aunque el hilo original se elimine mañana.
Método 2: ThreadReaderApp (navegador, solo web)
ThreadReaderApp ha sido la herramienta “unroll” de referencia durante años. Respondes @threadreaderapp unroll a un tweet (o pegas la URL en su sitio) y obtienes una versión de una sola página del hilo.
Pasos:
- Abre el hilo que quieres guardar
- Pega la URL en threadreaderapp.com o responde con el comando unroll
- Espera a que el unroll se renderice
- Copia el HTML renderizado en un conversor a Markdown, o usa su función de exportación
Problemas con este enfoque:
- La salida es HTML o PDF, no Markdown --- la conversión añade fricción cada vez
- Los quote-tweets suelen aplastarse a enlaces, no anidarse
- Las imágenes suelen romperse en la exportación (hotlinks al CDN de X que caducan)
- El tier gratuito tiene límites de tasa y marcas de agua; una exportación limpia requiere suscripción
- No funciona con cuentas protegidas o hilos de autores eliminados
- El contexto del hilo de respuesta (cuando el autor responde a alguien más) se pierde
Aceptable para un hilo público puntual que quieres leer después. Se desmorona si necesitas salida Markdown consistente en muchos hilos.
Método 3: API de Twitter + script
Para control total, puedes tirar de una conversación a través de la API de X y formatearla tú mismo.
import tweepy
client = tweepy.Client(bearer_token=BEARER_TOKEN)
tweets = client.search_recent_tweets(
query=f"conversation_id:{ROOT_TWEET_ID} from:{AUTHOR_HANDLE}",
tweet_fields=["created_at", "author_id", "referenced_tweets"],
max_results=100,
)
for t in sorted(tweets.data, key=lambda x: x.created_at):
print(f"[{t.created_at}] {t.text}\n")
Ideal para: equipos de ingeniería archivando hilos a escala, o cualquiera que construya un dataset de discurso público. Requiere un tier de pago de la API de X (el tier gratuito no devuelve hilos de conversación), y los límites de tasa son agresivos.
Problemas con este enfoque:
- El acceso a la API de X empieza en 100 $/mes para el tier Basic a partir de 2026 --- no merece la pena para uso personal
- Las consultas de conversación solo devuelven tweets de los últimos 7 días en la mayoría de tiers
- El contenido de los quote-tweets necesita una búsqueda separada por tweet citado
- Las URLs de los medios en la respuesta de la API caducan y hay que descargarlas inmediatamente
- Sin formato Markdown limpio --- escribes el renderizado tú mismo
- Las cuentas protegidas y los tweets eliminados no devuelven nada
Es el método correcto si estás construyendo infraestructura. Es desproporcionado (y caro) para un solo hilo.
Método 4: copia manual + reformateo
Abre el hilo, desplázate hasta arriba, y copia y pega cada tweet en un archivo Markdown a mano.
Pasos:
- Abre el hilo en twitter.com o x.com
- Desplázate hasta el primer tweet del hilo
- Copia cada tweet uno por uno, pégalo en un archivo
.md - Añade el handle, la marca de tiempo y el contexto de quote-tweet manualmente
- Descarga las imágenes, alójalas en algún sitio, y enlázalas de vuelta
Problemas con este enfoque:
- Un hilo de 30 tweets lleva más de 20 minutos
- El comportamiento de copia de X pega contadores de engagement y etiquetas “Mostrar este hilo” junto al texto del tweet
- Los quote-tweets necesitan tratamiento separado para cada uno
- Es fácil saltarse tweets cuando la página hace lazy-load al desplazarte
- Sin consistencia en el formato de las marcas de tiempo a menos que copies también el texto del tooltip
Vale para archivar un tweet que quieras recordar. Doloroso para cualquier cosa más larga de cinco.
¿Qué método deberías usar?
| Escenario | Mejor método |
|---|---|
| Pegar un hilo en Claude o ChatGPT | Save --- un clic, salida estructurada |
| Archivar un hilo antes de que se elimine | Save --- preserva autoría y marcas de tiempo |
| Construir una biblioteca personal de investigación de hilos | Save --- Markdown consistente en cada guardado |
| Citar un tweet específico dentro de seis meses | Save --- handle + marca de tiempo + URL en cada tweet |
| Leer un hilo largo después sin archivar | ThreadReaderApp --- unroll gratuito, solo web |
| Construir un dataset de discurso público a escala | API X + script --- programático, requiere tier de pago |
| Guardar un tweet corto para una cita | Copia manual --- 30 segundos, sin herramientas |
Para la mayoría --- especialmente cualquiera que use hilos de Twitter como contexto de IA o material de investigación --- Save es la respuesta. Produce el Markdown más limpio sin configuración, y maneja un hilo de 100 tweets a la misma velocidad que un único post.
Casos límite que Save maneja
- Expansiones “Mostrar más respuestas”. Save expande el hilo completamente antes de hacer el snapshot. Si un tweet tiene respuestas ocultas del mismo autor, se incluyen. La salida es el hilo completo, no solo la porción visible.
- Hilos de múltiples autores. Cuando un hilo es un ida y vuelta entre dos o más personas (raro pero ocurre en debates técnicos), Save etiqueta cada tweet con el autor correcto y mantiene el orden por marca de tiempo.
- Tweets eliminados en medio de un hilo. Si el tweet n.º 4 de un hilo de 10 ha desaparecido, Save lo marca con
[deleted]y un placeholder de marca de tiempo, para que el orden siga intacto y sepas que se eliminó algo. - Quote-tweets vs reply-tweets. Los quote-tweets se anidan en línea como blockquotes de Markdown con el autor citado. Los reply-tweets de terceros se excluyen a menos que sean las propias respuestas del autor extendiendo su hilo.
- URLs x.com vs twitter.com. Ambas funcionan. Save autodetecta el dominio y maneja las diferencias de cookies/login entre ambos --- no necesitas migrar URLs.
- Hilos largos (50+ tweets). Save espera a que el hilo entero se cargue por lazy-load antes de hacer el snapshot. Las páginas “Scroll-to-load” se manejan recorriendo el DOM hasta que no aparezcan nuevos tweets. Los mega-hilos (100+) se guardan correctamente.
- Vídeos YouTube o artículos embebidos. Las vistas previas de enlace se preservan como enlaces Markdown, con el título y la fuente. Si el embed es una tarjeta de imagen, se guarda como referencia de imagen.
- Cuentas bloqueadas o protegidas. Save ve lo que ve tu navegador logueado. Si estás aprobado para seguir la cuenta, el hilo se guarda. Si no, no puede ver lo que tú no puedes ver.
- Cuentas suspendidas. Una vez suspendida una cuenta, el hilo desaparece de X. Si lo guardaste antes de la suspensión, tu copia Markdown es el único registro. Si no, Save no puede recuperarlo (nada puede).
Combínalo con tu flujo de trabajo
La salida Markdown funciona donde la necesites:
- Claude / ChatGPT / Gemini --- pega el archivo, haz preguntas de seguimiento sobre el hilo
- Obsidian --- déjalo en tu vault, enlaza tweets a notas relacionadas, busca en cada autor que hayas guardado
- Notion --- pega directamente, los blockquotes y los enlaces de imagen renderizan correctamente
- Apple Notes --- importación limpia vía la extensión de compartir Markdown
- Save Vault --- si has conectado una, cada guardado de Twitter aterriza ahí automáticamente, agrupado por autor con backlinks y tags
FAQ
¿Funciona Save en el sitio móvil de X o en la app? La extensión es solo Chrome de escritorio por ahora. En móvil, copia la URL y ábrela en escritorio, o pégala en una Save Vault en Mac (que tiene manejador de URL).
¿Funciona en x.com o solo en twitter.com? Ambos. Save autodetecta en qué dominio estás. Los bookmarks antiguos de twitter.com siguen resolviendo, y x.com funciona idénticamente.
¿Y un único tweet, no un hilo? Funciona igual. Los tweets únicos se guardan como un archivo Markdown de un solo tweet con autoría completa, marca de tiempo y media. Útil para citar un post específico en un documento o paper.
¿Puede Save extraer solo el texto del tweet raíz sin todo el hilo? Sí. La extensión te deja elegir: hilo completo, solo tweet raíz, o raíz + respuestas del autor. Por defecto es hilo completo.
¿Guarda imágenes y vídeos? Las imágenes se guardan como referencias Markdown con URLs estables cuando es posible. Los vídeos se enlazan con una miniatura. Para archivo a largo plazo, apunta Save a una Save Vault, que puede espejar los medios localmente.
¿Y los hilos de cuentas protegidas (bloqueadas)? Save respeta las reglas de acceso de X. Si eres un follower aprobado y puedes ver el hilo, Save puede guardarlo. Si no, no puede saltarse la protección.
¿Guardará tweets eliminados? Solo si estaban en vivo cuando los guardaste. Una vez eliminado un tweet de X, ha desaparecido en todas partes excepto en las copias hechas antes de la eliminación. Esta es la razón principal para guardar hilos según los lees.
¿Incluye la exportación contadores de engagement (likes, reposts)? Los contadores de engagement se incluyen en el tweet raíz como metadatos en el frontmatter (una instantánea del momento en que guardaste). Los contadores individuales por tweet se omiten para mantener la salida limpia.
¿Cuánto cuesta? Save tiene un tier gratuito para que lo pruebes con algunos hilos. Después, una pequeña suscripción desbloquea guardados ilimitados y sincronización con Vault.
Guías Save relacionadas
- Guarda hilos de Reddit como Markdown --- hilos con la anidación de comentarios preservada
- Guarda vídeos de YouTube como Markdown --- transcripción, resumen, marcas de tiempo, todo limpio
- Guarda hilos de Hacker News como Markdown --- árboles de comentarios completos, en orden, con los handles de los autores
- Guarda newsletters de Substack como Markdown --- posts de newsletter con imágenes y notas al pie intactas
## Continue reading
Cómo guardar un hilo de Reddit en Markdown (con comentarios y contexto)
Convierte cualquier hilo de Reddit en Markdown limpio con comentarios anidados, karma, flair y marcadores OP intactos. Guía completa 2026 para investigadores y usuarios de IA.
Cómo guardar una conversación de Claude en Markdown (Artifacts, citas, Projects)
Convierte conversaciones de Claude a Markdown limpio: cada turno, Artifacts como bloques de código, citas preservadas. Guía completa para investigadores y usuarios de IA.
Cómo guardar una conversación de ChatGPT como Markdown (cada turno, bloques de código intactos)
Convierte cualquier conversación de ChatGPT a Markdown limpio: cada turno, bloques de código, tablas, citas. Guía completa 2026 para investigadores y usuarios de IA.
Cómo guardar un post de Substack como Markdown (compatible con paywall, sin cross-promo)
Convierte cualquier newsletter de Substack en Markdown limpio: cuerpo completo, citas destacadas, audio embebido, sin modales de suscripción. Guía completa 2026.
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.