HTML-Verkleinerer

Komprimieren Sie HTML-Code, indem Sie Kommentare und Leerräume entfernen und Attribute vereinfachen.

Warum HTML-Minifizierung 2026 immer noch zählt

HTML ist das Erste, was der Browser bei jedem Seitenladen herunterlädt, parst und rendert. Das HTML-Dokument liegt auf dem kritischen Renderpfad: der Browser kann CSS, JS oder Bilder erst dann holen, wenn er genug HTML geparst hat, um zu erkennen, was sie sind. Jedes übertragene und geparste Kilobyte HTML verzögert Time to First Byte (TTFB) und Largest Contentful Paint (LCP), zwei der drei Core Web Vitals, die Google als Ranking-Signale nutzt. Die HTML-Minifizierung entfernt die Bytes, die Menschen aus Lesbarkeitsgründen hineingelegt haben (Whitespace zwischen Tags, Kommentare, redundante Attribut-Syntax), ohne zu ändern, was der Browser sieht. Gzip- und Brotli-Kompression am CDN-Rand übernimmt den Großteil der Größenersparnis, wiederholte Tag-Namen komprimieren wunderbar, aber Minifizierung darüber spart immer noch typischerweise 5-15 % zusätzliche Bytes, indem sie entfernt, was der Kompressor nicht sehen kann (semantisch tote Bytes, die zu ähnlicher, aber nicht identischer Ausgabe komprimiert werden). Das klingt klein, bis du es mit jeder Seitenanfrage einer hochfrequentierten Site multiplizierst; Bandbreitenrechnung und LCP-Verbesserung zählen beide bei Skalierung.

Es gibt zwei komplementäre Fälle, in denen die Ersparnisse größer sind: serverseitig gerenderte Seiten (Next.js, Remix, Hugo, Eleventy), bei denen das HTML pro Anfrage frisch erzeugt wird und die Templates des Frameworks oft großzügige Einrückung und hilfreiche Kommentare enthalten; und Static-Site-Builds, in denen die Minifizierung einmal zur Build-Zeit läuft und sich für immer auszahlt. Moderne Static-Site-Generatoren liefern HTML-Minifizierung als Build-Time-Option: Hugos --minify-Flag landete in v0.47 (17. August 2018), Eleventy nutzt html-minifier-terser per Plugin, Next.js wendet sie über SWC an, und Astro 3.0 liefert eine eingebaute HTML-Minifizierung mit der optionalen astro-compress-Integration obendrauf. Für handgeschriebenes HTML oder Templates ohne Build-Pipeline ist dieser Browser-Minifier der Weg des geringsten Widerstands.

Was ein Minifier wirklich tut

Die Whitespace-bedeutsamen Fälle, die dich beißen werden

Das größte Risiko bei der HTML-Minifizierung ist, Whitespace dort zu kollabieren, wo er zählt. Inline-Elemente mit umgebendem Whitespace rendern den Whitespace als sichtbares Leerzeichen; foo <em>bar</em> baz hat Leerzeichen um bar; falls ein Minifier diese Leerzeichen zu nichts kollabiert, wird der gerenderte Text zu „foobarbaz“ ohne Trennung. Konservative Minifier bewahren immer ein einzelnes Leerzeichen zwischen Text und Inline-Elementen; aggressive (mit ausgeschaltetem conservativeCollapse: true) entfernen es. Auch Whitespace innerhalb von Elementen mit CSS white-space: pre wird gerendert; Minifier sehen die CSS-Regeln nicht und können fälschlich kollabieren. Innerhalb konditionaler Kommentare entfernte Kommentare können IE-spezifisches Verhalten auf Altsystemen brechen. Als Build-Marker genutzte Kommentare (Vues <!--->-Platzhalter, Angulars <!--bindings={...}-->) müssen den Minifizierungslauf überleben. Moderne Minifier handhaben diese Fälle; ein rein regex-basierter Ansatz (dieses Tool) ist konservativ, er bewahrt Whitespace innerhalb der geschützten Blöcke, hat aber kein vollständiges Inline-vs-Block-Bewusstsein. Für Produktivseiten mit viel Inline-element-lastiger Prosa: die minifizierte Ausgabe vor dem Deploy testen.

