HTML minifizieren
KIT entfernt aus HTML-Code überflüssige Leerzeichen, Zeilenumbrüche und Kommentare, ohne die Darstellung der Seite zu verändern. Gedacht für alle, die die Ladezeit ihrer Website verbessern möchten, etwa vor einer Veröffentlichung oder im Rahmen einer allgemeinen Geschwindigkeitsoptimierung. Das Ergebnis lässt sich sofort einsetzen.
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 Minifizierung
Sie fügen den HTML-Code ein, KIT entfernt überflüssige Leerzeichen, Zeilenumbrüche, Kommentare und andere für die Darstellung unnötige Zeichen, ohne die eigentliche Struktur oder das Erscheinungsbild der Seite zu verändern. Das Ergebnis ist eine kleinere Datei, die im Browser identisch aussieht, aber schneller lädt. Wie stark sich die Datei dabei verkleinert, hängt vor allem davon ab, wie viele Kommentare und Einrückungen der ursprüngliche Code enthielt.
Warum die Dateigröße eine Rolle spielt
Jede eingesparte Kilobyte an HTML-Code bedeutet eine minimal schnellere Ladezeit, besonders bei einer langsamen mobilen Verbindung. In Summe über viele Seitenaufrufe hinweg macht sich das bemerkbar, sowohl für die Nutzererfahrung als auch für Kennzahlen, die bei der Suchmaschinenoptimierung eine Rolle spielen. Bei einer Seite mit vielen täglichen Besuchen summiert sich die eingesparte Datenmenge zudem über die Zeit spürbar auf und wird messbar.
Grenzen, die Sie kennen sollten
Der HTML-Code darf bis zu 25 MB groß sein. Die Minifizierung verändert ausschließlich Leerraum, Kommentare und überflüssige Zeichen; sie ändert nicht die eigentlichen Inhalte, Skripte oder Stile der Seite. Für eine spürbare Verbesserung der Ladezeit lohnt sich zusätzlich die Minifizierung eingebundener CSS- und JavaScript-Dateien. Bereits stark komprimierter oder automatisch generierter Code lässt sich naturgemäß nur noch geringfügig weiter verkleinern als handgeschriebener Code.
Nach der Minifizierung
Die verkleinerte HTML-Datei lässt sich direkt auf dem eigenen Server oder im Content-Management-System ausrollen. Für eine umfassendere Optimierung minifizieren Sie zusätzlich die eingebundenen CSS- und JavaScript-Dateien mit den passenden KIT-Funktionen, bevor Sie die gesamte Seite endgültig veröffentlichen. So entsteht Schritt für Schritt eine insgesamt deutlich schlankere und schnellere Website, ohne dass sich am sichtbaren Ergebnis für die Besucherin überhaupt etwas ändert.
Anwendungsfälle
Landingpage vor dem Livegang optimieren
Eine Agentur in Stuttgart minifiziert das HTML einer neuen Landingpage kurz vor der Veröffentlichung, um die Ladezeit für Besucherinnen mit mobiler Verbindung zu verbessern.
Newsletter-Vorlage verkleinern
Ein Verein aus Leipzig minifiziert die HTML-Vorlage seines Newsletters, weil manche E-Mail-Programme sehr große HTML-Mails nur verzögert anzeigen.
Statische Website ohne Build-Prozess
Ein kleines Unternehmen aus Hamburg pflegt seine Website ohne automatisierten Build-Prozess und minifiziert das HTML vor jeder Veröffentlichung manuell über die Web-Oberfläche.
Häufige Fragen
Was kostet die Minifizierung einer HTML-Datei?
Im Browser: keine Kosten, kein Limit. Per API: $0.002 pro Anfrage – der Preis steht vorab fest.
Verändert die Minifizierung das Aussehen meiner Seite?
Nein, es werden ausschließlich überflüssige Leerzeichen, Zeilenumbrüche und Kommentare entfernt; die dargestellte Seite bleibt unverändert.
Verlässt mein Code dabei den Browser?
Im Browser bleibt Ihr Code auf Ihrem Gerät: Die Minifizierung läuft vollständig lokal, ohne dass etwas übertragen wird.
Werden auch eingebundene CSS- und JavaScript-Dateien minifiziert?
Diese Funktion minifiziert ausschließlich HTML; für CSS und JavaScript stehen eigene KIT-Funktionen bereit.
Wie groß darf die Datei sein?
Bis zu 25 MB.
Brauche ich ein Konto, bevor ich das nutzen kann?
Nein. Es gibt keine Konten und keine Anmeldung – nur bei der API-Nutzung zahlen Sie, und zwar pro 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/html-minify \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/html-minify", {
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/html-minify",
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/html-minify", 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/html-minify", 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.html_minify",
"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. |