ToolDeck

CSS Minifier

Minifiera CSS genom att ta bort blanksteg och kommentarer

Prova ett exempel

CSS-inmatning

Minifierad CSS

Körs lokalt · Säkert att klistra in hemligheter
Minifierad CSS visas här…

Vad är CSS-minifiering?

CSS-minifiering är processen att ta bort alla onödiga tecken från ett stilark utan att ändra dess beteende. Det innebär att ta bort blanksteg, radbrytningar, kommentarer och redundant syntax som avslutande semikolon och onödiga citattecken. Webbläsaren tolkar minifierad CSS identiskt med originalet. W3C CSS Syntax Module definierar grammatiken; blanksteg mellan tokens är valfria utom där de separerar identifierare. Minifiering utnyttjar detta genom att komprimera allt till det minsta antal tecken som krävs.

En online CSS-minifierare tar ditt formaterade stilark och producerar en kompakt version optimerad för överföringsstorlek. Typiska besparingar ligger mellan 15 % och 40 % beroende på hur mycket blanksteg och hur många kommentarer källan innehåller. För ett stilark på 50 KB innebär det 7–20 KB färre byte som skickas över nätverket vid varje sidinläsning. I kombination med gzip- eller Brotli-komprimering på servern minskar minifiering den slutliga överföringsstorleken ytterligare, eftersom komprimerad utdata från redan minifierad CSS är mindre än att komprimera det formaterade originalet.

Minifiering är ett standardsteg i frontend-byggpipelines. Verktyg som cssnano, clean-css och esbuild kör minifiering som en del av bygget. Men under utveckling behöver du ofta minifiera ett enstaka kodfragment för testning, infoga ett kritiskt CSS-block, eller kontrollera hur mycket ett stilark krymper innan det läggs till i en bundle-konfiguration. Det är där en webbläsarbaserad CSS-minifierare är användbar: klistra in CSS, få den minifierade utdatan, kopiera den och gå vidare.

Before · css
After · css
/* Main navigation styles */
.nav {
  display: flex;
  align-items: center;
  padding: 1rem 2rem;
  background-color: #1e293b;
}

/* Links inside nav */
.nav a {
  color: #e2e8f0;
  text-decoration: none;
  margin-right: 1.5rem;
  transition: color 0.2s ease;
}

.nav a:hover {
  color: #818cf8;
}
.nav{display:flex;align-items:center;padding:1rem 2rem;background-color:#1e293b}.nav a{color:#e2e8f0;text-decoration:none;margin-right:1.5rem;transition:color .2s ease}.nav a:hover{color:#818cf8}

Varför använda denna CSS Minifier?

Klistra in valfri CSS och få minifierad utdata på millisekunder. Ingen byggverktygskonfiguration, inga CLI-kommandon, inga konton krävs.

Omedelbar minifiering
Utdata uppdateras när du skriver eller klistrar in. Du ser det minifierade resultatet och byte-besparingarna direkt, utan att vänta på ett byggsteg.
🔒
Integritetsfokuserad bearbetning
All minifiering körs lokalt i din webbläsare med JavaScript. Din CSS lämnar aldrig din enhet och skickas aldrig till någon server.
📦
Exakt storleksrapportering
Se originalstorlek, minifierad storlek och procentuell minskning sida vid sida. Användbart för att uppskatta prestandavinster innan du förbinder dig till en byggpipeline-ändring.
📋
Ingen inloggning krävs
Öppna sidan, klistra in din CSS, kopiera resultatet. Ingen registrering, inga hastighetsbegränsningar, inga funktionsspärrar. Hela verktyget är tillgängligt vid varje besök.

Användningsfall för CSS Minifier

Optimering av frontend-prestanda
Minifiera kritisk CSS innan den infogas i head-elementet i din HTML. Mindre inline CSS innebär snabbare First Contentful Paint, särskilt på mobilanslutningar.
Backend-mallhantering för e-post
E-postklienter ignorerar externa stilark och har strikta storleksbegränsningar. Minifiera din inline CSS för att hålla e-post-HTML under klippningsgränsen (102 KB för Gmail).
DevOps & byggverifiering
Jämför ditt byggverktygs minifierade utdata med detta verktyg för att verifiera att cssnano eller clean-css är korrekt konfigurerat och producerar optimala resultat.
QA-storleksbudgetering
Klistra in ett tredjepartsstilark för att kontrollera dess minifierade storlek mot din prestandabudget. Avgör om det behöver tree-shaking eller ersättas innan det läggs till i projektet.
Datateknik & webbskrapning
När du extraherar CSS från crawlade sidor, minifiera den för att normalisera blankstegsskillnader mellan källor innan jämförelse eller lagring.
Lära sig CSS-optimering
Studenter kan klistra in CSS och se exakt vilka tecken minifieraren tar bort. Att jämföra indata och utdata visar vilka delar av CSS-syntaxen som är meningsfulla för webbläsare kontra rent kosmetiska.

CSS-minifieringstekniker

En CSS-minifierare tillämpar flera transformationer för att minska filstorleken. Var och en riktar sig mot en annan typ av redundans i källan. Tabellen nedan listar de viktigaste teknikerna och deras typiska besparingar på ett formaterat stilark:

TeknikVad den görTypisk besparing
Whitespace removalStrips spaces, tabs, and newlines between tokens15–25%
Comment strippingRemoves /* ... */ block comments5–15%
Zero shortening0px → 0, 0.5 → .51–3%
Shorthand colors#ffffff → #fff, #aabbcc → #abc1–2%
Semicolon removalDrops the last semicolon before }<1%
Quote removalfont-family: "Arial" → font-family: Arial<1%

