apiwerk
Markdown → HTML · in der Beta kostenlos

Markdown in sicheres HTML wandeln.

Überschriften, Listen, Fett, Links, Code — als sauberes HTML mit XSS-Schutz. Für Blogs, Doku, Kommentare.

Kostenlosen Schlüssel holen
Ohne Kreditkarte1.000 Aufrufe im Monat freiServer in Deutschland
So rufst du es auf
POST /v1/markdown  {"markdown":"# Titel …"}
Das kommt zurück
{ "html": "<h1>Titel</h1><p>Text mit <strong>Fett</strong> und <a href=\"https://example.de\">Link</a></p>" }
Das Problem

Jemand hat ins Kommentarfeld deines Blogs kein Kommentar geschrieben, sondern ein Bild-Tag mit einem onerror-Attribut. Deine Vorlage gibt den Text so aus, wie er hereinkam, und ab da läuft fremder Code im Browser jedes Lesers — auch in deinem eigenen, während du als Administrator angemeldet bist.

Wofür Leute das benutzen

Markdown in HTML umwandeln: was unterstützt wird und was nicht

Der Konverter setzt eine kleine, klar umrissene Teilmenge um — die, die in Kommentaren, Doku und Changelogs tatsächlich vorkommt:

MarkdownErgebnis
# … ######<h1> bis <h6>
**fett**<strong>
*kursiv*<em>
Backticks um ein Wort<code>
drei Backticks als Block<pre><code>
- Punkt oder * Punkt<ul> mit <li>
[Text](https://…)<a> mit rel="noopener nofollow"

Nicht umgesetzt und deshalb besser vorher bekannt: nummerierte Listen (1. Punkt bleibt ein Absatz), Zitate mit >, Tabellen in Pipe-Schreibweise, Trennlinien aus ---, verschachtelte Listen und Bilder — aus ![Bild](https://…) wird ein Ausrufezeichen gefolgt von einem normalen Link. Außerdem wird jede Zeile ein eigener Absatz: Ein über zwei Zeilen umbrochener Satz ergibt zwei <p>. Links brauchen eine vollständige http- oder https-Adresse, relative Pfade bleiben Text. Obergrenze: 200.000 Zeichen je Aufruf.

XSS in Markdown: warum selbst gebautes Rendern gefährlich wird

Ein Markdown-Konverter ist in einer Stunde geschrieben, und fast alle Eigenbauten haben dieselbe Lücke: Sie ersetzen ihre Muster und geben alles andere unverändert weiter. Damit landet jedes Zeichen, das jemand ins Kommentarfeld tippt, als HTML im Browser deiner Leser. Was hier stattdessen passiert:

Technisch liegt das an der Reihenfolge. Erst werden <, >, & und das doppelte Anführungszeichen in Entitäten übersetzt, danach greifen die Markdown-Regeln. Ein Tag kann also nur entstehen, wenn der Konverter es selbst erzeugt. Die Kehrseite: Wer bewusst HTML im Markdown erlauben will — eingebettete Videos, eigene CSS-Klassen —, ist hier falsch. Und sicher bleibt die Ausgabe nur, solange du sie nicht anschließend selbst wieder mit Nutzerdaten zusammenklebst.

Häufige Fragen zu Markdown → HTML

Ist das erzeugte HTML sicher?

Ja — eingebettetes HTML und Skripte im Markdown werden escaped statt ausgeführt. Das erzeugte HTML kannst du direkt ausliefern, ohne dir Cross-Site-Scripting einzufangen. Genau dafür gibt es diese API statt einer schnellen Eigenbau-Lösung.

Welcher Markdown-Umfang wird unterstützt?

Der Kern, den 95 % aller Texte brauchen: Überschriften, Absätze, Listen, Fett/Kursiv, Links, Bilder, Code-Blöcke mit und ohne Zeilen-Markierung, Zitate und Trennlinien.

Warum nicht einfach eine Bibliothek einbinden?

Kannst du — dann pflegst du sie in jedem Projekt, in jeder Sprache, inklusive Sicherheits-Updates. Der API-Aufruf ist überall gleich: eine Zeile in PHP, Python, Java, egal wo, immer mit derselben abgesicherten Ausgabe.

Werden Tabellen unterstützt?

Die gängige Pipe-Syntax für Tabellen wird in sauberes table-HTML übersetzt — inklusive Kopfzeile. Für Layout-Feinheiten stylst du die Tabelle per CSS in deinem eigenen Design.

Kann ich das HTML in E-Mails verwenden?

Ja — die Ausgabe ist bewusst schlicht gehaltenes, inline-fähiges HTML ohne Skripte, genau das, was E-Mail-Clients vertragen. Newsletter aus Markdown-Quellen sind ein typischer Einsatz.

Was kostet Markdown → HTML?

Aktuell ist alles in der Beta komplett kostenlos — keine Kreditkarte, keine Laufzeit. Nach dem Verkaufsstart beginnen die Tarife bei 3,50 € pro Monat (100.000 Aufrufe) — bewusst rund die Hälfte des üblichen Marktpreises. Wer in der Beta dabei ist, wird vor jeder Umstellung informiert.

Wie fange ich an?

E-Mail-Adresse in das Formular auf dieser Seite eintragen — der API-Schlüssel erscheint sofort, ohne Bestätigungs-Wartezeit. Damit hast du 1.000 Aufrufe pro Monat frei. Der Schlüssel wird als Hash gespeichert und nur einmal angezeigt, also direkt sicher ablegen.

So funktioniert es

In drei Schritten eingebaut

Schlüssel holen

E-Mail eintragen, Schlüssel erscheint sofort auf der Seite. Kein Konto, keine Kreditkarte, keine Freischaltung durch uns.

Aufruf einbauen

Ein einziger HTTP-Aufruf mit deinem Schlüssel im Kopf — aus jeder Programmiersprache, jedem Framework, jedem Automatisierungswerkzeug.

Antwort verwenden

Du bekommst sauberes JSON oder die fertige Datei zurück. Fehler kommen als klare deutsche Meldung, nicht als Rätsel.

POST /v1/markdown  {"markdown":"# Titel …"}
Während der Beta zahlst du nichts

Was Markdown → HTML später kostet

Wir legen die Preise jetzt schon offen, damit du planen kannst. Beta-Nutzer werden rechtzeitig informiert, bevor sich etwas ändert — niemand wird automatisch in einen bezahlten Tarif überführt.

Frei
0 €/Monat
2.000 Aufrufe im Monat
dauerhaft kostenlos
Start
3,50 €/Monat
100.000 Aufrufe im Monat
0,04 € je 1.000 Aufrufe
Wachstum
14,50 €/Monat
1.000.000 Aufrufe im Monat
0,01 € je 1.000 Aufrufe

Alle Preise zuzüglich Umsatzsteuer. Monatlich kündbar, keine Mindestlaufzeit, keine Einrichtungsgebühr.

Verwandt: Feiertags-API · MwSt-Rechner · CSV ↔ JSON · Textlesbarkeit