CodeKitHub
Polski
Narzędzia dla programistów

Minifikator i formatator CSS

Wklej poniższy kod CSS, aby go zminimalizować — usuwając komentarze, spacje i zbędne reguły — lub uporządkować w czytelne, z wcięciami arkusze stylów. W obu przypadkach wykorzystywany jest prawdziwy parser CSS, dzięki czemu właściwości niestandardowe (--var), zapytania o media oraz listy selektorów są obsługiwane poprawnie, a nie zniekształcane przez proste sztuczki tekstowe.

Czym jest to narzędzie?

Minifikator CSS przerabia arkusz stylów tak, by był jak najmniejszy, nie zmieniając przy tym sposobu jego renderowania: usuwa komentarze i spacje, skraca wartości kolorów oraz jednostki o wartości zerowej tam, gdzie jest to bezpieczne, łączy zduplikowane reguły i usuwa zbędne średniki.

Narzędzie to opiera się na bibliotece clean-css – optymalizatorze CSS, który faktycznie analizuje arkusz stylów, tworząc drzewo AST, zamiast korzystać z wyrażeń regularnych. Dzięki temu może bezpiecznie obsługiwać skrajne przypadki, które sprawiają kłopoty prostym narzędziom do minifikacji — niestandardowe właściwości CSS (--main-color: ...), treść zawarta w ciągach znaków oraz złożone selektory i zapytania o media — wszystko to jest przetwarzane poprawnie.

Dlaczego warto go używać?

  • Minifikacja oparta na AST (clean-css), a nie na wyrażeniach regularnych — bezpieczna w przypadku właściwości niestandardowych, ciągów znaków i zagnieżdżonych zapytań o media.
  • Optymalizacje poziomu 2 łączą i upraszczają reguły, co pozwala uzyskać dodatkowe oszczędności wykraczające poza zwykłe usuwanie spacji.
  • Sprawdź dokładnie, ile bajtów i jaki procent udało Ci się zaoszczędzić.
  • Tryb formatowania przekształca zminimalizowany arkusz stylów z powrotem w czytelny kod CSS z jednolitym wcięciem.
  • W 100% lokalne przetwarzanie — autorskie lub niepublikowane style nigdy nie opuszczają Twojej przeglądarki.

Jak używać

  1. Wklej swój kod CSS do pola wprowadzania danych lub kliknij „Załaduj przykład”, aby wypróbować przykład z niestandardową właściwością i zapytaniem o media.
  2. Kliknij „Minifikuj”, aby skompresować kod, lub „Formatuj”, aby sformatować go z wcięciem o szerokości dwóch spacji.
  3. Sprawdź komunikat wyświetlany pod polami — tryb minifikacji pokazuje zmniejszenie rozmiaru; w przypadku nieprawidłowego kodu CSS wyświetlany jest wyraźny komunikat o błędzie, zamiast generowania nieprawidłowego wyniku bez żadnego ostrzeżenia.
  4. Kliknij „Kopiuj”, aby skopiować wynik.

Przykład

Wejście

:root {
  --main-color: #4f46e5;
}

.card {
  color: var(--main-color);
  padding: 16px;
}

@media (max-width: 600px) {
  .card {
    padding: 8px;
  }
}

Wynik

