Convertitore da HTML a Markdown
Converti HTML in Markdown e Markdown in HTML nel browser, con tabelle GitHub, barrato, elenchi di attività e un'anteprima sicura. Nulla viene caricato.
Anteprima
L'anteprima è ripulita: script, moduli e gestori di eventi vengono rimossi e le immagini remote non vengono mai caricate.
Come convertire HTML in Markdown
- Scegli la direzione: HTML → Markdown oppure Markdown → HTML.
- Incolla il tuo codice nella casella di input, oppure clicca su Apri un file per caricare dal tuo computer un file
.html,.htm,.mdo.txt(fino a 10 MB). - Regola le opzioni. Per HTML → Markdown puoi scegliere lo stile dei Titoli, il Simbolo degli elenchi e lo stile dei Blocchi di codice. Per Markdown → HTML, Ripulisci l’HTML (rimuovi script e gestori di eventi) è attivo per impostazione predefinita.
- Clicca su Converti. Il risultato si aggiorna anche mentre scrivi.
- Copia o scarica il risultato. Inverti la direzione riporta il risultato nella casella di input, così puoi convertirlo nell’altro senso e verificare l’andata e ritorno.
L’Anteprima sotto il risultato mostra come viene visualizzato il Markdown, così controlli la conversione a colpo d’occhio.
Cosa fa la conversione da HTML a Markdown
Il convertitore legge il tuo HTML con il parser del browser, in un documento inerte: gli script non vengono eseguiti e le immagini non vengono scaricate. Poi percorre la struttura della pagina e scrive l’equivalente Markdown di ogni elemento:
- da
<h1>a<h6>diventano titoli. ATX (# Titolo) scrive da#a######; Setext (sottolineati) sottolinea i titoli di livello 1 e 2 con===o---(i livelli da 3 a 6 usano sempre#). <strong>e<b>diventano**grassetto**,<em>e<i>diventano_corsivo_, il<code>inline diventa testo tra backtick.- I link diventano
[testo](url "titolo")e le immagini. - Gli elenchi usano il simbolo scelto (
-,*o+); gli elenchi numerati mantengono il loro numerostart, e gli elenchi annidati vengono indentati. <pre><code>diventa un blocco di codice, Delimitati (```) oppure Indentati (4 spazi).- Vengono convertiti anche
<blockquote>,<hr>e gli a capo. <script>,<style>,<iframe>,<noscript>ed elementi simili vengono rimossi insieme al loro contenuto.
I caratteri che altrimenti verrebbero letti come sintassi Markdown, come un * o un # all’inizio di una riga, vengono protetti con una barra rovesciata, così il testo resta letterale.
GitHub Flavored Markdown
Con GitHub Flavored Markdown (tabelle, ~~barrato~~, elenchi di attività) spuntato:
- Le tabelle diventano tabelle con barre verticali e colonne allineate. L’intestazione viene da una riga
<thead>o da una riga fatta solo di celle<th>; se non c’è, viene aggiunta una riga di intestazione vuota, perché GFM la richiede. L’allineamento delle colonne viene letto daalign="right"o dastyle="text-align: center". Le barre verticali dentro le celle diventano\|, gli a capo diventano<br>e uncolspanviene completato con celle vuote. Una<caption>viene scritta come paragrafo sopra la tabella. <del>,<s>e<strike>diventano~~barrato~~.- Le caselle di spunta all’inizio delle voci di un elenco diventano voci di un elenco di attività:
- [x] fatto,- [ ] da fare.
Markdown non ha un equivalente per tabelle annidate, righe unite o stile delle celle. Una tabella che ne contiene un’altra viene lasciata in HTML grezzo, che la maggior parte dei renderer Markdown accetta. Senza l’opzione GFM, tutte le tabelle restano in HTML.
Da Markdown a HTML
Nell’altra direzione, il Markdown viene visualizzato con un parser conforme a CommonMark, con le estensioni GFM quando l’opzione è attiva. L’output è un frammento HTML, pronto da incollare in un CMS, in un modello di email o in una pagina web. Quando Ripulisci l’HTML (rimuovi script e gestori di eventi) è spuntato, l’HTML grezzo incorporato nel Markdown viene ripulito: vengono rimossi i tag <script>, gli attributi onclick e i link javascript:. Togli la spunta solo per il Markdown che hai scritto tu.
Domande frequenti
Il mio HTML viene inviato a un server?
No. Entrambe le conversioni avvengono interamente nel tuo browser, e la pagina non carica mai ciò che incolli o apri. Puoi convertire tranquillamente documentazione interna o bozze.
L'anteprima è sicura con HTML non affidabile?
Sì. L’Anteprima passa sempre attraverso DOMPurify: script, moduli, frame e gestori di eventi vengono rimossi, i link si aprono in una nuova scheda senza accesso a questa pagina e le immagini remote non vengono mai caricate. Vengono mostrate solo le immagini incorporate come URL data:.
Perché alcune parti della mia pagina spariscono?
Markdown descrive solo la struttura del contenuto. Elementi di layout, classi CSS, stili inline, moduli e widget incorporati non hanno una forma Markdown, quindi ne resta solo il testo. Script e stili vengono rimossi del tutto.
Posso convertire un'intera pagina web?
Sì. Incolla il sorgente completo, compresi <html> e <head>: viene convertito solo il contenuto del <body>. Per un Markdown più pulito, incolla solo la parte dell’articolo invece della navigazione e del piè di pagina.
Quale variante di Markdown usa l'output?
L’output segue CommonMark, lo standard supportato da GitHub, GitLab, Obsidian, dalla maggior parte dei generatori di siti statici e da molti editor di CMS. Tabelle, barrato ed elenchi di attività seguono la specifica GitHub Flavored Markdown.
Strumenti correlati
- Editor Markdown con anteprima Scrivi in Markdown con anteprima live e sicura, tabelle ed elenchi di attività GitHub Flavored, conteggio parole, salvataggio automatico ed export .md o .html.
- Formattatore HTML Rendi leggibile l'HTML disordinato con un'indentazione pulita o minificalo in sicurezza nel browser. Anche CSS e JavaScript inline vengono formattati.
- Generatore di tabelle Markdown Crea tabelle Markdown in una griglia, incolla CSV o celle da Excel, scegli l'allineamento delle colonne e copia una tabella GitHub Flavored Markdown.