Come salvare una pagina Notion in Markdown (toggle espansi, database come tabelle)

·

L’opzione nativa «Export as Markdown» di Notion sembra una vera via di fuga finché non apri lo zip. I toggle sono collassati. I database inline escono come HTML rotto. I callout perdono l’emoji. I nomi dei file portano suffissi UUID. Ogni link interno punta a un percorso che non esiste più. E la maggior parte degli strumenti «Notion to Markdown» di terze parti si limita a scaricare l’HTML renderizzato, il che è peggio --- finisci con una zuppa di <div> che finge di essere una nota.

Questa guida copre ogni metodo per convertire una pagina Notion in Markdown pulito --- da una singola pagina alla migrazione completa di un workspace.

Perché salvare pagine Notion in Markdown?

Markdown è il formato che sopravvive fuori dalle mura di Notion:

  • Migrare su Obsidian, Logseq o file piatti --- una cartella, niente Notion blocks proprietari, ricerca full-text su tutto
  • Darlo in pasto a un LLM --- Claude, ChatGPT, Gemini e i modelli locali leggono Markdown nativamente come contesto
  • Sfuggire al vendor lock-in --- il formato a blocchi di Notion è loro, Markdown è tuo, il giorno in cui decidi di andartene è il giorno in cui conta
  • Costruire una knowledge base AI --- punta Claude Projects o una pipeline RAG locale a una cartella di Markdown pulito e funziona
  • Archiviare una pagina prima che venga ristrutturata --- i workspace vengono riorganizzati, le pagine cancellate, le tue note non dovrebbero dipendere dalle pulizie di primavera di un collega

Il caso d’uso che genera la maggior parte del traffico Notion-to-Markdown nel 2026 è la migrazione: persone che hanno costruito il loro secondo cervello in Notion nel 2020 e ora lo vogliono in un formato che controllano davvero.

Metodo 1: Save (il più veloce, un clic)

Save è un’estensione Chrome che trasforma qualsiasi pagina Notion in un file Markdown con un clic. Legge la pagina renderizzata, espande ogni toggle, percorre le righe del database e produce qualcosa che assomiglia davvero a una nota --- non a un dump dei block ID di Notion.

Come funziona:

  1. Apri la pagina Notion in Chrome (pagine del workspace o link pubblici, entrambi funzionano)
  2. Clicca l’icona dell’estensione Save nella tua toolbar
  3. Un file .md viene scaricato all’istante (o atterra nel tuo Save Vault se collegato)

Cosa ottieni:

  • Toggle completamente espansi --- ogni sezione collassata viene aperta e inserita inline, quindi niente è nascosto
  • Database inline come tabelle Markdown --- le colonne diventano header, le righe diventano righe, le proprietà restano leggibili
  • Database a pagina intera come tabella di righe --- ogni voce percorsa, proprietà preservate lungo la riga
  • Callout come blockquote stilizzati --- l’icona emoji resta all’inizio della citazione così l’indizio visivo sopravvive al formato
  • Blocchi di codice con identificatori di linguaggio --- ```python, ```ts, ```bash --- l’evidenziazione di sintassi funziona nel momento in cui incolli altrove
  • Riferimenti a pagine collegate e backlink --- i link interni sono preservati come link Markdown ai slug rilevanti
  • Titolo, icona e copertina della pagina --- il frontmatter cattura titolo, icona e URL dell’immagine di copertina così i metadati sopravvivono

Cosa viene rimosso:

  • La sidebar di Notion, breadcrumb e nav superiore
  • Il pannello commenti di destra (a meno che non venga esplicitamente attivato)
  • Pulsanti «Share», indicatore «Updates» e altra spazzatura UI
  • Blocchi placeholder vuoti e gli avanzi «Untitled» di default di Notion
  • I suffissi UUID sui nomi dei file --- ottieni product-roadmap-q2.md, non Product-Roadmap-Q2-a1b2c3d4e5f6.md

Ideale per: Chiunque stia migrando un workspace Notion, costruendo una knowledge base AI da docs esistenti, o semplicemente cercando di prendere una pagina senza avviare la coda di esportazione di Notion. Particolarmente buono per pagine con uso pesante di toggle e database, esattamente dove l’export nativo di Notion crolla.

Esempio di output

Salvare una tipica pagina prodotto Notion con un toggle e un database inline produce:

---
title: "Product Roadmap Q2 2026"
icon: "🗺️"
cover: "https://www.notion.so/images/page-cover/woodcuts_1.jpg"
url: https://www.notion.so/Product-Roadmap-Q2-2026-a1b2c3d4e5f6
---

# Product Roadmap Q2 2026

## In Progress

### User Authentication Overhaul

- Migrate from JWT to session-based auth
- Add SSO support for enterprise customers
- Timeline: March 15 - April 30

> 💡 **Note:** This blocks the enterprise launch. Prioritize accordingly.

#### Implementation Details

The migration happens in three phases. Phase one ships the new session
store behind a feature flag. Phase two backfills existing JWTs into
sessions on next login. Phase three removes the JWT code path entirely.

```python
session = await create_session(user_id, ttl=86400)
response.set_cookie("sid", session.token, httponly=True)

