Markdown in HTML umwandeln
KIT wandelt Markdown-Text in gültiges HTML um: Überschriften, Listen, Links und Codeblöcke werden korrekt übersetzt. Gedacht für alle, die einen in Markdown geschriebenen Text – etwa eine README oder einen Blogbeitrag – in ein Content-Management-System oder eine E-Mail einfügen möchten.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
So funktioniert die Umwandlung
Sie fügen den Markdown-Text ein, KIT übersetzt Überschriften, Aufzählungen, Links, Bilder und Codeblöcke in sauberes, standardkonformes HTML und zeigt zusätzlich eine Vorschau, wie das Ergebnis später aussieht. Das fertige HTML lässt sich direkt kopieren oder als Datei herunterladen, ganz ohne einen eigenen Konverter einzurichten. Die Vorschau aktualisiert sich dabei laufend, sodass Sie Änderungen am Ausgangstext sofort im fertigen Ergebnis sehen können.
Wofür sich das eignet
Viele Texte entstehen heute zuerst in Markdown, etwa in einer README-Datei oder einem Notiz-Tool, müssen aber später in ein Content-Management-System oder eine E-Mail-Vorlage eingefügt werden, die nur HTML versteht. Statt jede Formatierung von Hand nachzubauen, übernimmt KIT die Übersetzung in einem Schritt. Auch beim Versand einer formatierten E-Mail über einen Newsletter-Dienst, der reines HTML erwartet, spart dieser Schritt die manuelle Nachbearbeitung.
Grenzen, die Sie kennen sollten
Der Text darf bis zu 25 MB groß sein. Erweiterte, nicht standardisierte Markdown-Varianten einzelner Tools, etwa besondere Tabellen- oder Fußnotenformate, werden nicht in jedem Fall vollständig unterstützt; prüfen Sie das Ergebnis bei ungewöhnlicher Formatierung. Eingebetteter roher HTML-Code innerhalb des ursprünglichen Markdown-Textes wird in der Regel unverändert übernommen, was bei fehlerhaftem oder unsauberem Ausgangscode zu unerwarteten Ergebnissen im fertigen HTML führen kann.
Nach der Umwandlung
Das erzeugte HTML lässt sich direkt in eine Website einfügen oder mit der HTML-Minifizierung zusätzlich verkleinern, bevor es veröffentlicht wird. So entsteht aus einem einfachen Markdown-Text in wenigen Schritten eine fertige, einsatzbereite Seite. Muss der Text später wieder in Markdown zurückverwandelt werden, etwa nach einer externen Bearbeitung durch Dritte in einem anderen Werkzeug, steht dafür die umgekehrte KIT-Funktion jederzeit bereit.
Anwendungsfälle
README für die Unternehmenswebsite
Ein Entwickler in Stuttgart pflegt die technische Dokumentation eines Produkts in Markdown und wandelt sie vor der Veröffentlichung auf der Kundenwebsite in HTML um.
Blogbeitrag ins Content-Management-System
Eine freie Journalistin schreibt ihre Artikel in Markdown und wandelt sie vor der Veröffentlichung ins HTML-Format um, das das Content-Management-System des Kunden erwartet.
Newsletter-Text für den Versanddienst
Ein Verein aus Leipzig verfasst den monatlichen Newsletter in Markdown und wandelt ihn vor dem Versand in HTML um, weil der Versanddienst nur HTML-Vorlagen akzeptiert.
Häufige Fragen
Was kostet die Umwandlung von Markdown in HTML?
Im Browser fallen keinerlei Kosten an, egal wie oft Sie die Funktion nutzen. Die API-Variante kostet $0.002 je Anfrage.
Werden alle Markdown-Elemente unterstützt?
Die gängigen Elemente wie Überschriften, Listen, Links, Bilder, Tabellen und Codeblöcke werden zuverlässig unterstützt; seltene, toolspezifische Erweiterungen können abweichen.
Verlässt mein Text dabei den Browser?
Im Browser bleibt Ihr Text bei Ihnen: Die Umwandlung findet direkt auf Ihrem Gerät statt, ohne Übertragung an einen Server.
Erhalte ich eine Vorschau des Ergebnisses?
Ja, neben dem HTML-Code zeigt KIT auch eine Vorschau, wie der Text später formatiert aussieht.
Wie groß darf der Text sein?
Bis zu 25 MB, was für praktisch jeden Blogbeitrag oder jede Dokumentation weit ausreicht.
Muss ich mich vorher anmelden?
Nein, Sie benötigen kein Konto. Einzige Ausnahme: Bei API-Nutzung berechnen wir den Preis pro einzelner Anfrage.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/data/markdown-to-html \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/markdown-to-html", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/markdown-to-html",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/markdown-to-html", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/markdown-to-html", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"input": "…"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.markdown_to_html",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 25 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |