HTML naar Markdown omzetten
Zet HTML om naar Markdown en Markdown naar HTML in je browser, met GitHub-tabellen, doorhalen, takenlijsten en een veilig voorbeeld. Er wordt niets geüpload.
Voorbeeld
Het voorbeeld is opgeschoond: scripts, formulieren en event handlers worden verwijderd en externe afbeeldingen worden nooit geladen.
Zo zet je HTML om naar Markdown
- Kies de richting: HTML → Markdown of Markdown → HTML.
- Plak je code in het invoervak, of klik op Bestand openen om een
.html-,.htm-,.md- of.txt-bestand van je computer te laden (maximaal 10 MB). - Pas de opties aan. Voor HTML → Markdown kies je de stijl van de Koppen, het Opsommingsteken en de stijl van de Codeblokken. Voor Markdown → HTML staat HTML opschonen (scripts en event handlers verwijderen) standaard aan.
- Klik op Omzetten. Het resultaat wordt ook bijgewerkt terwijl je typt.
- Kopieer of download het resultaat. Richting omdraaien zet het resultaat terug in de invoer, zodat je het de andere kant op kunt omzetten en kunt controleren of heen en terug hetzelfde oplevert.
Het Voorbeeld onder het resultaat laat zien hoe de Markdown wordt weergegeven, zodat je de omzetting in één oogopslag kunt controleren.
Wat de omzetting van HTML naar Markdown doet
De converter leest je HTML met de eigen parser van de browser, in een inert document: scripts draaien niet en afbeeldingen worden niet gedownload. Daarna doorloopt hij de structuur van de pagina en schrijft hij voor elk element het Markdown-equivalent:
<h1>tot en met<h6>worden koppen. ATX (# Titel) schrijft#tot en met######; Setext (onderstreept) onderstreept koppen van niveau 1 en 2 met===of---(niveaus 3 tot en met 6 gebruiken altijd#).<strong>en<b>worden**vet**,<em>en<i>worden_cursief_, inline<code>krijgt backticks.- Links worden
[tekst](url "titel")en afbeeldingen worden. - Lijsten gebruiken het gekozen teken (
-,*of+); genummerde lijsten behouden hunstart-nummer, en geneste lijsten springen in. <pre><code>wordt een codeblok, Fenced (```) of Ingesprongen (4 spaties).<blockquote>,<hr>en regeleinden worden ook omgezet.<script>,<style>,<iframe>,<noscript>en vergelijkbare elementen worden met hun inhoud verwijderd.
Tekens die anders als Markdown-syntaxis zouden worden gelezen, zoals een * of # aan het begin van een regel, krijgen een backslash ervoor, zodat de tekst letterlijk blijft.
GitHub Flavored Markdown
Met GitHub Flavored Markdown (tabellen, ~~doorhalen~~, takenlijsten) aangevinkt:
- Tabellen worden pipe-tabellen met uitgelijnde kolommen. De kop komt uit een
<thead>-rij of een rij die alleen uit<th>-cellen bestaat; is die er niet, dan wordt een lege kopregel toegevoegd, omdat GFM er een vereist. De uitlijning van kolommen wordt gelezen uitalign="right"ofstyle="text-align: center". Verticale strepen in cellen worden geëscapet als\|, regeleinden worden<br>, en eencolspanwordt aangevuld met lege cellen. Een<caption>wordt als alinea boven de tabel geschreven. <del>,<s>en<strike>worden~~doorgehaald~~.- Selectievakjes aan het begin van lijstitems worden items van een takenlijst:
- [x] klaar,- [ ] te doen.
Markdown heeft geen equivalent voor geneste tabellen, samengevoegde rijen of celopmaak. Een tabel die een andere tabel bevat, blijft als ruwe HTML staan, wat de meeste Markdown-renderers accepteren. Zonder de GFM-optie blijft elke tabel HTML.
Markdown → HTML
In de andere richting wordt de Markdown weergegeven met een parser die CommonMark volgt, met de GFM-extensies als de optie aanstaat. Het resultaat zijn HTML-fragmenten, klaar om in een CMS, een e-mailtemplate of een webpagina te plakken. Is HTML opschonen (scripts en event handlers verwijderen) aangevinkt, dan wordt ruwe HTML in de Markdown opgeschoond: <script>-tags, onclick-attributen en javascript:-links worden verwijderd. Vink het alleen uit voor Markdown die je zelf hebt geschreven.
Veelgestelde vragen
Wordt mijn HTML naar een server gestuurd?
Nee. Beide omzettingen draaien volledig in je browser, en de pagina uploadt nooit wat je plakt of opent. Je kunt dus gerust interne documentatie of concepten omzetten.
Is het voorbeeld veilig bij onbetrouwbare HTML?
Ja. Het Voorbeeld gaat altijd door DOMPurify: scripts, formulieren, frames en event handlers worden verwijderd, links openen in een nieuw tabblad zonder toegang tot deze pagina, en externe afbeeldingen worden nooit geladen. Alleen afbeeldingen die als data:-URL zijn ingesloten worden weergegeven.
Waarom verdwijnen sommige delen van mijn pagina?
Markdown beschrijft alleen de structuur van inhoud. Lay-outelementen, CSS-klassen, inline stijlen, formulieren en ingesloten widgets hebben geen Markdown-vorm, dus alleen hun tekst blijft over. Scripts en stijlen worden volledig verwijderd.
Kan ik een hele webpagina omzetten?
Ja. Plak de volledige broncode, inclusief <html> en <head>: alleen de inhoud van <body> wordt omgezet. Voor schonere Markdown kun je beter alleen het artikel plakken, zonder navigatie en footer.
Welke Markdown-variant gebruikt het resultaat?
Het resultaat volgt CommonMark, de standaard die GitHub, GitLab, Obsidian, de meeste static site generators en veel CMS-editors ondersteunen. Tabellen, doorhalen en takenlijsten volgen de specificatie van GitHub Flavored Markdown.
Vergelijkbare tools
- Markdown-editor met voorbeeld Schrijf Markdown met een veilig live voorbeeld, GFM-tabellen en takenlijsten, woordentelling, automatisch opslaan en export naar .md of losse .html.
- HTML formatteren Maak rommelige HTML netjes met consistente inspringing of minify hem veilig in je browser. Inline CSS en JavaScript worden ook geformatteerd.
- Markdown-tabelgenerator Maak Markdown-tabellen in een raster, plak CSV of spreadsheetcellen, kies de uitlijning per kolom en kopieer een nette GitHub Flavored Markdown-tabel.