Vai al contenuto
100% locale

Convertitore da HTML a Markdown

Trasforma il semplice markup HTML nella sintassi Markdown, direttamente nel tuo browser.

Ingresso

Convertitore da HTML a Markdown

Incolla un pezzo di codice HTML, copiato da una pagina, esportato da un CMS o estratto da un modello di email, e questo strumento riscrive i tag comuni nei loro equivalenti Markdown. I titoli diventano #, ##, fino a ######, <strong> e <b> diventano **bold**, <em> e <i> diventano _italic_, <code> diventa backtick spans e <a href> e <img> diventano [text](url) e ![alt](url). I paragrafi e gli elementi dell'elenco vengono ridisposti sulle rispettive righe come previsto da un file Markdown e i tag <br> diventano interruzioni di riga.

Questo è un convertitore leggero, basato su regex, non un parser HTML completo: funziona meglio con markup pulito e semplice: il corpo di un post di blog, uno snippet di documentazione, un'e-mail formattata. Elementi profondamente annidati, tag malformati o non chiusi e un insolito ordinamento degli attributi potrebbero non essere convertiti perfettamente, poiché non esiste un albero DOM che decida cosa è annidato all'interno di cosa. Per i tag riconosciuti, l'ordine degli attributi non ha importanza (href e src si trovano ovunque si trovino sul tag di apertura) e vengono gestite sia le virgolette singole che quelle doppie. I tag non riconosciuti vengono semplicemente rimossi, in modo che l'output rimanga leggibile anziché il markup residuo e le entità HTML comuni (&, <, >, ", ', ',  ) vengono decodificate nuovamente in caratteri semplici.

Una semplificazione che vale la pena conoscere: sia gli elementi dell'elenco <ul> che quelli <ol> vengono convertiti in un semplice punto elenco "-", poiché la numerazione Markdown è solitamente lasciata al renderer. E gli elementi dell'elenco che si trovano direttamente uno accanto all'altro senza interruzioni di riga nell'origine verranno eseguiti insieme nell'output: il markup del mondo reale, dove ogni <li> si trova sulla propria riga, viene convertito in modo pulito.

La conversione avviene istantaneamente durante la digitazione, interamente nel tuo browser. Niente di ciò che incolli viene caricato, registrato o inviato ovunque: non lascia mai il tuo dispositivo.

FAQ

Gestisce HTML complessi o profondamente annidati?
È progettato per un markup pulito e semplice piuttosto che per pagine Web arbitrarie. Funziona bene con i tipici post di blog, frammenti di documentazione ed e-mail formattate, ma HTML profondamente annidati, malformati o strutturati in modo insolito potrebbero non essere convertiti perfettamente, poiché lo strumento utilizza la corrispondenza dei modelli anziché un parser HTML completo.
Perché entrambi gli elementi <ul> e <ol> si trasformano in punti elenco "-"?
Il convertitore tratta ogni elemento dell'elenco allo stesso modo e utilizza sempre un trattino, anziché tentare di ricostruire l'output numerato. Se hai bisogno di un output Markdown numerato, rinumeralo dopo la conversione, oppure il tuo renderer Markdown probabilmente lo fa automaticamente per gli elenchi di trattini all'interno di un contesto numerato.
Cosa succede ai tag che questo strumento non riconosce?
Qualsiasi tag esterno al set supportato (titoli, grassetto, corsivo, codice, collegamenti, immagini, paragrafi, voci di elenco e interruzioni di riga) viene semplicemente rimosso, lasciando dietro di sé il contenuto del testo. Ciò mantiene l'output leggibile anche quando l'origine ha elementi wrapper aggiuntivi come <div> o <span>.
L'ordine degli attributi in un tag è importante?
No. Per collegamenti e immagini, gli attributi href e src si trovano ovunque appaiano nel tag di apertura, quindi `<a target="_blank" href="...">` converte lo stesso di `<a href="..." target="_blank">`. Sono supportate sia le virgolette singole che quelle doppie attorno ai valori degli attributi.
Il mio testo è caricato da qualche parte?
No, non lascia mai il tuo browser; tutto funziona localmente sul tuo dispositivo.