:root{--main-color:#4f46e5}.card{color:var(--main-color);padding:16px}@media (max-width:600px){.card{padding:8px}}

Właściwości niestandardowe, zapytania o media oraz kolejność kaskadowa pozostają zachowane — usuwane są jedynie spacje, komentarze i zbędne znaki.

Praktyczne wskazówki

  • Minifikuj kod w trakcie kompilacji lub wdrażania, a nie podczas tworzenia oprogramowania — edytuj czytelny kod źródłowy, a to narzędzie (lub Twój proces kompilacji) niech wygeneruje wersję przeznaczoną do dystrybucji.
  • Jeśli próbujesz ustalić, dlaczego strona wygląda inaczej w środowisku produkcyjnym, sformatowanie najpierw zminifikowanego pliku CSS znacznie ułatwi odczytanie różnic w porównaniu z kodem źródłowym.
  • Właściwości niestandardowe pozostają zachowane po minifikacji, więc arkusze stylów oparte na tokenach projektowych (wykorzystujące opcje --spacing, --color-* itp.) można bez obaw przetwarzać za pomocą tego narzędzia.
  • Jeśli w ramach Twojego projektu wszystkie pliki są przechowywane osobno przed wydaniem, skorzystaj z poniższych narzędzi do minifikacji kodu HTML i JS.

Jak to się wpisuje w rzeczywiste procesy robocze

CSS to jeden z elementów, których minifikacja przynosi największe korzyści, ponieważ arkusze stylów domyślnie blokują renderowanie — każdy bajt usunięty z arkusza stylów może nieznacznie skrócić czas pierwszego wyświetlenia (first paint), zwłaszcza przy wolniejszych połączeniach. Korzyść jest mniejsza niż w przypadku optymalizacji obrazów, ale po wbudowaniu tego procesu w etap kompilacji nie wiąże się to praktycznie z żadnymi dodatkowymi kosztami.

Opcja „Formatuj” przydaje się w przypadku odwrotnego problemu: analizy arkusza stylów konkurencji lub starszego arkusza produkcyjnego, który został dostarczony w postaci zminifikowanej, w celu zrozumienia jego struktury przed napisaniem nadpisania lub przeprojektowaniem.

Minifikator HTML · Minifikator JS

Typowe zastosowania

  • Kompresja arkusza stylów przed wdrożeniem strony statycznej lub strony docelowej.
  • Przekształcenie zminimalizowanego pliku CSS pobranego z działającej witryny w celu przeanalizowania jego struktury.
  • Porządkowanie kodu CSS wyeksportowanego z narzędzia do projektowania, który często zawiera nadmierną liczbę komentarzy i spacji.
  • Szybkie sprawdzenie, czy ręcznie napisany fragment kodu CSS jest poprawnie przetwarzany, ponieważ nieprawidłowy kod CSS powoduje wyświetlenie wyraźnego błędu.

Najczęściej zadawane pytania

Czy mój kod CSS został gdzieś przesłany?

Nie. Zarówno minifikacja, jak i formatowanie odbywają się lokalnie w przeglądarce przy użyciu JavaScript. Żadne wklejone dane nie są wysyłane na serwer.

Czy minifikacja wpłynie na wygląd mojej strony?

Nie powinno. Narzędzie to korzysta z biblioteki clean-css, która poprawnie analizuje kod CSS i stosuje wyłącznie przekształcenia zachowujące pierwotne znaczenie — nie usuwa reguł, których nie rozumie, ani nie próbuje odgadnąć składni specyficznej dla poszczególnych dostawców. Podobnie jak w przypadku każdego narzędzia do minifikacji, dobrą praktyką jest przeprowadzenie wyrywkowej kontroli strony po wdrożeniu zminifikowanego kodu.

Czy obsługuje niestandardowe właściwości CSS (zmienne)?

Tak. — Deklaracje właściwości niestandardowych oraz odwołania do funkcji `var()` są poprawnie analizowane i zachowywane, w przeciwieństwie do niektórych narzędzi do minifikacji opartych na wyrażeniach regularnych, które mogą je uszkodzić.

O ile zazwyczaj zmniejsza się rozmiar pliku CSS?

Ręcznie napisany kod CSS zawierający komentarze i dużo spacji zazwyczaj zmniejsza się o 40–60%. Kod CSS wygenerowany przez narzędzie do kompilacji lub framework pozwoli uzyskać mniejszy oszczędność, ponieważ zazwyczaj jest już dość zwięzły.

Czy mogę przekonwertować zminimalizowany kod CSS z powrotem do formatu czytelnego?

Tak — wklej zminimalizowany kod CSS i kliknij „Formatuj” zamiast „Zminimalizuj”, aby uzyskać arkusz stylów z prawidłowymi wcięciami i czytelny.

Powiązane narzędzia