Da un libro EPUB a Markdown

Carica un .epub e ottieni tutto il libro in un documento: i capitoli nell’ordine in cui si leggono, con i titoli dell’indice e le immagini dentro.

Carica un .epub. L’ordine di lettura viene dalla spine del libro e non dai nomi dei file; ogni capitolo diventa una sezione.

.epub · fino a 50,00 MB · elaborati nel browser

Cosa viene conservato

Un .epub è un archivio zip di pagine XHTML. Quando qui si converte un EPUB in Markdown, l’intero libro diventa un unico documento: il titolo come intestazione, il primo autore in corsivo subito sotto, l’elenco dei capitoli e poi ogni capitolo nella propria sezione, sotto un’intestazione # Titolo del capitolo, separata dalla successiva da una linea orizzontale.

L’ordine è quello di lettura che il libro stesso dichiara nella spine del suo file di pacchetto, non l’ordine dei nomi dei file. I titoli vengono dall’indice del libro (il documento di navigazione di EPUB 3 o il più vecchio toc.ncx). Per un capitolo che lì non compare si usa il suo primo <h1> o, se manca, il primo <h2> o <h3>; poi il suo <title> e, in mancanza di tutto questo, il capitolo prende il nome «Chapter 4», in inglese, dalla sua posizione.

Nel libro Nel Markdown
Intestazioni dentro un capitolo ##, ### e così via, al livello scelto dal libro
Grassetto, corsivo, elenchi, tabelle **grassetto**, *corsivo*, elenchi e tabelle Markdown
Collegamenti a siti web Conservati, con il loro indirizzo
Collegamenti tra capitoli, richiami di nota Solo il loro testo, per esempio \[1\]
Immagini nell’archivio Incorporate nel documento
La pagina dell’indice di un EPUB 3 Omessa, perché il documento scrive il proprio elenco

Quando un capitolo si apre con il proprio titolo, quell’intestazione viene tolta perché il titolo non compaia due volte. Un titolo che comincia con un numero seguito da un punto, come «1. The Light», o che contiene parentesi quadre, trattini bassi, asterischi o altri caratteri che Markdown protegge con un escape, non viene riconosciuto come ripetizione e compare due volte.

Cosa resta fuori

  • L’immagine di copertina. È la sovraccoperta, non una pagina, quindi l’immagine che il libro indica come copertina non viene mai incorporata. Una pagina di copertina disegnata in SVG sparisce insieme all’immagine; una pagina di copertina fatta con un semplice <img> lascia una breve sezione con un collegamento a un’immagine che non c’è.
  • La formattazione. Il foglio di stile e i caratteri incorporati non vengono letti: tipi di carattere, capilettera, colori e sottolineature si perdono, e così tutto ciò che una pagina disegna come SVG incorporato, compresa un’immagine racchiusa al suo interno. Le immagini inserite con <img>, file SVG compresi, vengono invece conservate.
  • Gran parte dei metadati. Si leggono solo il titolo e il primo autore; editore, ISBN, lingua e data no.
  • L’annidamento dell’indice. Una parte con dei capitoli al suo interno diventa un elenco piatto, con una sezione per ogni file della spine, e una pagina che contiene solo il proprio titolo viene omessa.

Un esempio

The Lighthouse Keeper di Mary Hale è un libro EPUB 3 con una copertina in SVG, due capitoli salvati come index_split_030.xhtml e index_split_002.xhtml (letti in quest’ordine) e una pagina di note, più una cartina, un richiamo di nota, una tabella e un collegamento che torna al primo capitolo. Il risultato è questo, con il base64 accorciato:

# The Lighthouse Keeper

*Mary Hale*

- The Light
- The Storm
- Notes

---

# The Light


The lamp was lit at *dusk*, as it had been for forty years.\[1\]

![Map of the headland](data:image/png;base64,iVBORw0KGgo…)

See [the register](https://example.org/lighthouses).

---

# The Storm


| Night | Wind |
| --- | --- |
| Monday | Force 9 |

Back to the first chapter.

---

# Notes

\[1\] Since 1884.

Limiti

  • 50 MB per caricamento. Più libri trascinati insieme vengono concatenati in un unico documento, e il limite vale per il loro totale.
  • Le immagini condividono un budget. Ognuna viene incorporata solo se pesa meno di circa 750 KB, e quelle di uno stesso libro dispongono in tutto di circa 1,5 MB, spesi in ordine di lettura. Oltre quella soglia un’immagine conserva il suo percorso nell’archivio, che fuori dall’archivio non mostra nulla.
  • La conversione avviene nel browser. Il libro non viene caricato. Il Markdown arriva in un account solo se si accede e si preme Salva, e un documento salvato può arrivare a 4 MB.
  • Solo .epub. Un file Kindle .mobi o .azw3 viene rifiutato.

Domande frequenti

Come aprire un file EPUB?

Per leggerlo basta un’app di lettura come Apple Books o Calibre; Come aprire un file .epub passa in rassegna le alternative. Per estrarne il testo lo si può convertire qui: il libro compare come un’unica pagina da leggere nel browser, copiare o scaricare in formato .md.

I capitoli saranno nell’ordine giusto?

Sì. L’ordine viene dalla spine, l’unico punto in cui un EPUB lo dichiara, e i nomi dei file vengono ignorati. Convertire un EPUB in Markdown spiega perché di quei nomi non ci si può fidare.

Che fine fanno le note a piè di pagina?

Il richiamo conserva il suo testo, [1], ma non rimanda più da nessuna parte, e la nota resta dove l’aveva messa il libro, di solito in un capitolo di note alla fine. Le note non vengono trasformate in note Markdown del tipo [^1].

Si può convertire un libro Kindle o un libro con DRM?

No. Si accettano solo file .epub, e qui nessun capitolo viene decifrato. I capitoli di un libro protetto, quindi, escono come caratteri illeggibili.

Posso ottenere ogni capitolo in un file separato?

No. Un libro diventa sempre un unico documento, ma ogni capitolo comincia, dopo una linea orizzontale, con la propria intestazione # , quindi dividerlo a mano è semplice.

Come aprire un file .epub

Da Markdown a HTML, Markdown in Confluence, Markdown nel markup wiki di Jira, Markdown nel mrkdwn di Slack, Markdown in un libro EPUB, Markdown in un documento Word, Da HTML a Markdown, Da testo semplice a Markdown, Da CSV a tabella Markdown, Da JSON a Markdown, Da export Notion a Markdown, Da export Confluence a Markdown, Da vault Obsidian a Markdown, Da Word a Markdown, Da PowerPoint a Markdown, Da un file OpenDocument a Markdown, Da testo formattato a Markdown, Un export di Evernote in Markdown, Da Excel a una tabella Markdown