100 % locale — i tuoi dati non lasciano mai il tuo browser

Markdown in HTML — incollalo in un template

Trasforma Markdown in HTML: tabelle GFM, elenchi di attività, barrato e note a piè di pagina, pronti per una pagina, un template e-mail o un CMS.

Istantaneo Privato Zero cookie

Input Markdown

Output HTML

Che cosa fa questo strumento

Entra Markdown, esce HTML.

# Titolo

Qualcosa in **grassetto** e un [link](https://x.dev).
<h1>Titolo</h1>
<p>Qualcosa in <strong>grassetto</strong> e un <a href="https://x.dev">link</a>.</p>

Il GitHub Flavored Markdown è attivo: tabelle, elenchi di attività, barrato e link automatici vengono letti. Un blocco recintato tiene il suo linguaggio in class="language-js", che è ciò che gli evidenziatori si aspettano.

Finalmente, le note a piè di pagina

Ada scrisse il primo algoritmo[^1].

[^1]: Sulle note di Menabrea, 1843.
<p>Ada scrisse il primo algoritmo<sup class="footnote-ref"><a href="#fn-1" id="fnref-1">1</a></sup>.</p>
<section class="footnotes">
<ol>
<li id="fn-1"><p>Sulle note di Menabrea, 1843. <a href="#fnref-1">↩</a></p></li>
</ol>
</section>

marked, la libreria dietro questo strumento, non ha una regola per le note. [^1] veniva quindi letto come link di riferimento e [^1]: Sulle note di Menabrea, 1843. come la sua definizione: il segno diventava un link a una pagina chiamata come la nota, e il testo della nota non compariva da nessuna parte. Era un difetto vero, trovato scrivendo questa pagina e corretto. Le note sono numerate nell’ordine dei segni, e un segno senza nota dietro resta il testo che è.

L’HTML è tuo, e non è ripulito

Un [link innocuo](javascript:alert(1)) e <div onclick="rubare()">HTML grezzo</div>.

Entrambi passano intatti, ed è il Markdown che mantiene la promessa: il formato consente HTML grezzo, e un convertitore che lo togliesse mentirebbe sul tuo documento. Il risultato, qui, è mostrato come testo e non viene mai inserito nella pagina stessa.

La conseguenza è tua: se il Markdown viene da qualcun altro — un commento, una segnalazione, un modulo — sanifica l’HTML prima di pubblicarlo. Una libreria come DOMPurify lo fa in una chiamata, e il suo posto è dove l’HTML viene pubblicato, non qui.

Che cosa non ottieni

  • Un documento. Niente <html>, niente <head>, nessuna codifica dichiarata, nessun foglio di stile: questo è un frammento da incollare dentro qualcosa.
  • Ancore sui titoli. GitHub mette un id su ogni titolo; è una convenzione di visualizzazione, non Markdown, quindi gli <h2> escono nudi.
  • Un <br> per ogni a capo. Un a capo singolo dentro un paragrafo resta uno spazio, come vuole la specifica. Due spazi a fine riga, o una riga vuota, fanno quello che ti aspetti.

Privato per progettazione

Tutto viene eseguito localmente nel browser con JavaScript. I tuoi dati non vengono mai caricati, quindi lo strumento è sicuro per contenuti sensibili e funziona anche offline.

Domande frequenti

L’HTML viene ripulito?
No, ed è la regola del Markdown più che una dimenticanza: il formato consente HTML grezzo, quindi uno `<script>` o un `onclick` scritto nel tuo Markdown esce esattamente com’è entrato. Questa pagina mostra il risultato come testo e non lo inserisce mai in sé stessa. Se converti Markdown altrui per pubblicarlo, passalo prima da un sanificatore — un `[link](javascript:…)` passa per lo stesso motivo.
Le note a piè di pagina funzionano?
Sì, da quando è stata scritta questa pagina. marked non ha una regola per loro: `[^1]` veniva letto come link di riferimento e `[^1]: la nota` come la sua definizione, così il segno diventava un link a una pagina chiamata “la nota” e la nota spariva dal documento. Ora sono numerate nell’ordine dei segni e raccolte in fondo, con il link di ritorno, come le rende GitHub.
Che cosa ottengo, esattamente?
Un frammento, non un documento: niente `<html>`, niente `<head>`, nessun foglio di stile e nessun `id` sui titoli. Incollalo in un modello o in un campo di un CMS. GFM è attivo: tabelle, elenchi di attività, barrato, link automatici e blocchi recintati con `class="language-…"` passano tutti.

Convertitori correlati