Planned

API v2

EndpointStatusOwnerTarget
/usersSpec completeAliceApr 15
/billingIn reviewBobApr 22
/analyticsNot startedMay 06

Quel file cade in Obsidian come una nota funzionante. Incollato in Claude, dà al modello il contesto completo con il contenuto dei toggle e le righe del database che l'export nativo avrebbe sepolto.

## Metodo 2: l'export Markdown nativo di Notion

Notion include un'opzione integrata «Export as Markdown & CSV» nel menu della pagina.

**Passi:**

1. Apri la pagina, clicca il menu `...` in alto a destra
2. Scegli **Export**, poi il formato **Markdown & CSV**
3. Aspetta lo zip, scaricalo, scompattalo, trova la tua pagina tra i file con suffissi UUID

**Problemi di questo approccio:**

- **I toggle collassano nel nulla** --- il contenuto dentro i blocchi `▶ Toggle` scompare completamente dall'export sul code path vecchio, o esce come blocco `<details>` non standard che la maggior parte degli editor non renderizza
- **I database vengono divisi in file CSV separati** --- la pagina stessa perde la tabella inline, ti ritrovi con un `.md` e un `.csv` fratello da ricucire manualmente
- **I nomi dei file hanno suffissi UUID** --- `My-Page-a1b2c3d4e5f6.md` --- il che rompe i link e fa brutto in qualsiasi file browser
- **I link interni puntano a path UUID** --- `[Other Page](Other-Page-b2c3d4e5f6a1.md)` --- quindi tutto il grafo dei link si rompe a meno che non lo riscrivi
- **I callout perdono lo styling** --- l'icona emoji viene buttata, il blocco diventa un paragrafo banale
- **Immagini di copertina e icone non sono nel frontmatter** --- i metadati che vuoi davvero sono spariti

Praticabile per una singola pagina di solo testo. Cade su qualsiasi cosa usi i tipi di Notion blocks più ricchi --- cioè la maggior parte delle pagine reali.

## Metodo 3: Notion API + script

Per il controllo totale, puoi tirare la pagina via la Notion API ufficiale e convertire i blocks in Markdown tu stesso.

