HTML to Markdown
NovitàConvert HTML to clean Markdown — pastes, imports files, and handles lists, tables and code.
Runs entirely in your browser. Nothing is uploaded.
Perché convertire HTML in Markdown?
Markdown è diventato il formato di testo normale standard per la scrittura tecnica, la documentazione e i contenuti rivolti agli sviluppatori. A differenza dell'HTML, si legge in modo naturale nella sua forma grezza, funziona con qualsiasi editor di testo, si gestisce bene con Git e viene supportato nativamente da piattaforme come GitHub, GitLab, Notion, Obsidian e tutti i principali generatori di siti statici. Quando i contenuti esistono già in HTML — provenienti da un CMS, un articolo estratto dal web, un'email o una piattaforma di documentazione legacy — convertirli in Markdown apre tutti questi flussi di lavoro senza necessità di riformattazione manuale.
Nel 2026, c'è un motivo pratico aggiuntivo: le pipeline AI e LLM preferiscono nettamente il Markdown rispetto all'HTML grezzo. La ricerca mostra che il Markdown riduce l'uso di token del 68–87% rispetto all'HTML grezzo per lo stesso contenuto. Quando si inserisce documentazione in un sistema di retrieval-augmented generation (RAG), o si preparano dati di addestramento per un modello fine-tuned, convertire prima l'HTML in Markdown è ormai una pratica standard. Perplexity, ChatGPT e Gemini convertono internamente i contenuti web in rappresentazioni simili al Markdown prima di elaborarli — quindi fornire direttamente il Markdown salta un passaggio di conversione impreciso.
Come funziona la conversione HTML in Markdown basata sul DOM
Invece di applicare espressioni regolari fragili alle stringhe HTML grezze — un approccio che si rompe con tag malformati, elementi annidati e casi limite — questo strumento analizza l'HTML in un vero albero DOM usando il parser integrato del browser. Poi percorre ogni nodo in modo ricorsivo, mappando i tipi di elementi ai corrispondenti equivalenti Markdown. Gli elementi blocco (intestazioni, paragrafi, liste, blocchi di codice) ricevono doppie interruzioni di riga affinché il Markdown venga renderizzato correttamente. Gli elementi inline (grassetto, corsivo, codice, link) producono la loro sintassi Markdown all'interno del contenuto circostante.
Questo approccio basato sul DOM è la stessa tecnica usata da Turndown.js, la principale libreria JavaScript per HTML-to-Markdown con oltre 2,5 milioni di download settimanali su npm. Gestisce i casi limite che i convertitori basati su regex non riescono a trattare: liste annidate dentro blockquote, codice all'interno di elementi lista, tag anchor che racchiudono immagini e celle di tabelle profondamente annidate. Gli elementi HTML strutturali sconosciuti come div, section e article passano semplicemente attraverso i propri figli, quindi nessun contenuto viene silenziosamente eliminato.
Casi d'uso comuni: migrazione CMS, Notion, documentazione GitHub
La migrazione CMS è il caso d'uso professionale più comune. I team che passano da WordPress, Confluence, SharePoint o Ghost a una piattaforma moderna basata su Markdown usano la conversione HTML-to-Markdown per elaborare i contenuti esportati. L'esportazione di WordPress fornisce blocchi di contenuto HTML; Confluence esporta le pagine come HTML o XHTML. Entrambi si convertono senza problemi. I file Markdown vengono poi inseriti in un repository Git, importati in Notion tramite la funzione di importazione Markdown, o caricati in un generatore di siti statici come Docusaurus, MkDocs o Astro.
La gestione personale della conoscenza è un altro caso d'uso comune. Strumenti come Obsidian e Logseq sono costruiti attorno a file Markdown. Quando trovi un articolo o una pagina di documentazione che vuoi archiviare nella tua base di conoscenza, questo convertitore ti permette di incollare l'HTML della pagina e ottenere in pochi secondi un file Markdown pulito — preservando la struttura senza il rumore dei tag HTML grezzi. Il conteggio delle parole aiuta a confermare che nessun contenuto sia andato perso durante la conversione.
Pandoc vs convertitori basati su browser: quando usare quale
Pandoc è lo standard di riferimento per la conversione di documenti nelle pipeline professionali — uno strumento da riga di comando che converte tra dozzine di formati, inclusi HTML in Markdown, Markdown in PDF e molti altri. Gestisce casi limite come liste di definizioni, note a piè di pagina e strutture annidate complesse, e supporta più varianti di output rispetto a qualsiasi convertitore JavaScript: MultiMarkdown, Pandoc Markdown, AsciiDoc, reStructuredText e altro ancora. Se stai costruendo una pipeline di conversione batch automatizzata su un server, Pandoc è la scelta giusta.
Per conversioni singole, migrazioni rapide di contenuti o lavoro con materiale sensibile che non deve lasciare il tuo dispositivo, un convertitore basato su browser è più veloce e pratico. Niente da installare, nessuna riga di comando da imparare, risultati immediati. Questo strumento copre la grande maggioranza delle strutture HTML del mondo reale — intestazioni, paragrafi, liste, tabelle, blocchi di codice, link, immagini — rendendolo la scelta pratica per le esigenze quotidiane di conversione HTML-in-Markdown. Markdownify e h2m sono valide alternative npm se hai bisogno di automatizzare le conversioni in Node, ma richiedono una configurazione del progetto che questo strumento evita completamente.
Riferimento alla sintassi Markdown e compatibilità dell'output
Le convenzioni Markdown principali seguite da questo strumento: le intestazioni usano # fino a ###### per h1–h6, il grassetto racchiude il testo in **doppi asterischi**, il corsivo in *asterischi singoli*, il codice inline tra backtick e i blocchi di codice tra tripli backtick con un identificatore di linguaggio opzionale. I link seguono il pattern [testo](url) e le immagini usano . Le liste non ordinate usano un trattino come prefisso; le liste ordinate usano numeri seguiti da un punto. Le blockquote prefissano ogni riga con >.
Le tabelle usano il carattere pipe per separare le colonne, con una riga separatore di trattini (e due punti opzionali per l'allineamento) dopo la riga di intestazione. Il testo barrato è racchiuso in ~~doppi tilde~~. L'output segue il CommonMark con le estensioni GitHub Flavored Markdown (GFM), rendendolo compatibile con GitHub, GitLab, anteprima di VS Code, Notion, Obsidian e praticamente tutti i moderni renderer Markdown. Se noti differenze di rendering tra piattaforme, sono quasi sempre dovute all'uso di una variante Markdown non standard da parte della piattaforma, non a un problema con l'output.
Privacy, nessun limite e supporto mobile
Questo convertitore HTML in Markdown funziona al 100% nel tuo browser. Niente viene caricato su un server, niente viene registrato e non è necessario alcun account. Ciò significa che è sicuro incollare documentazione riservata, wiki interni o contenuti dei clienti — non lascia mai il tuo dispositivo. Puoi anche disconnetterti da internet dopo aver caricato la pagina e continua a funzionare, il che è la prova più semplice che nessun server è coinvolto.
Non ci sono limiti di dimensione file, nessuna quota giornaliera di conversioni e nessun paywall. I convertitori online che elaborano file lato server, come alcuni wrapper web di Pandoc o API di conversione documenti, spesso limitano le dimensioni dei file a 1–5 MB o gli utenti gratuiti a poche conversioni al giorno. Questo strumento non ha nessuna di queste restrizioni. Funziona anche su iPhone e Android — incolla HTML dal browser del tuo telefono, convertilo e copia il risultato Markdown direttamente in Notion, Obsidian o qualsiasi altra app.
Frequently asked questions
Quali elementi HTML supporta questo convertitore?
Il convertitore gestisce intestazioni (h1–h6), paragrafi, grassetto, corsivo, testo barrato, codice inline, blocchi di codice con delimitatori, blockquote, linee orizzontali, link, immagini, liste ordinate, liste non ordinate, liste annidate e tabelle — coprendo l'intero set di funzionalità CommonMark e GitHub Flavored Markdown (GFM). Gli elementi strutturali sconosciuti come div, section e article passano attraverso i propri figli in modo trasparente, quindi nessun contenuto viene mai perso. La maggior parte degli HTML del mondo reale — da un'esportazione CMS, un articolo estratto dal web o una pagina di documentazione — si converte senza alcuna post-elaborazione da parte tua.
In cosa si differenzia da Pandoc o Turndown.js?
Pandoc è un potente convertitore da riga di comando, ma richiede installazione, un terminale e la conoscenza dei suoi flag. È lo strumento giusto per pipeline automatizzate lato server, ma eccessivo per una conversione occasionale. Turndown.js è la libreria JavaScript più usata per il lavoro HTML-to-Markdown — oltre 2,5 milioni di download settimanali su npm, più di 10.800 stelle su GitHub — e questo strumento usa lo stesso approccio di analisi basato sul DOM che rende Turndown affidabile. La differenza è che tutto gira nel tuo browser: nessuna installazione, nessuna riga di comando, nessun round-trip al server e nessun file lascia il tuo dispositivo. Turndown richiede la configurazione di un progetto Node; questo no.
Perché convertire HTML in Markdown?
Markdown è il formato di testo normale standard per la scrittura tecnica, la documentazione e la gestione dei contenuti. Convertire HTML in Markdown ti permette di importare contenuti in Notion o Obsidian, di effettuare il commit in un repository Git insieme al codice, di pubblicarlo tramite generatori di siti statici come Astro, Hugo o Jekyll, o di inserirlo in modelli AI e LLM. La ricerca pubblicata nel 2024 mostra che Markdown riduce l'uso di token del 68–87% rispetto all'HTML grezzo quando utilizzato con modelli linguistici di grandi dimensioni — una reale differenza di costi e accuratezza nella creazione di pipeline RAG o nella preparazione di dataset di fine-tuning.
Posso usarlo per la migrazione di un CMS?
Sì — la migrazione CMS è uno dei casi d'uso professionali più comuni. Incolla HTML esportato da WordPress, Confluence, SharePoint, Ghost o qualsiasi altra piattaforma e ottieni Markdown pulito da importare in un nuovo sistema. L'esportazione di WordPress ti fornisce blocchi di contenuto HTML; Confluence esporta le pagine come HTML o XHTML — entrambi si convertono senza problemi. Per risultati migliori, incolla solo il corpo del contenuto piuttosto che l'HTML completo della pagina, inclusi navigazione e footer. I team hanno usato la conversione HTML-in-Markdown basata su browser per migrare siti di documentazione di 150–200 pagine in meno di due giorni, senza toccare la riga di comando.
Come vengono convertite le tabelle HTML in Markdown?
Le tabelle vengono convertite nel formato pipe-table di GitHub Flavored Markdown (GFM), con una riga separatore di trattini dopo la riga di intestazione. Quel formato funziona su GitHub, GitLab, anteprima di VS Code, Notion, Obsidian, Docusaurus e praticamente tutti i moderni renderer Markdown. Le tabelle annidate vengono appiattite perché il Markdown standard non le supporta nativamente. L'allineamento delle colonne — sinistro, centrato, destro tramite l'attributo align o il CSS text-align — viene preservato usando il posizionamento dei due punti nella riga separatore (es. :--- per sinistra, :---: per centro, ---: per destra).
Il convertitore funziona offline?
Sì. La conversione avviene interamente nel tuo browser usando il parser DOM integrato — nessun file viene caricato e nessuna connessione internet è necessaria dopo il caricamento della pagina. Questo lo rende sicuro da usare con HTML riservato come documentazione interna, riferimenti API proprietari o lavoro per clienti che non dovrebbe lasciare il tuo dispositivo. Puoi verificarlo: apri gli Strumenti per sviluppatori del browser, vai alla scheda Rete e conferma che non viene inviata alcuna richiesta di rete quando incolli HTML e avvii una conversione. Niente lascia il tuo computer.
Cosa fa l'opzione 'Rimuovi spazi extra'?
Rimuove gli spazi e i tab finali da ogni riga dell'output Markdown, e comprime più righe vuote consecutive in una singola riga vuota. Questo mantiene i file puliti ed evita spazi bianchi invisibili che possono influenzare il rendering nei parser Markdown più rigidi — specialmente quello di GitHub, che evidenzia gli spazi bianchi finali come problema di linting. Rende anche l'output più facile da inserire in strumenti di documentazione che eseguono controlli sugli spazi bianchi. L'opzione è sicura da lasciare attiva nella quasi totalità dei casi. Solo in rarissimi casi gli spazi bianchi finali hanno un significato semantico.
Le liste annidate vengono convertite correttamente?
Sì. Gli elementi ul e ol annidati vengono elaborati in modo ricorsivo e ogni livello viene correttamente indentato nell'output Markdown. L'annidamento misto — liste ordinate all'interno di liste non ordinate, o viceversa — viene gestito correttamente. Una lista non ordinata con tre livelli di profondità all'interno di una lista ordinata, ad esempio, riceve la corretta indentazione di quattro spazi a ogni livello, che è lo standard CommonMark. Questo è uno dei casi limite in cui i convertitori basati su regex falliscono frequentemente e producono Markdown non funzionante. L'analisi basata sul DOM lo gestisce in modo affidabile.
Quale variante Markdown usa l'output?
L'output segue CommonMark con le estensioni GitHub Flavored Markdown (GFM) per tabelle e testo barrato. CommonMark è la specifica standardizzata usata dalla maggior parte delle piattaforme, e GFM aggiunge la sintassi pipe-table e il testo barrato con ~~ che GitHub, GitLab e VS Code supportano tutti. Questo rende l'output compatibile con GitHub, GitLab, VS Code, Notion, Obsidian, Docusaurus, MkDocs e la maggior parte dei moderni renderer Markdown. Se hai bisogno di CommonMark puro senza le estensioni GFM, le tabelle sono l'unico elemento che differirebbe — tutto il resto è identico.
Posso convertire una pagina web completa in Markdown?
Puoi incollare qualsiasi frammento HTML o il corpo completo di una pagina. Per risultati migliori incolla solo l'area del contenuto principale — non il documento completo con nav, barra laterale e footer — così l'output rimane focalizzato sul contenuto significativo. La maggior parte degli sviluppatori copia solo il div dell'articolo o della documentazione dal pannello Elementi degli Strumenti per sviluppatori del browser (clic destro → Copia → Copia outerHTML). Questo fornisce HTML del contenuto pulito senza la struttura della pagina. Il convertitore gestisce anche HTML di pagine complete, ma l'output includerà il testo di navigazione convertito come un elenco piatto di link, che di solito non è quello che si vuole.
Perché Markdown è meglio dell'HTML per AI e LLM nel 2026?
I sistemi AI come Perplexity, ChatGPT e Gemini ora leggono, suddividono e riutilizzano i contenuti web per generare risposte. Markdown è il loro formato di input preferito perché elimina i tag strutturali HTML che consumano token senza aggiungere significato semantico. Un paragrafo racchiuso in tag <p class="article-body"> costa più token dello stesso paragrafo in Markdown semplice. La ricerca pubblicata nel 2024 mostra che Markdown riduce l'uso di token del 68–87% rispetto all'HTML grezzo per lo stesso contenuto — il che riduce direttamente il costo delle API e migliora il rapporto segnale-rumore per le pipeline di retrieval-augmented generation (RAG).
Come vengono gestiti il codice inline e i blocchi di codice?
Gli elementi di codice inline (tag code non all'interno di pre) vengono racchiusi tra backtick singoli. I blocchi di codice (elementi pre > code) vengono racchiusi in blocchi delimitati da tripli backtick, lo standard CommonMark e GFM. Se l'elemento code ha una classe come 'language-python' o 'lang-python', l'identificatore del linguaggio viene estratto e preservato nel delimitatore di apertura per l'evidenziazione della sintassi. I blocchi di codice convertiti da pagine README di GitHub o siti di documentazione mantengono i loro tag di linguaggio nell'output — quindi l'evidenziazione della sintassi che avevi in HTML sopravvive nel Markdown.
Come si confronta con Markdownify o h2m?
Markdownify e h2m sono pacchetti npm per Node.js per la conversione programmatica da HTML a Markdown in una pipeline di build. Sono la scelta giusta quando hai bisogno di automatizzare la conversione su centinaia di file in uno script. Questo strumento browser copre il caso d'uso che essi non coprono: conversioni rapide occasionali, contenuti che non puoi condividere con un server e situazioni in cui non vuoi configurare un progetto Node. La qualità della conversione è simile — tutti e tre usano l'analisi basata sul DOM piuttosto che regex — ma questo strumento aggiunge un'anteprima in tempo reale, un pulsante di copia e conteggi di caratteri/parole che lo rendono più pratico per il lavoro sui contenuti.
Questo strumento funziona su iPhone e Android?
Sì, il convertitore funziona pienamente sui browser mobile. Incolla HTML dagli appunti, avvia la conversione e copia il risultato Markdown — tutto da un telefono o tablet. L'interfaccia si adatta agli schermi più piccoli con pannelli sovrapposti. Testato su Safari per iOS 17 e Chrome per Android 14. Un caso d'uso mobile comune: prendi l'HTML di un articolo dal menu Condividi del tuo browser, convertilo e incolla il Markdown direttamente in Obsidian o Notion sullo stesso dispositivo, senza aver bisogno di un computer. Nessuna registrazione, nessun download di app, nessun limite.
Cosa succede ai commenti HTML e ai tag script/style?
I commenti HTML (<!-- ... -->) vengono rimossi dall'output poiché Markdown non ha una sintassi per i commenti e i commenti raramente fanno parte del contenuto effettivo. I tag script e i loro contenuti vengono anch'essi eliminati — JavaScript non ha significato in Markdown. I tag style e gli attributi style inline vengono rimossi; lo stile CSS non si traduce in Markdown, e il significato semantico (grassetto, corsivo, intestazione) viene preservato tramite il tipo di elemento piuttosto che lo stile visivo. Se uno span è in grassetto tramite CSS piuttosto che un tag strong o b, quello stile non verrà trasferito — il che è il comportamento corretto per una conversione di formato del contenuto.
Esiste un limite di dimensione file o di caratteri?
No. Non è coinvolto nessun server, quindi non c'è alcun limite di dimensione oltre a ciò che la memoria del tuo browser è in grado di gestire. In pratica, il parser DOM del browser può gestire diversi megabyte di HTML senza problemi — molto più di qualsiasi pagina CMS reale. Se stai convertendo un file HTML molto grande (l'esportazione completa di un libro, un articolo estratto molto lungo), incollalo a sezioni piuttosto che tutto in una volta per ottenere l'output più chiaro. La conversione stessa richiede millisecondi indipendentemente dalla dimensione, perché gira direttamente in JavaScript nella scheda del tuo browser.
Related tools
Vedi tutti gli strumentiConvertitore di colonne del foglio di calcolo
Converti il numero di colonna di un foglio di calcolo nella sua lettera (1 → A) e viceversa.
Generatore di srcset
Crea markup <img> responsive con srcset e sizes a partire dalle tue larghezze.
Tester di regex
Testa le espressioni regolari con evidenziazione delle corrispondenze in tempo reale, gruppi di cattura e anteprima delle sostituzioni.
JSON Schema Validator
Validate JSON against a JSON Schema (draft-07 / draft-2020-12) with clear error messages.
YAML Formatter
Validate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.
Formattatore JSON
Abbellisci, minimizza e convalida il JSON con segnalazioni d’errore istantanee.