Przejdź do głównej treści
LibraTool logoLibraTool

Minifikator i upiększacz CSS za darmo

Minifikuj CSS, aby zmniejszyć rozmiar pliku, lub upiększaj minifikowany CSS dla czytelności. Natychmiastowo, w Twojej przeglądarce.

Działa offline po wczytaniu
albo upuść plik .css poniżej

Upuść tutaj plik .css albo kliknij, aby wybrać

CSS · przetwarzane na Twoim urządzeniu

lub naciśnij Ctrl+V, aby wkleić ze schowka

Przeglądaj pliki
Wejściowy CSS
Wynikowy CSS
Wynik pojawi się tutaj…

Typowe zastosowania

  • Minifikuj CSS do Wdrażania ProdukcjiZmniejsz rozmiar pliku CSS przed wdrażaniem w produkcji - szybsze ładowanie stron i niższe koszty przepustowości.
  • Upiększ Zminifikowany CSS do DebugowaniaSformatuj skompresowany lub zminifikowany CSS do czytelnego kodu, abyś mógł inspektować i debugować style.
  • Minifikuj CSS do Szablonów EmailKompaktuj CSS dla szablonów email HTML, gdzie rozmiar pliku i wzdęcie stylu wbudowanego są ważne.
  • Minifikuj CSS do Motywów WordPressZmniejsz rozmiar niestandardowych arkuszy stylów motywów WordPress, aby uzyskać lepsze wyniki PageSpeed.
  • Upiększ CSS do Przeglądu KoduSformatuj dowolny plik CSS do czystego, wcięcia, czytelnego kodu gotowego do przeglądu i współpracy.

Jak to działa

To narzędzie używa ręcznie napisanego tokenizera CSS bez zależności, zbudowanego w całości w JavaScript — bez bibliotek zewnętrznych i wywołań serwera. Tokenizer klasyfikuje każdy znak jako kod, komentarz, ciąg w cudzysłowie lub wartość url() przed zastosowaniem jakichkolwiek przekształceń, co zapobiega uszkodzeniu zawartości ciągów, data URI czy wyrażeń calc() przez reguły dotyczące białych znaków.

  1. 1
    Przebieg tokenizacji
    Wejściowy CSS jest skanowany znak po znaku i dzielony na typowane tokeny: surowe fragmenty kodu, komentarze /* ... */, ciągi w cudzysłowach (z zachowaniem sekwencji ucieczki) i bloki url(...). Dzięki temu przekształcenia w następnym kroku dotyczą wyłącznie faktycznej składni CSS — nigdy zawartości literału tekstowego ani data URI.
  2. 2
    Minifikacja lub upiększanie
    W trybie minifikacji zwykłe komentarze są usuwane (komentarze /*! license */ są zachowywane), ciągi białych znaków w tokenach kodu są zwijane do pojedynczych spacji, a białe znaki przy znakach { } : ; , > ~ są usuwane. Spacje wokół + i - są celowo pozostawiane, aby nie psuć wyrażeń calc(). W trybie upiększania kod jest najpierw minifikowany do czystej postaci bazowej, a następnie ponownie tokenizowany i wcinany z dwuspacjowym śledzeniem głębokości i wykrywaniem dwukropków deklaracji, aby odróżnić dwukropki właściwość: wartość od dwukropków w selektorach, takich jak a:hover.
  3. 3
    Szacowany rozmiar po gzip
    Po utworzeniu wyniku natywne API CompressionStream przeglądarki kompresuje go algorytmem gzip i mierzy liczbę bajtów. Daje to realistyczny szacunek rozmiaru transferu, odpowiadający temu, co serwer WWW z kompresją gzip wysłałby przez sieć.
  4. 4
    Kopiowanie lub pobieranie
    Przetworzony CSS jest zapisywany do schowka przez Clipboard API lub pobierany jako styles.min.css (tryb minifikacji) albo styles.css (tryb upiększania) za pomocą obiektu Blob z typem MIME text/css. Procent zmniejszenia rozmiaru jest pokazywany na żywo podczas pisania.

Powiązane narzędzia

Często zadawane pytania