CSS Minifier
Een geminificeerd CSS-bestand laadt merkbaar sneller dan zijn netjes opgemaakte tweelingbroer, en dat verschil stapelt zich op bij elke paginalading. Deze minifier verwijdert witruimte, commentaar en afsluitende puntkomma’s, zonder de cascade of het effect van een regel te veranderen. De uitvoer is altijd geldige CSS die browsers exact hetzelfde parsen als het origineel.
Zo minify je CSS
-
1
Plak de CSS
Elke CSS: handgeschreven, gecompileerde Sass, inline style-blokken.
-
2
Minificeer
Druk op "Minify CSS" om commentaar, witruimte en afsluitende puntkomma's in één keer te verwijderen.
-
3
Controleer de besparing
De byte-besparing wordt naast de gecomprimeerde uitvoer weergegeven.
-
4
Kopieer het resultaat
Kopieer de geminificeerde CSS naar je production-bundle of bewaar hem als `.min.css`.
Wat de minifier doet
Transformaties (veranderen nooit het gedrag):
- Commentaar verwijderen (alles, inclusief
/*!-licentieblokken). - Onnodige witruimte verwijderen (tussen selectors, declaraties, accolades).
- Afsluitende puntkomma’s vóór sluitaccolades verwijderen.
- Regels over meerdere regels op één regel platslaan.
Meer doet hij niet, en daarom gedraagt de uitvoer zich exact hetzelfde als het origineel: elke selector, property en waarde blijft zoals je hem schreef.
Typische besparingen
| Bron | Originele grootte | Geminificeerde grootte | Besparing |
|---|---|---|---|
| Net opgemaakte handgeschreven CSS | 20 KB | 12 KB | 40% |
| Sass-gecompileerd, ontwikkelmodus | 45 KB | 25 KB | 44% |
| Al geminificeerd + gzip | 10 KB | 10 KB | 0% |
Bovenop minificatie levert gzip-compressie op de server nog 60-80% besparing op, omdat CSS sterk redundant is. De twee stapelen; doe altijd beide.
Wat minificatie niet doet
- Ongebruikte CSS verwijderen. Dat is tree-shaking / PurgeCSS-territorium en vereist analyse van je HTML of components.
- Hex-kleuren verkorten, zero-units collapsen of declaraties samenvoegen. Die agressieve transformaties zijn het werk van cssnano, esbuild of Lightning CSS, niet van deze tool.
- Dubbele selectors tot één samenvoegen. Riskant omdat de bronvolgorde de cascade beïnvloedt; sommige minifiers proberen het, de meeste slaan het over.
- Classes hernoemen. Dat is CSS-in-JS of CSS Modules, geen minificatie.
- Critical CSS inline plaatsen. Dat is een aparte build-time-stap.
License-comments behouden
Veel minifiers behouden comments die met /*! beginnen, gebruikt voor license-headers:
/*! Bootstrap v5.3 · MIT License · https://github.com/twbs/bootstrap */
Deze tool verwijdert alle comments. Bevat je CSS license-headers, voeg ze dan na het minificeren weer toe, of gebruik een build tool met een optie om licenties te behouden, zoals cssnano of esbuild.
Source maps
Voor production-debugging genereren build tools een source map naast de minified output:
styles.min.css
styles.min.css.map
DevTools kunnen de map lezen en je de originele pretty-printed regelnummers tonen wanneer je een element inspecteert. Deze tool genereert geen source maps.
CSS-minificatie in een build-pipeline
- Vite, Webpack, Parcel: handelen dit automatisch af in production-builds.
- PostCSS met cssnano: de standaard stand-alone minifier.
- esbuild: bevat ook CSS-minificatie.
- cssnano-presets:
defaultvoor veilige transformaties,advancedvoor agressieve (met enkele afwegingen).
Deze tool is voor eenmalige minificatie, snelle fixes en om te leren wat minifiers daadwerkelijk doen. Gebruik voor een productie-workflow een build tool, zodat je bron leesbaar blijft en alleen de output geminified wordt.
Wanneer minificatie je CSS kan breken
Zeldzaam maar mogelijk:
- Whitespace-gevoelige selectors:
.foo .barvs..foo.bar, de spatie maakt uit. - Custom-property-waarden met spaties:
--shadow: 0 2px 4px rgba(0,0,0,0.1), de komma’s binnenrgba()mogen niet worden gestript. - Onafgesloten block-comments:
/* missing closeeet alles erna op. Minifiers kunnen zich misdragen op misvormde input.
De fix: laat je minified output altijd nog een lint/test-pass doorlopen voordat je hem uitrolt.
Veelgestelde vragen
Nee. Een correct geminified CSS-bestand verschilt in bytes maar is semantisch identiek. Elke selector, property en waarde levert hetzelfde visuele resultaat op. Zie je een renderingsverschil, dan heeft de minifier een bug of bevatte je input whitespace-gevoelige syntax.
Ja, zodra je op “Minify CSS” drukt. De CSS die je plakt, wordt naar onze server gestuurd om te worden geminificeerd en het resultaat komt terug op de pagina. Hij wordt niet in een database opgeslagen en niet aan de paginalink toegevoegd.
Erna. Minify de uiteindelijke gecompileerde CSS die browsers daadwerkelijk ontvangen. Sass-output is al redelijk compact, maar bevat whitespace en comments die minificatie strippt.
Bescheiden maar reëel, doorgaans 5-15% bovenop gzip. Witruimte en commentaar verwijderen maakt gzip-patronen ook iets dichter.
Gerelateerde tools
ASCII-tabelreferentie
Volledige ASCII-tabel van 0 tot 127 met decimale, hexadecimale, octale en binaire waarden en HTML-numerieke referentienotatie, inclusief control codes zoals NUL, LF en DEL.
HTML-tekenreferentie
Een doorzoekbare lijst met HTML-entiteiten, hun benoemde en numerieke codes, plus kopiëren met één klik voor speciale tekens en symbolen.
Sneltoetsenoverzicht
Zoek gedocumenteerde standaardsneltoetsen voor VS Code, Chrome en Bash met GNU Readline op macOS, Windows en Linux.
EditorConfig-generator
Genereer een .editorconfig-bestand met uw regels voor inspringstijl en -grootte, regeleinde, tekenset en witruimte voor consistente opmaak in alle IDE's en editors.
E-mailvalidator
Valideer een e-mailadres: RFC 5322-syntaxcontrole, live MX-record-zoekopdracht, plus details over lokaal deel, domein en lengte. Er wordt geen e-mail verstuurd.
ASCII naar binair-converter
Converteer elke ASCII-string naar zijn binaire representatie. Elk teken wordt acht bits, gescheiden door spaties, klaar voor protocoltrace of huiswerk.
Tool beschikbaar in andere talen
- Minificador de CSS [ES]
- CSS Minifier [TH]
- CSS 压缩 [ZH]
- CSS 미니파이어 [KO]
- Minificateur CSS [FR]
- CSS Minifier [SV]
- CSS Minifier [ID]
- Minificador de CSS [PT]
- CSS-Minimierer [DE]
- CSS Küçültücü [TR]
- Minifikator CSS [PL]
- CSS Minifier [EN]
- CSSミニファイア [JA]
- CSS Minifier [VI]
- المصغر CSS [AR]
- Minificatore CSS [IT]
- CSS-минификатор [RU]