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

HTML in Markdown — una pagina diventa appunti

Incolla HTML e ottieni Markdown: titoli, elenchi, link, codice recintato e tabelle che restano tabelle, pronti per un README o un wiki.

Istantaneo Privato Zero cookie
Titoli
Elenchi puntati

Input HTML

Output Markdown

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:

  • colspan e rowspan. La cella tiene la sua colonna e il resto dell’estensione resta vuoto; le righe sotto un rowspan scivolano 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.

Domande frequenti

Le tabelle HTML sono gestite?
Sì, come tabelle GFM con le pipe. Non lo erano prima di questa pagina: turndown, la libreria dietro lo strumento, non ha una regola per `<table>`, e una tabella usciva come le sue celle, una riga sotto l’altra, senza nulla che segnalasse la perdita. Una tabella senza `<th>` prende la prima riga come intestazione, perché GFM non ne accetta una senza.
Dov’è finito il contenuto del mio `<script>`?
Non è mai stato testo. Il corpo di uno `<script>` è codice che il browser esegue, e finiva in mezzo al tuo documento come se fosse stato un paragrafo — `alert(1)` compreso. Ora `<script>` e `<style>` vengono scartati. Tutto ciò che la pagina mostra davvero resta.
Che Markdown produce?
GitHub Flavored Markdown. Titoli ATX (`# Titolo`) per impostazione predefinita, setext (sottolineati) a richiesta; elenchi con `*` o `-`; blocchi di codice recintati che tengono il linguaggio letto in `class="language-js"`. Link e immagini conservano l’URL così com’è, anche relativo.

Convertitori correlati