Cómo migrar de Notion a Obsidian sin perder formato Markdown

Guía paso a paso para exportar tu workspace de Notion, importarlo en Obsidian y arreglar enlaces internos, bases de datos y formato sin perder información.

Notion y Obsidian parten de filosofías opuestas: Notion es una base de datos colaborativa en la nube, Obsidian es una colección local de archivos Markdown enlazados entre sí. Migrar de uno a otro no es trivial, pero con el flujo correcto puedes mover años de notas sin perder estructura ni enlaces.

Por qué migrar de Notion a Obsidian

Antes de invertir tiempo en migrar, conviene tener claro qué cambia. Si quieres una comparativa completa entre ambas herramientas, lee Obsidian vs Notion.

Las razones más habituales para dar el salto son:

  • Propiedad de tus datos: en Obsidian las notas son archivos .md en tu disco. Si Obsidian desaparece mañana, tus notas siguen abriéndose con cualquier editor de texto.
  • Velocidad: Obsidian abre miles de notas al instante. Notion, al depender de la red, siempre tiene latencia.
  • Markdown puro: Notion exporta a Markdown pero no lo usa internamente. Obsidian es Markdown nativo, lo que facilita automatizar y versionar con Git.
  • Privacidad: las notas no salen de tu dispositivo salvo que actives sincronización.
  • Plugins: el ecosistema de Obsidian tiene cientos de plugins comunitarios, muchos centrados en pensamiento conectado y notas atómicas.

Paso 1: exportar tu workspace de Notion

Notion permite exportar el contenido en varios formatos. Importante: si vas a usar el plugin oficial Importer de Obsidian (recomendado, paso 3), debes exportar en formato HTML, no en Markdown & CSV. El motivo es que el export Markdown de Notion omite información que sí se conserva en el HTML, como callouts, propiedades de bases de datos y formato de columnas.

Exportar el workspace completo

  1. Abre Notion en el navegador (la opción no está siempre disponible en la app de escritorio).
  2. Ve a Settings → General → Export all workspace content.
  3. Elige el formato HTML.
  4. Marca la opción Include subpages para arrastrar la jerarquía completa.
  5. Marca Create folders for subpages para mantener la estructura.
  6. Descarga el .zip (no lo descomprimas, el plugin Importer lo lee directamente).

Exportar páginas sueltas

Si solo quieres mover una sección concreta, abre la página, clic en los tres puntos arriba a la derecha, Export → HTML. Marca Include subpages si la página tiene hijas.

Alternativa: exportar como Markdown & CSV

Si prefieres no usar el plugin Importer y trabajar manualmente con los archivos, puedes exportar como Markdown & CSV. Tendrás archivos .md por cada página y .csv por cada base de datos, pero perderás callouts y algunas propiedades. Solo es recomendable si tus notas son texto plano sin estructuras complejas.

Paso 2: limpiar los archivos exportados (solo si exportaste como Markdown)

Si exportaste como HTML para usar el plugin Importer, salta directamente al paso 3: el plugin se encarga de toda la limpieza. Si exportaste como Markdown & CSV manualmente, sigue leyendo.

La exportación Markdown de Notion tiene varios vicios que conviene corregir antes de meter todo en Obsidian.

Nombres de archivo con IDs

Notion añade un hash largo al final de cada archivo y carpeta, algo así:

Mi nota importante 8a3f2c1e9b4d4e7a8b5c6d7e8f9a0b1c.md

Esos hashes ensucian la navegación. Puedes limpiarlos con un script. En Linux o macOS, desde la raíz de la exportación:

find . -depth -name "* *" | while read f; do
  new=$(echo "$f" | sed -E 's/ [a-f0-9]{32}//g')
  mv "$f" "$new"
done

En Windows con PowerShell:

Get-ChildItem -Recurse | Rename-Item -NewName { $_.Name -replace ' [a-f0-9]{32}', '' }

Enlaces internos rotos

Los enlaces entre páginas de Notion se exportan con la URL larga incluyendo el hash. Después de renombrar los archivos, esos enlaces apuntan a archivos que ya no existen. Hay dos formas de arreglarlo:

  • Manual: si tienes pocas notas, abrir cada una y rehacer los enlaces con la sintaxis de Obsidian [[Mi nota importante]].
  • Automático: usar un script o un plugin como Importer, el importador oficial de Obsidian que ya hace este trabajo.

Paso 3: importar en Obsidian

Opción A: importador oficial (recomendada)