Die permissive Syntax von HTML5 und warum XHTML verlor

Die Permissivität von HTML5 ist überhaupt das, was Minifizierung möglich macht. XHTML (die aufgegebene XML-Syntax-Variante des HTML) verlangte strikte Syntax: jedes Tag geschlossen, jedes Attribut in Anführungszeichen, jedes Attribut kleingeschrieben. XHTML 2.0 wurde aufgegeben, als seine W3C-Charta am 2. Juli 2009 auslief; HTML5 wurde am 28. Oktober 2014 W3C Recommendation. HTML5 erlaubt bewusst mehrere äquivalente Syntaxen: <br> und <br/> sind beide legal; type="text" auf einem Input ist der Standard und kann weggelassen werden; Anführungszeichen um class=btn sind optional, wenn der Wert einfach ist. Genau diese Permissivität nutzen Minifier aus: jedes „optionale“ syntaktische Element sind Bytes, die der Minifier wegwerfen kann. Der Kompromiss ist, dass minifiziertes HTML für Menschen schwerer zu lesen ist (was in Ordnung ist, weil niemand außer über View Source Produktions-HTML liest).

Eine kurze Geschichte der HTML-Minifizierungs-Werkzeuge

Will Peavys HTMLMinifier (das Tool auf willpeavy.com, Mitte der 2000er bis ca. 2010) war der originale und meistzitierte browserbasierte HTML-Minifier, ein Single-Page-Werkzeug, das eingefügtes HTML annahm und eine entrümpelte Version ausgab. Kangax' html-minifier (Juriy „kangax“ Zaytsev, am 9. März 2010 auf seinem Perfection-Kills-Blog angekündigt) war der erste ernsthafte HTML-Minifier für Node.js; fast ein Jahrzehnt war er das kanonische Node-Werkzeug, eingesetzt von webpack-html-plugin, Gulp-Pipelines und den meisten Static-Site-Generatoren. Kangax' letzte Release war v4.0.0 am 1. April 2019; das Repository ist seit 2021 effektiv unbetreut, wurde aber nicht formell archiviert. html-minifier-terser (gepflegt von Daniel Ruf mit Beiträgen von kangax, Alex Lam und anderen) ist der aktiv gepflegte Fork, der dort weitermachte, wo kangax aufhörte; das ist heute der Standard von webpack-html-plugin und das, was die meisten Build-Pipelines tatsächlich ausführen. Wilson Lins minify-html ist ein Rust-basierter Minifier mit substantiell besserer Performance bei großen HTML-Eingaben. tdewolff/minify ist die in Hugo und diversen Go-basierten Static-Site-Generatoren genutzte Go-Alternative. swc und Lightning CSS haben HTML-Support in ihren jeweiligen Rust-Toolchains, eingesetzt von Next.js (das ab Next.js 12 von Babel auf SWC umgestiegen ist) bzw. Parcel. html-minifier-next (über GitHub-Issue #1165 am 10. Juli 2025 angekündigt) ist der neuere kangax-Fork, zu dem einige Projekte migrieren.

E-Mail-HTML, eine andere Welt

HTML-E-Mail ist ihr eigenes Minifizierungs-Minenfeld. E-Mail-Clients haben notorisch unterschiedliche Parser: Outlook 2007-2019 nutzt das HTML-Rendering von Microsoft Word (für Textverarbeitungs-Dokumente entworfen, nicht fürs Web), Gmail entfernt <style>-Tags ab einem gewissen Größen-Schwellwert, Apple Mail und Yahoo Mail folgen Web-Standards genauer. Die Web-HTML-Minifizierungsregeln gelten nicht alle für E-Mail: Whitespace zwischen Tags zu entfernen kann das Outlook-Layout zerstören; optionale Anführungszeichen zu entfernen kann manche Webmail-Parser brechen; das Attribut type="text/css" an Inline-<style>-Tags zu entfernen kann von Gmail still verworfen werden. Das „richtige“ Minifizierungs-Niveau für E-Mail ist deutlich konservativer als für Web-HTML, typischerweise nur Kommentar- und Whitespace-Entfernung, alles andere bleibt liegen. E-Mail-spezifische Werkzeuge wie MJML und Foundation for Emails handhaben die E-Mail-HTML-Eigenheiten zur Compile-Zeit; einen generischen Web-HTML-Minifier auf eine Mailchimp-Vorlage anzuwenden, wird sie in Outlook wahrscheinlich brechen.

AMP HTML und der Validator-First-Ansatz

Googles Accelerated Mobile Pages-Projekt (gestartet am 7. Oktober 2015) geht den umgekehrten Weg: statt nachträglich zu minifizieren, definiert AMP eine strikte HTML-Untermenge, die per Konstruktion klein ist. AMP verlangt einen einzigen Inline-<style amp-custom>-Block (75 KB Maximum seit dem 13. März 2020, vorher 50 KB), verbietet die meisten JavaScripte außer amp-script und nutzt einen strikten Validator zur Durchsetzung aller Regeln. Das Projekt wurde 2021-2022 depriorisiert, als der Ranking-Vorteil des AMP-Karussells zurückgenommen wurde, und viele Verlage sind von AMP zugunsten gewöhnlichen minifizierten und optimierten HTMLs abgerückt; Nachrichtenverlage, die von Google-Discover-Traffic abhängen, nutzen es weiter. Die Relevanz für einen generischen HTML-Minifier ist, dass AMP zeigt, wie ein aggressiv byte-bewusster HTML-Standard aussieht: meinungsstark, validatorgesteuert, klein.

Ehrlicher Umfang: Was dieses Tool tut und nicht tut

Dieses Tool ist ein regex-basierter HTML-Minifier, ungefähr 30 Zeilen JavaScript. Es tokenisiert die Inhalte von <pre>, <textarea>, <script> und <style> in Platzhalter, damit nachfolgende Transformationen sie nicht beschädigen können; entfernt <!-- ... -->-Kommentare (mit Lookahead, um <!--[if-Konditionalkommentare zu erhalten); kollabiert Whitespace zwischen Tags; entfernt Attribut-Anführungszeichen konservativ, wenn die Werte nur sichere Zeichen enthalten ([a-zA-Z0-9_-]+); und vereinfacht eine fest codierte Liste von fünfzehn booleschen Attributen. Was dieses Tool nicht tut, was Produktions-Minifier handhaben: es entfernt keine optionalen Schließ-Tags (</li>, </td> in vielen Kontexten), das verlangt Verständnis des HTML5-Inhaltsmodells; es entfernt keine redundanten Attribute mit Standardwerten (type="text" auf Inputs, type="text/javascript" auf Skripten) über die explizit gelisteten hinaus; es minifiziert keine Inline-<style>- oder <script>-Inhalte (nutze die dedizierten CSS-Minifier- und JS-Minifier-Werkzeuge dafür, dann zurück einfügen); es sortiert Attribute nicht alphabetisch (was die gzip-Kompression leicht verbessern kann); es kümmert sich nicht um SVG-spezifische Minifizierungsregeln. Für Projekte mit Build-Pipeline nutze html-minifier-terser, minify-html oder swc; für einmaliges HTML beseitigt dieses Tool die Reibung.

Datenschutz: Warum nur Browser hier zählt

Serverseitige HTML-Minifier verlangen das Hochladen der Quelle. Für veröffentlichte Webseiten ist das harmlos (das HTML ist bereits öffentlich). Für interne Admin-Tool-Templates, unveröffentlichte Produktseiten, A/B-Test-Varianten-HTML oder E-Mail-Templates mit personalisiertem Inhalt ist serverseitige Minifizierung ein Leck. Dieses Tool führt die gesamte Transformation in deinem Browser per JavaScript aus, nichts passiert das Netzwerk. Verifiziere im Network-Tab der DevTools, während du auf Minifizieren klickst, oder nimm die Seite nach dem Laden offline (Flugmodus), und das Tool funktioniert weiter.

Häufig gestellte Fragen

Wie viel kleiner wird mein HTML?

Bei handformatiertem HTML mit Kommentaren und Einrückung sind 10-30 % rohe Byte-Reduktion zu erwarten; SSR-Templates mit großzügigem Whitespace und HTML-Kommentaren können 30-50 % erreichen. Nach Brotli-Kompression am CDN-Rand ist die zusätzliche Ersparnis durch Minifizierung bescheidener, typischerweise 5-15 %, aber nicht null, und bei Skalierung summiert es sich. Produktions-Minifier (html-minifier-terser, minify-html) erreichen leicht bessere Zahlen, weil sie das HTML5-Inhaltsmodell verstehen und optionale Schließ-Tags entfernen können.

Wird die Minifizierung mein HTML brechen?

Bei HTML, in dem Whitespace zwischen Tags nicht strukturell bedeutsam ist, nein. Die Risikofälle: Prosa-Absätze mit Inline-Elementen, in denen Whitespace gerendert wird (das Kollabieren des Abstands zwischen <em>-Tags kann Wörter zusammenkleben); CSS-Regeln mit white-space: pre auf Elementen außer <pre> (der Minifier sieht das CSS nicht); IE-Konditionalkommentare mit kritischen IE-spezifischen Stilen; Framework-Hydratations-Marker (Vue, Angular, React-SSR-Hinweise). Die minifizierte Ausgabe vor dem Deploy testen, für gewöhnliches modernes HTML ist es selten ein Problem.

Minifiziert es Inline-CSS oder JavaScript?

Nein. Inline-<style>- und <script>-Inhalte bleiben unverändert, der Minifier versucht nicht, CSS- oder JS-Syntax zu interpretieren. Um Inline-Assets zu minifizieren, nutze die dedizierten CSS-Minifier- und JavaScript-Minifier-Werkzeuge auf den <style>- und <script>-Inhalten separat und füge sie dann zurück ins HTML. Für automatisierte Pipelines kann html-minifier-terser optional clean-css und Terser auf Inline-Blöcke anwenden (Optionen minifyCSS und minifyJS setzen).

Sollte ich es für E-Mail-HTML nutzen?

Wahrscheinlich nicht. E-Mail-Clients haben notorisch unterschiedliche Parser, Outlook 2007-2019 nutzt das HTML-Rendering von Microsoft Word, Gmail entfernt <style>-Tags ab einem Größen-Schwellwert, diverse Webmails verwerfen Attribute still. Web-HTML-Minifizierungsregeln gelten nicht alle für E-Mail. Für E-Mail-Templates nutze E-Mail-spezifische Werkzeuge wie MJML oder Foundation for Emails, die die E-Mail-HTML-Eigenheiten zur Compile-Zeit handhaben. Einen generischen Web-HTML-Minifier auf eine Mailchimp-Vorlage anzuwenden, wird sie in Outlook wahrscheinlich brechen.

Sollte ich es nutzen, wenn ich schon eine Build-Pipeline habe?

Wahrscheinlich nicht, dein Bundler erledigt das für dich. Hugos --minify-Flag (seit v0.47, August 2018), Eleventys html-minifier-terser-Plugin, Next.js' SWC, Astro 3.0s eingebaute HTML-Minifizierung, sie alle minifizieren automatisch. Dieses Tool ist für die Fälle, die deine Build-Pipeline nicht abdeckt: handgeschriebene HTML-Seiten, WordPress-Seiten-Templates außerhalb des Themes, einmalige Snippets oder schnelle Experimente, bei denen das Aufsetzen einer Build-Pipeline länger dauern würde als das Snippet selbst.

Wird mein HTML hochgeladen?

Nein. Der Minifier ist JavaScript, das in deinem Browser läuft. Das HTML, das du einfügst, durchquert nie das Netzwerk, verifiziere im Network-Tab der DevTools, während du auf Minifizieren klickst, oder nimm die Seite nach dem Laden offline und bestätige, dass das Tool weiter funktioniert. Interne Admin-Tool-Templates, unveröffentlichte Produktseiten, A/B-Test-Varianten und E-Mail-Templates mit personalisiertem Inhalt bleiben auf deinem Gerät.

Verwandte Tools