Che cosa fa questo strumento
Entra HTML, esce Markdown.
<h1>Titolo</h1>
<p>Qualcosa in <strong>grassetto</strong> e un <a href="https://x.dev">link</a>.</p>
<ul><li>uno</li><li>due</li></ul>
# Titolo
Qualcosa in **grassetto** e un [link](https://x.dev).
* uno
* due
I titoli sono ATX se non chiedi setext, gli elenchi usano * se non chiedi -, e un <pre><code class="language-js"> tiene il suo linguaggio sul recinto.
Una tabella resta una tabella
<table><tr><th>Nome</th><th>Ruolo</th></tr><tr><td>Ada</td><td>Autrice</td></tr></table>
| Nome | Ruolo |
| --- | --- |
| Ada | Autrice |
Turndown non ha una regola per <table>: prima di questa pagina una tabella usciva come le sue celle, una riga sotto l’altra, e niente nel risultato diceva che lì c’era stata una griglia. È il peggiore dei difetti — un risultato che si legge come se andasse bene. Ora la regola scrive una tabella GFM, e una tabella senza <th> prende la prima riga come intestazione, perché GFM non ne accetta una senza.
Uno script non è un paragrafo
<p>Ciao</p><script>alert(1)</script>
Ciao
Il corpo di uno <script> è codice che il browser esegue, non testo che mostra, e veniva copiato nel tuo documento come prosa. <style> faceva lo stesso con il CSS. Entrambi vengono tolti. Tutto quello che la pagina ti mostra davvero rimane.
Che cosa una tabella a pipe non può contenere
Una tabella GFM è una griglia di celle da una riga sola, perciò quattro cose vengono appiattite invece che perse:
colspanerowspan. La cella tiene la sua colonna e il resto dell’estensione resta vuoto; le righe sotto unrowspanscivolano di una colonna a sinistra.- Una tabella dentro una cella. GFM non ha tabelle annidate: quella interna viene scritta in linea nella sua cella, con le pipe protette.
- Paragrafi ed elenchi dentro una cella. Vengono uniti su una riga sola.
- La
<caption>. In una tabella a pipe non ha posto, quindi diventa un paragrafo appena sopra invece di sparire.
Il resto — l’ordine dei blocchi, il testo, i link — passa com’era.
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.