Convertitore da HTML a Markdown

Trasferire un articolo di WordPress in Hugo, archiviare una pagina di Confluence come note o ripulire un’email in formato testo arricchito per un wiki di documenti significa convertire HTML in Markdown. Questo convertitore associa titoli, paragrafi, elenchi, link, immagini e blocchi di codice ai loro equivalenti Markdown, così il contenuto mantiene la struttura senza il peso dell’HTML.

Come convertire HTML in Markdown

  1. 1

    Incolla HTML

    Pagine complete, corpi di email in formato testo arricchito o frammenti, tutti vengono analizzati.

  2. 2

    Converti

    Titoli, paragrafi, elenchi, link, immagini e blocchi di codice vengono convertiti in Markdown.

  3. 3

    Copia il Markdown

    Inserisci l'output in Obsidian, Hugo, Jekyll, Notion o in un repository Git.

Mappatura da HTML a Markdown

Il convertitore analizza il DOM ed emette Markdown per ogni elemento riconosciuto. I tag contenitori come <div>, <span>, <section> e <article> vengono rimossi e il loro contenuto viene mantenuto al livello di nidificazione corretto.

Mappatura degli elementi

HTML Output Markdown
<h1> a <h6> intestazioni da # a ######
<strong>, <b> **testo**
<em>, <i> *testo*
<code> inline `testo`
<pre><code> blocco delimitato da tripli backtick, con linguaggio se impostato
<a href> [testo](url)
<img src alt> ![alt](src)
<ul><li> - elemento
<ol><li> 1. elemento
<blockquote> > citazione
<hr> ---

Cosa succede al resto

Markdown non può esprimere ogni elemento HTML. I tag senza equivalente in Markdown vengono rimossi e viene conservato solo il loro contenuto testuale:

  • <table>: il testo nelle celle viene conservato, ma la griglia della tabella va persa. Usa un convertitore che gestisce le tabelle quando la struttura conta.
  • <del>, <u> e altri stili inline: il testo sopravvive, la formattazione no.
  • <video>, <audio>, <iframe>: da questi incorporamenti non viene prodotto nulla di rappresentabile in Markdown.
  • <details> / <summary>: il testo interno viene conservato, il widget a comparsa no.

Per andate e ritorno senza perdite, converti dalla sorgente Markdown originale invece che dall’HTML renderizzato.

Domande frequenti

I wrapper <div> e <span> semplici vengono rimossi e il loro contenuto emesso al livello di nidificazione corretto. I div solo per layout diventano invisibili in Markdown, il che è solitamente ciò che desideri per i documenti.

Sì. <pre><code class="language-js"> diventa un blocco delimitato con js come suggerimento di linguaggio. I blocchi di codice indentati senza un linguaggio ricorrono a blocchi delimitati semplici.

Il testo nelle celle di <table> viene conservato, ma non la griglia stessa: righe e colonne non vengono preservate, quindi la struttura va persa. Usa un convertitore che gestisce le tabelle quando la struttura conta.

Quasi, ma formattazioni sottili (link in stile riferimento, interruzioni di riga forzate con due spazi finali, marcatori di enfasi alternativi) possono normalizzarsi. Per una conversione di andata e ritorno senza perdite, mantieni il Markdown originale.

Strumenti correlati

Strumento disponibile in altre lingue