Przejdź do treści
Toova
Wszystkie narzędzia

Minifikator i upiększacz JavaScript

Prywatne z założenia — działa w całości w Państwa przeglądarce

Minifikuj lub upiększaj JavaScript w przeglądarce. Toova kompresuje JS dla produkcji lub rozwija zminifikowane bundle w czytelny kod, wszystko bez przesyłania źródła na żaden serwer.

Minifikacja klasy produkcyjnej

Tryb minifikacji usuwa komentarze, zwija białe znaki i skraca powszechne wzorce, aby uzyskać zwarty bundle. Wynik jest semantycznie równoważny wejściu — każde wywołanie funkcji, każdy efekt uboczny, każdy eksport przetrwa. Przydatne dla jednorazowych fragmentów, które nie przechodzą przez pipeline buildowy, lub dla zmniejszania inline scripts na stronach HTML przed wdrożeniem.

Upiększanie zminifikowanego kodu

Gdy musisz audytować zminifikowaną bibliotekę, debugować zaciemniony skrypt lub czytać skompilowany wynik frameworka, tryb upiększania to czego potrzebujesz. Toova bierze jednoliniowy zminifikowany bundle i rozwija go w prawidłowo wcięty kod z nowymi liniami między instrukcjami, sensownymi odstępami wokół operatorów i jasnymi granicami bloków. Nie deobfuskuje — to osobny problem — ale czyni kod wystarczająco czytelnym do przeczytania.

Tylko lokalnie

Całe przetwarzanie odbywa się w przeglądarce. Wklejony JavaScript nigdy nie opuszcza strony, co ma znaczenie, gdy źródło jest zastrzeżone lub zawiera sekrety, których wolałbyś nie udostępniać. Strona działa offline po pierwszym załadowaniu, a podczas przetwarzania nie ma żadnych żądań wychodzących.

Najczęściej zadawane pytania

O ile mniejszy jest zminifikowany JavaScript?
Zazwyczaj 50-70% mniejszy przed gzip, czasem znacznie więcej, jeśli źródło miało dużo białych znaków i komentarzy. Po gzip oszczędności kurczą się do 20-30%, ponieważ kompresja już usuwa zbędne białe znaki.
Czy upiększanie cofa zaciemnianie?
Nie. Upiększanie przeformatowuje kod, aby był czytelny, ale nie zmienia nazw zmiennych z powrotem na znaczące identyfikatory ani nie przywraca usuniętych nazw funkcji. Zaciemnianie jest z założenia jednokierunkowe — upiększanie naprawia tylko formatowanie.
Czy minifikacja zepsuje mój JavaScript?
Nie, jeśli wejście jest składniowo poprawne. Minifikator zachowuje wszystkie semantyki — każde wywołanie funkcji i efekt uboczny działa w tej samej kolejności. Jeśli polegasz na Function.name lub konkretnych śladach stosu, mogą się zmienić.
Czy wspiera nowoczesny JavaScript?
Tak. Funkcje strzałkowe, async/await, destrukturyzacja, opcjonalne łańcuchowanie i inna nowoczesna składnia są wszystkie obsługiwane prawidłowo. Wynik pozostaje na tym samym poziomie składni co wejście — żadna transpilacja nie ma miejsca.
Czy mój kod jest wysyłany na serwer?
Nie. Przetwarzanie odbywa się całkowicie w przeglądarce. Nic nie jest przesyłane ani logowane.