CSS Minifier
En minifierad CSS-fil laddas märkbart snabbare än sin pretty-printade tvilling, och skillnaden ackumuleras över varje sidladdning. Den här minifieraren tar bort blanksteg, kommentarer och avslutande semikolon, utan att ändra kaskaden eller någon regels effekt. Outputen är alltid giltig CSS som webbläsare parsar identiskt med originalet.
Så minifierar du CSS
-
1
Klistra in CSS:en
Vilken CSS som helst: handskriven, Sass-kompilerad, inline style-block.
-
2
Minifiera
Tryck på "Minify CSS" för att ta bort kommentarer, blanksteg och avslutande semikolon i ett svep.
-
3
Kontrollera besparingen
Byte-besparingen visas bredvid den komprimerade outputen.
-
4
Kopiera resultatet
Klistra in den minifierade CSS:en i din produktions-bundle eller spara den som `.min.css`.
Vad minifieraren gör
Transformationer (ändrar aldrig beteendet):
- Tar bort kommentarer (alla, inklusive
/*!-licensblock). - Tar bort onödig whitespace (mellan selektorer, deklarationer, klamrar).
- Tar bort avslutande semikolon före stängande klamrar.
- Kollapsar flerradiga regler till en rad.
Mer än så gör den inte, och därför beter sig outputen exakt som originalet: varje selektor, egenskap och värde förblir som du skrev det.
Typiska besparingar
| Källa | Originalstorlek | Minifierad storlek | Besparing |
|---|---|---|---|
| Pretty-printad handskriven CSS | 20 KB | 12 KB | 40% |
| Sass-kompilerad, utvecklingsläge | 45 KB | 25 KB | 44% |
| Redan-minifierad + gzip | 10 KB | 10 KB | 0% |
Ovanpå minifiering lägger gzip-komprimering på servern till ytterligare 60-80% besparing eftersom CSS är högst redundant. De två staplas; gör alltid båda.
Vad minifiering inte gör
- Tar inte bort oanvänd CSS. Det är tree-shaking / PurgeCSS-område, vilket kräver att analysera din HTML eller komponenter.
- Kortar inte hex-färger, kollapsar inte noll-enheter och slår inte samman deklarationer. De aggressiva transformationerna är jobbet för cssnano, esbuild eller Lightning CSS, inte det här verktyget.
- Slår inte ihop dubblerade selektorer till en. Riskabelt eftersom källordning påverkar kaskaden; vissa minifierare försöker, de flesta hoppar över det.
- Döper inte om klasser. Det är CSS-in-JS eller CSS Modules, inte minifiering.
- Inlinerar inte critical CSS. Det är ett separat build-time-steg.
Bevara licens-kommentarer
Många minifierare bevarar kommentarer som börjar med /*!, används för licens-headers:
/*! Bootstrap v5.3 · MIT License · https://github.com/twbs/bootstrap */
Det här verktyget tar bort alla kommentarer. Om din CSS innehåller licens-headers får du lägga tillbaka dem efter minifieringen, eller använda ett build-verktyg med alternativ för att bevara licenser, som cssnano eller esbuild.
Source maps
För produktionsdebugging genererar build-verktyg en source map vid sidan av den minifierade outputen:
styles.min.css
styles.min.css.map
DevTools kan läsa mappen och visa dig de ursprungliga pretty-printade radnumren när du inspekterar ett element. Det här verktyget genererar inte source maps.
CSS-minifiering i en build-pipeline
- Vite, Webpack, Parcel: hanterar detta automatiskt i produktions-builds.
- PostCSS med cssnano: den vanliga fristående minifieraren.
- esbuild: inkluderar också CSS-minifiering.
- cssnano-presets:
defaultför säkra transformationer,advancedför aggressiva (med vissa avvägningar).
Det här verktyget är för engångs-minifiering, snabba fixar och för att lära sig vad minifierare faktiskt gör. För ett produktions-workflow, använd ett build-verktyg så att din källa förblir läsbar och bara outputen är minifierad.
När minifiering kan bryta din CSS
Sällsynt men möjligt:
- Whitespace-känsliga selektorer:
.foo .barvs..foo.bar, mellanslaget spelar roll. - Custom property-värden med mellanslag:
--shadow: 0 2px 4px rgba(0,0,0,0.1), kommatecknen inutirgba()får inte tas bort. - Ostängda block-kommentarer:
/* missing closeäter upp allt efter sig. Minifierare kan bete sig fel på illa formad input.
Fixet: kör alltid din minifierade output genom en lint/test-pass innan du skickar.
Vanliga frågor
Nej. En korrekt-minifierad CSS-fil är byte-olik men semantiskt identisk. Varje selektor, egenskap och värde producerar samma visuella resultat. Om du ser en rendering-förändring har minifieraren en bugg eller din input hade whitespace-känslig syntax.
Ja, när du trycker på “Minify CSS”. CSS:en du klistrar in skickas till vår server för minifiering och resultatet återvänder till sidan. Den sparas inte i en databas och läggs inte till i sidlänken.
Efter. Minifiera den slutliga kompilerade CSS:en som webbläsare faktiskt tar emot. Sass-output är redan rimligt kompakt men har whitespace och kommentarer som minifiering tar bort.
Måttligt men verkligt, typiskt 5-15% ovanpå gzip. Att ta bort blanksteg och kommentarer gör också gzip-mönster något tätare.
Relaterade verktyg
ASCII-tabellreferens
Full ASCII-tabell från 0 till 127 med decimal-, hex-, oktal- och binärvärden samt notation för numeriska HTML-referenser, inklusive NUL, LF och DEL.
HTML-teckenreferens
En sökbar lista över HTML-entiteter med deras namngivna och numeriska koder samt kopiering med ett klick för specialtecken och symboler.
Referens för kortkommandon
Sök dokumenterade standardkommandon för VS Code, Chrome och Bash med GNU Readline i macOS, Windows och Linux.
Färgpalettgenerator
Skapa monokromatiska, analoga, komplementära, triadiska eller tetradiska färgpaletter från en HEX-basfärg och exportera kopieringsklara CSS-variabler.
Slumpgenerator för bokstäver
Generera slumpade A-Z-bokstäver. Välj antal, versaler, gemener eller blandat läge och använd resultatet för spel, uppgifter eller klassrumsaktiviteter.
HTML-formaterare
Formatera HTML lokalt i webbläsaren med indrag på två eller fyra blanksteg. HTML laddas inte upp eller valideras.
Verktyget finns på andra språk
- CSS Minifier [ID]
- CSS Minifier [EN]
- CSS Minifier [TH]
- CSSミニファイア [JA]
- CSS Minifier [VI]
- Minificador de CSS [ES]
- CSS Küçültücü [TR]
- CSS-Minimierer [DE]
- Minificateur CSS [FR]
- Minificador de CSS [PT]
- CSS 压缩 [ZH]
- المصغر CSS [AR]
- CSS 미니파이어 [KO]
- CSS Minifier [NL]
- Minifikator CSS [PL]
- CSS-минификатор [RU]
- Minificatore CSS [IT]