Besparingsprocenterna varierar beroende på indata. Kraftigt kommenterade filer drar mer nytta av kommentarsborttagning, medan redan komprimerade filer ser mindre vinster. De mest tillförlitliga vinsterna kommer från borttagning av blanksteg och korthandsoptimering. Avancerade minifierare som cssnano slår också ihop duplicerade selektorer, komprimerar långhandsegenskaper till korthandssyntax (margin-top + margin-right + margin-bottom + margin-left till margin) och tar bort åsidosatta deklarationer.

Minifiering vs. Gzip-komprimering

Minifiering och komprimering kompletterar varandra — de är inte utbytbara. De arbetar på olika lager och staplas ovanpå varandra:

CSS-minifiering (detta verktyg)
Arbetar på CSS-syntaxnivå. Tar bort blanksteg, kommentarer och skriver om korthandsvärden. Körs en gång vid byggtid. Utdatan är giltig CSS som webbläsare tolkar direkt. Typisk minskning: 15–40 % av den ursprungliga filstorleken.
Gzip / Brotli-komprimering
Arbetar på bytenivå med generella komprimeringsalgoritmer. Tillämpas av webbservern på varje svar (eller förkomprimeras vid driftsättning). Fungerar på alla filtyper. Typisk minskning: 60–80 % av den minifierade storleken. Att använda båda tillsammans ger den minsta möjliga överföringsstorleken.

Kodexempel

Hur man minifierar CSS programmatiskt i olika språk och miljöer:

JavaScript (cssnano + PostCSS)
import postcss from 'postcss'
import cssnano from 'cssnano'

const input = `
.nav {
  display: flex;
  padding: 0px 1rem;
  color: #ffffff;
  /* TODO: update color */
}
`

const result = await postcss([cssnano]).process(input, { from: undefined })
console.log(result.css)
// → ".nav{display:flex;padding:0 1rem;color:#fff}"
Python (csscompressor)
import csscompressor

css = """
.nav {
  display: flex;
  padding: 0px 1rem;
  color: #ffffff;
  /* navigation styles */
}
"""

minified = csscompressor.compress(css)
print(minified)
# → ".nav{display:flex;padding:0 1rem;color:#fff}"
Go (tdewolff/minify)
package main

import (
	"fmt"
	"github.com/tdewolff/minify/v2"
	"github.com/tdewolff/minify/v2/css"
)