```bash
# Using notion-to-md (popular community library)
npm install notion-to-md @notionhq/client

# Set NOTION_TOKEN env var (integration token from notion.so/my-integrations)
node convert.js PAGE_ID > page.md

Ideale per: Team di ingegneria che fanno girare export schedulati, costruiscono una pipeline di sync da Notion a un sito di docs, o chiunque abbia bisogno di controllo programmatico su come ogni tipo di block mappa in Markdown.

Problemi di questo approccio:

  • Richiede creare un’integrazione Notion, darle accesso alle pagine e gestire il token
  • La libreria di conversione (es. notion-to-md) gestisce i blocks comuni ma resta indietro su quelli nuovi --- synced blocks, AI blocks e aggiunte recenti spesso escono rotti
  • Le proprietà del database (formule, rollup, relazioni) richiedono handling custom perché l’API le restituisce come riferimenti grezzi, non come valori risolti
  • Stai scrivendo e mantenendo un converter, che è un pezzo di software vero
  • Rate limit e paginazione vanno rispettati su workspace grandi

Il metodo giusto se stai costruendo una pipeline. Esagerato per una pagina o anche una piccola migrazione.

Metodo 4: strumenti di migrazione di terze parti (Loom, super.so, ecc.)

Un piccolo ecosistema di strumenti a pagamento punta specificamente alla migrazione di Notion --- alcuni si concentrano sullo spostare verso una destinazione specifica (Obsidian, Roam), altri pubblicano pagine Notion sul web (super.so, Potion).

Ideale per: Team che fanno una migrazione bulk one-shot, che vogliono un servizio che gestisca la long tail dei tipi di block e non hanno problemi a pagare per workspace.

Problemi per il caso d’uso Markdown:

  • L’output è spesso legato a una destinazione specifica (vault Obsidian, grafo Roam) invece di Markdown portabile e pulito
  • La maggior parte sono servizi a pagamento con tariffe per workspace o per pagina
  • La qualità varia enormemente --- alcuni strumenti chiamano semplicemente l’export di Notion sotto il cofano, quindi erediti tutti i suoi problemi con passi extra
  • Tempi lenti su workspace grandi perché batchano le operazioni
  • Progettati per migrazione una tantum, non per l’uso ad-hoc «salva questa pagina adesso»

Se stai spostando un intero workspace e non vuoi toccare uno script, valuta uno di questi. Se vuoi una pagina pulita in cinque secondi, sono lo strumento sbagliato.

Quale metodo dovresti usare?

ScenarioMetodo migliore
Incollare una pagina Notion in Claude o ChatGPTSave --- un clic, toggle espansi
Migrare una pagina su ObsidianSave --- nome pulito, link funzionanti
Costruire una knowledge base AI dal tuo workspaceSave --- Markdown coerente tra le pagine
Archiviare una pagina prima che un collega la riorganizziSave --- cattura ciò che vedi adesso
Esportare in massa un intero workspace, one-shotExport nativo di Notion --- accetta la tassa di cleanup
Costruire una pipeline automatica Notion → sito docsNotion API + script --- programmatico e stabile
Pagare un servizio che faccia la migrazione per teStrumento di terze parti --- se la qualità tiene

Per la maggior parte delle persone --- specialmente chiunque usi contenuti Notion come contesto AI o migri verso uno strumento Markdown-nativo --- Save è la risposta. Produce il Markdown più pulito senza alcun setup, e gestisce pagine pesanti di toggle e database senza nessuna delle perdite strutturali che l’export nativo impone.

Casi limite gestiti da Save

  • Database annidati dentro pagine. Una pagina con un database, dove una delle righe linka a un’altra pagina che a sua volta contiene un database --- Save espande la tabella di primo livello e linka alle pagine annidate, non prova a mettere il mondo intero inline. La ricorsione è opt-in per il raro caso in cui vuoi tutto l’albero.
  • Sotto-pagine e pagine collegate. I link interni sono preservati come link Markdown. Se salvi il genitore e i figli separatamente, i link risolvono. Se salvi solo il genitore, i link restano come riferimenti che puoi risolvere dopo.
  • Synced blocks. Risolti al loro contenuto reale. Il Markdown contiene il testo risolto, non un placeholder che punta al block sorgente.
  • Commenti. Off di default. Attivali nelle impostazioni dell’estensione se vuoi catturare il thread di discussione insieme al contenuto della pagina (utile per archiviazione, rumoroso per contesto AI).
  • Template e template button. Il contenuto del template è catturato come appare quando renderizzato. I template button stessi vengono buttati visto che sono elementi interattivi senza rappresentazione statica.
  • Wiki page e gallery view. Le wiki home page conservano la loro lista di pagine figlie. Le gallery view diventano una tabella di voci con le proprietà visibili come colonne.
  • Proprietà del database (formule, rollup, relazioni). Valori di formula e rollup sono catturati come il loro testo renderizzato. Le relazioni sono preservate come link Markdown alle pagine collegate.
  • Pagine pubbliche vs private. Save vede ciò che vede il tuo browser loggato. Se puoi leggere la pagina, Save può convertirla --- funziona uguale su pagine del workspace, pagine condivise e link pubblici.
  • Pagine lunghe con centinaia di blocks. L’estensione suddivide la conversione in chunk così il browser non si blocca. L’output è un singolo file Markdown continuo a prescindere dalla lunghezza della pagina.

Abbinalo al tuo workflow

L’output Markdown funziona ovunque ti serva:

  • Obsidian --- droppa il file nel tuo vault, il grafo dei link si ricostruisce automaticamente man mano che salvi altre pagine
  • Logseq --- stessa storia, le proprietà di pagina diventano proprietà Logseq
  • Claude / ChatGPT / Gemini --- incolla il file, fai domande di follow-up, usalo come contesto per un Project
  • Apple Notes --- import pulito via l’estensione di condivisione Markdown
  • Cartella piatta + ripgrep --- se sei andato minimalista, una cartella di Markdown più rg è una ricerca più veloce di quanto Notion sia mai stata
  • Save Vault --- se ne hai collegato uno, ogni salvataggio Notion atterra lì automaticamente con backlink e tag, così l’intero workspace diventa cercabile man mano che migra

FAQ

Save funziona su pagine private del workspace? Sì. Save gira nel tuo browser loggato, quindi qualsiasi cosa tu possa leggere --- pagine del workspace, pagine condivise, link pubblici --- Save può convertirla.

Save romperà i miei dati Notion? No. Save è in sola lettura. Legge la pagina renderizzata nella tab del tuo browser e scrive un file Markdown sul tuo computer. Non modifica mai Notion, non chiama mai la Notion API, non tocca mai il tuo workspace.

E le immagini e gli allegati? Le immagini sono referenziate come link immagine Markdown che puntano alle URL S3 di Notion. Queste URL sono firmate e scadono, quindi per archiviazione a lungo termine, abbina Save a un passaggio «embed images locally» --- chiedi all’estensione di scaricare le immagini insieme al Markdown.

Preserva i toggle? Sì, e questo è il principale differenziatore rispetto all’export nativo di Notion. Ogni toggle nella pagina viene aperto e il suo contenuto inserito inline. Vedi tutto ciò che è effettivamente nella pagina, non solo i titoli.

Posso esportare in massa un intero workspace? L’estensione è una-pagina-alla-volta oggi. Per la migrazione di workspace completo, il workflow che usa la maggior parte è: salva la wiki page di livello top del workspace (che cattura l’albero delle pagine), poi salva le pagine che vuoi davvero una alla volta. Più veloce di quanto sembri perché ogni salvataggio è un clic.

Funziona su Notion mobile? Solo Chrome desktop. Su mobile, copia l’URL e aprilo su desktop, o usa l’URL handler di Save Vault su Mac.

Come si confronta con notion-to-md e altri script? La qualità dell’output è comparabile su pagine semplici. Su pagine con toggle, callout e database inline, l’output di Save è più pulito perché legge il DOM renderizzato invece di percorrere l’albero dei block grezzo --- il che significa che i nuovi tipi di block funzionano senza aspettare un aggiornamento della libreria.

Quanto costa? Save ha un free tier così puoi provarlo su qualche pagina. Oltre, una piccola sottoscrizione copre i costi di conversione.

Guide Save correlate

## Continue reading

Jean-Sébastien Wallez

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.

## try save

Pronto a salvare in modo più intelligente?

Converti qualsiasi pagina web in Markdown con un clic.

Aggiungi a Chrome 🐿️