Obsidian tiene un plugin oficial llamado Importer que entiende el formato de exportación HTML de Notion:

  1. Abre Obsidian y crea un vault nuevo (o úsalo en uno existente).
  2. Settings → Community plugins → desactiva Restricted mode → Browse → busca Importer.
  3. Instálalo y actívalo.
  4. Abre el comando Importer: Open importer desde la paleta de comandos.
  5. Elige Notion (.zip) como formato de origen.
  6. Selecciona el .zip HTML exportado en el paso 1 y dale a importar.

El plugin reescribe los enlaces internos al formato [[wikilink]] de Obsidian, limpia los hashes de los nombres, convierte el HTML a Markdown limpio y mantiene la jerarquía de carpetas. Es la forma más limpia de migrar.

Opción B: copiar manualmente

Si exportaste como Markdown & CSV y prefieres control total, copia la carpeta descomprimida (después de limpiarla con el script del paso 2) dentro de tu vault. Obsidian indexará los .md automáticamente.

Paso 4: convertir las bases de datos

Las bases de datos son el punto donde Notion y Obsidian más se diferencian. Notion las trata como tablas relacionales, Obsidian no tiene tablas relacionales nativas.

Tienes tres estrategias:

Como tablas Markdown estáticas

Para bases pequeñas o que ya no editas, conviértelas a una tabla Markdown estática:

| Libro | Autor | Estado | Valoración |
|-------|-------|--------|------------|
| Sapiens | Yuval Noah Harari | Leído | 5/5 |
| Atomic Habits | James Clear | Leyendo | 4/5 |

Como notas con frontmatter

Para bases que sigues actualizando, convierte cada fila en una nota con metadatos en el frontmatter YAML:

---
titulo: Sapiens
autor: Yuval Noah Harari
estado: leido
valoracion: 5
tags: [libro, no-ficcion]
---

Notas y reflexiones sobre el libro...

Después puedes consultar todas las fichas con el plugin Dataview, que ofrece consultas tipo SQL sobre las propiedades del frontmatter.

Con la funcionalidad Bases

Obsidian introdujo en 2025 Bases, una funcionalidad nativa que aproxima el comportamiento de bases de datos de Notion. Crea vistas tabulares sobre carpetas o tags, con filtros y ordenación. Inicialmente solo estuvo disponible en el canal early access para suscriptores Catalyst; conviene comprobar si ya está en tu versión estable de Obsidian. Es lo más cercano a Notion sin instalar plugins externos.

Paso 5: ajustes finales

Adjuntos e imágenes

Notion exporta las imágenes en una carpeta junto a cada nota. Obsidian las detecta automáticamente si están en el vault. Si quieres organizarlas, configura una carpeta de adjuntos en Settings → Files & Links → Default location for new attachments.

Sincronización entre dispositivos

Notion sincroniza solo. Obsidian no, por diseño. Tus opciones:

  • Obsidian Sync (servicio oficial de pago).
  • iCloud, Google Drive, Dropbox apuntando al vault.
  • Syncthing si quieres sincronizar sin nube.
  • Git si tu vault es solo texto y quieres versionado completo.

Reconstruir la navegación

Notion organiza con jerarquía de páginas. Obsidian funciona mejor con enlaces y tags. Aprovecha la migración para:

  • Crear una nota índice tipo MOC (Map of Content) con enlaces a las áreas principales.
  • Etiquetar las notas con #proyecto, #libro, #idea, etc.
  • Usar el grafo para descubrir conexiones que no veías en Notion.

Errores comunes al migrar

  1. No verificar el zip antes de borrar Notion: exporta, importa, comprueba que todo está, y solo entonces cancela la suscripción.
  2. Migrar todo de golpe: si tienes miles de notas, migra por secciones. Es más fácil corregir errores en lotes pequeños.
  3. Ignorar los callouts: los toggle y callouts de Notion no tienen equivalente directo. Obsidian soporta callouts estilo GitHub con la sintaxis > [!NOTE].
  4. Olvidar las plantillas: si usabas templates en Notion, recréalas en Obsidian con el plugin Templates o Templater.

Workflow recomendado tras la migración

Una vez migrado, aprovecha lo que Obsidian hace mejor que Notion:

  • Notas atómicas y enlaces: una idea por nota, enlazadas entre sí. Es la base del método Zettelkasten.
  • Daily notes: una nota por día como punto de entrada. El plugin Daily Notes viene activado por defecto.
  • Grafo de conocimiento: visualiza cómo se conectan tus notas en el panel de grafo.
  • Git para versionar: si tu vault es solo texto, un git init te da historial completo gratis.

Recursos relacionados

👋 Hola! Soy Edu, me encanta crear cosas y he redactado este tutorial. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirlo en Twitter.

para estar al día con mi contenido. 😊