func main() {
	m := minify.New()
	m.AddFunc("text/css", css.Minify)

	input := ".nav { display: flex; padding: 0px 1rem; color: #ffffff; }"
	output, _ := m.String("text/css", input)
	fmt.Println(output)
	// → ".nav{display:flex;padding:0 1rem;color:#fff}"
}
CLI (cssnano / clean-css)
# Using cssnano via PostCSS CLI
npx postcss styles.css --use cssnano -o styles.min.css

# Using clean-css CLI
npx clean-css-cli styles.css -o styles.min.css

# Quick one-liner with Node.js
node -e "const CleanCSS=require('clean-css');console.log(new CleanCSS().minify('body { margin: 0px; }').styles)"
# → "body{margin:0}"

Vanliga frågor

Vad är skillnaden mellan CSS-minifiering och CSS-komprimering?
Minifiering skriver om CSS-källkoden för att ta bort onödiga tecken (blanksteg, kommentarer, redundant syntax) och bevara identiskt beteende. Komprimering (gzip, Brotli) kodar filens byte till ett mer kompakt binärt format på transportlagret. Minifiering ger mindre CSS-filer på disk; komprimering minskar de byte som skickas via HTTP. Bästa praxis är att tillämpa båda: minifiera först och låt sedan servern komprimera den minifierade utdatan.
Kan minifiering av CSS förstöra något?
Standardminifiering bevarar CSS-beteendet. Blanksteg inuti strängvärden (som content-egenskaper) bevaras av alla större minifierare. Dock kan aggressiva optimeringar som att slå ihop selektorer eller ändra ordning på egenskaper påverka specificitet eller åsidosättningsordning. Om du använder cssnanos standardförinställning är dessa riskfyllda transformationer inaktiverade. Det här verktyget utför endast säker minifiering: borttagning av blanksteg, kommentarsborttagning och korthandsoptimering.
Hur mycket mindre blir CSS efter minifiering?
Typisk minskning är 15–40 % av den ursprungliga formaterade filstorleken. Välkommenterade filer med generöst blanksteg ser den övre delen av det intervallet. Redan kompakt CSS skriven utan kommentarer kan bara krympa med 10–15 %. De exakta besparingarna beror på kodningsstil, kommentartäthet och om källan använder långhandsegenskaper som kan komprimeras till korthandsform.
Bör jag minifiera CSS manuellt eller använda ett byggverktyg?
För produktionsbyggen, använd alltid ett byggverktyg (PostCSS med cssnano, esbuild eller webpacks css-minimizer-webpack-plugin). Automatiserad minifiering körs vid varje bygge och fångar alla filer. En webbläsarbaserad minifierare är användbar för engångsuppgifter: att infoga ett kritiskt CSS-fragment, kontrollera den minifierade storleken på ett tredjepartsstilark eller minifiera en snabb prototyp innan den delas.
Kan jag minifiera SCSS eller LESS med detta verktyg?
Det här verktyget minifierar standard-CSS. SCSS och LESS är förprocessorspråk som kompileras till CSS. Kompilera din SCSS eller LESS till CSS först (med sass eller lessc), klistra sedan in den kompilerade utdatan här. Att minifiera rå SCSS-syntax kan ta bort kommentarer som styr kompileringsbeteendet, som //! preserve-kommentarer eller @use-annotationer.
Är minifierad CSS svårare att felsöka?
Ja, minifierad CSS är en enda rad utan formatering, vilket gör den svår att läsa i DevTools. Standardlösningen är source maps. Byggverktyg som PostCSS och esbuild genererar .map-filer som låter webbläsarens DevTools visa den ursprungliga formaterade källan medan webbläsaren läser den minifierade versionen. För produktionsfelsökning utan source maps, klistra in den minifierade CSS:en i en CSS-formaterare för att återställa läsbarheten.
Vad är skillnaden mellan en CSS-minifierare och en CSS-komprimerare?
I vanligt språkbruk är termerna utbytbara. Båda syftar på att ta bort onödiga tecken från CSS för att minska filstorleken. Vissa verktyg använder 'compressor' i sitt namn (som csscompressor för Python) men utför standardminifiering. Ordet 'komprimering' kan också syfta på gzip/Brotli-kodning, vilket är en separat serversidig process. Om du ser 'CSS compressor' betyder det nästan alltid minifiering, inte gzip.