UTILS.
100% w przeglądarce
🗜️

Minifikator JavaScript

Zmniejsz JavaScript, usuwając komentarze i zbędne białe znaki, jednocześnie bezpiecznie zachowując ciągi znaków, literały szablonowe i wyrażenia regularne — działa lokalnie w przeglądarce.

— wynik pojawi się tutaj —

O tym narzędziu

Minifikator JavaScript zmniejsza rozmiar skryptu, usuwając komentarze i zwijając zbędne białe znaki oraz nowe wiersze, a następnie raportuje oszczędność bajtów. To szybki, wolny od zależności sposób na zmniejszenie małego skryptu lub fragmentu przed wklejeniem go w miejscu wrażliwym na rozmiar. Całe przetwarzanie jest lokalne — kod jest traktowany wyłącznie jako tekst i nigdy nie jest wykonywany, więc nie ma eval i nic nie jest wysyłane.

To konserwatywny, świadomy tokenów minifikator. Skanuje kod źródłowy na tokeny, poprawnie omijając wnętrza ciągów znaków, literałów szablonowych, wyrażeń regularnych i komentarzy, więc ich zawartość jest zachowywana bajt po bajcie. Komentarze są usuwane (lub zachowywane, przez przełącznik), a ciągi białych znaków są usuwane wszędzie z wyjątkiem miejsc, gdzie spacja jest naprawdę wymagana — między dwoma tokenami identyfikator/liczba/słowo kluczowe (więc 'return a' nigdy nie staje się 'returna') lub między dwoma znakami operatorów, które w przeciwnym razie by się zlały (więc 'a + +b' zachowuje spację). Literał wyrażenia regularnego następujący po słowie kluczowym również zachowuje oddzielającą spację.

Ponieważ nie odbudowuje abstrakcyjnego drzewa składniowego, nie zmienia nazw zmiennych ani nie eliminuje martwego kodu — usuwa tylko to, co można bezpiecznie usunąć. Zwija też nowe wiersze, więc kod, który polega na automatycznym wstawianiu średników przez podziały wierszy, powinien już używać jawnych średników. Panel pokazuje oryginalny rozmiar, zminifikowany rozmiar oraz procent oszczędności.

Najczęściej zadawane pytania

Czy zmienia nazwy zmiennych lub kompresuje logikę?
Nie. To konserwatywny minifikator białych znaków i komentarzy, a nie pełny kompresor. Nie zniekształca nazw zmiennych, nie składa stałych ani nie usuwa martwego kodu — tylko usuwa komentarze i nieistotne białe znaki, więc wynik łatwo porównać z kodem źródłowym.
Czy moje ciągi znaków i wyrażenia regularne są bezpieczne?
Tak. Minifikator tokenizuje kod źródłowy i zachowuje wnętrza ciągów znaków, literałów szablonowych i wyrażeń regularnych dokładnie. Spacje i tekst przypominający komentarze wewnątrz nich nigdy nie są ruszane, więc zminifikowany kod zachowuje się identycznie.
Czy minifikacja może zepsuć mój kod?
Zwija nowe wiersze, więc skrypty zależne od automatycznego wstawiania średników przez podziały wierszy mogą zmienić znaczenie. Jeśli Twój kod już używa jawnych średników — jak większość — wynik jest równoważny. W razie wątpliwości przetestuj zminifikowany rezultat.
Co oznaczają liczby rozmiaru?
Po minifikacji narzędzie mierzy oryginalny i zminifikowany kod źródłowy w bajtach UTF-8 i pokazuje oba oraz procent redukcji, więc widzisz dokładnie, o ile mniejszy stał się skrypt.

Więcej narzędzi