Loading…

O Online Minifikator JavaScript

Wysyłaj mniejsze pakiety JavaScript w kilka sekund ⚡. Ten online minifikator JavaScript parsuje twój JS do AST, usuwa komentarze i niepotrzebne białe znaki oraz stosuje bezpieczne przejścia kompresji. Idealny do zmniejszania samodzielnych skryptów, szybkich poprawek, fragmentów tag managera i kontroli przed wdrożeniem. Wszystko działa w 100% po stronie klienta – twój kod nigdy nie opuszcza przeglądarki.

Kluczowe Funkcje Tego Minifikatora JavaScript

  • Natychmiastowa kompresja JS w przeglądarce (brak przesyłania plików na serwery)
  • Usuwa komentarze i redukuje zbędne spacje/znaki nowej linii
  • Kompresja oparta na AST podobna do Terser (stałe składanie, usuwanie martwego kodu w bezpiecznych warunkach)
  • Opcjonalne mangle identyfikatorów i zaawansowane flagi przez API lub integrację z buildem
  • Działa z nowoczesnym JavaScript (ES2015+), klasycznymi skryptami i prostym wyjściem modułów
  • Jednoklikowe kopiowanie lub pobieranie zminifikowanego JavaScript
  • Używa tego samego komponentu co formatowanie JavaScript: przełącz między sformatowanym a zminifikowanym wyjściem jednym ruchem
  • 100% przetwarzania po stronie klienta dla maksymalnej prywatności

🛠️ Jak Zminifikować JavaScript for javascript-minifier

1

Wklej lub Prześlij Swój JS

Upuść plik .js/.mjs do edytora lub wklej JavaScript bezpośrednio. Narzędzie idealne dla pojedynczych skryptów, plików narzędziowych i małych bundli.

2

Wybierz Tryb Minifikacji

Użyj tego samego komponentu co formatowanie JavaScript: przełącz na akcję Minifikuj, aby uzyskać skompresowane wyjście zamiast sformatowanego kodu.

3

Uruchom Minifikator

Twój kod jest parsowany do AST, komentarze i dodatkowe spacje są usuwane, a bezpieczne przejścia kompresji są stosowane, aby zmniejszyć rozmiar bundla.

4

Skopiuj lub Pobierz Wynik

Skopiuj zminifikowany JavaScript z wyjściowego edytora lub pobierz go jako plik .min.js i dołącz do swojego HTML, CDN lub wyjścia build.

Specyfikacje Techniczne

Główne Transformacje (Bezpieczne Domyślne)

Zachowawcze domyślne ustawienia są zaprojektowane, aby zachować zachowanie w czasie wykonywania, jednocześnie znacząco zmniejszając rozmiar kodu.

OperacjaZastosowaneUwagi
Usuń komentarze liniowe i blokoweKomentarze licencyjne (/*! ... */) mogą być zachowane poprzez konfigurację/API
Zwijanie białych znaków i nowych liniiBiałe znaki znormalizowane tam, gdzie jest to semantycznie bezpieczne; zawartość ciągów znaków i wyrażeń regularnych zachowana
Stałe składanie i proste wstawianieTylko gdy wynik jest udowodnialnie równoważny
Eliminacja martwego koduUsuwa gałęzie niedostępne po propagacji stałych
Mangling identyfikatorów✅ OpcjonalneSkraca nazwy zmiennych i funkcji; konfigurowalne przez zaawansowane opcje/API
Pomijanie pomocników debugowania (console/debugger)✅ OpcjonalneMożna włączyć, gdy nie polegasz na wyjściu konsoli w produkcji

Kontrole Bezpieczeństwa i Kompatybilności

Zaawansowane opcje (dostępne głównie przez narzędzia budowania/API) pomagają dostroić, jak agresywna powinna być minifikacja.

OpcjaDomyślneWyjaśnienie
cel ecma2020Kontroluje składnię wyjściową i niektóre reguły kompresji
moduł vs skryptskryptWłącz optymalizacje modułów/najwyższego poziomu dla pakietów ESM
keep_fnames / keep_classnamesfalseZachowuje nazwy dla lepszych śladów stosu lub frameworków DI
safari10 / dziwactwa starszewyłączoneWłącz tylko przy celowaniu w konkretne starsze silniki
toplevelfalsePozwala na pomijanie nieużywanych wiązań najwyższego poziomu dla zaawansowanego tree-shaking

Typowa Redukcja Rozmiaru

Oszczędności różnią się w zależności od oryginalnego formatowania, gęstości komentarzy i ilości martwego kodu.

Styl WejściowyTylko KompresjaKompresja + Mangle (Agresywna)
Bardzo skomentowany i rozstawiony35%–55%50%–70%
Umiarkowanie sformatowany kod aplikacji20%–35%35%–55%
Już skompaktowany kod5%–15%10%–25%

Alternatywy CLI dla Budowania Produkcyjnego

Dla pełnych aplikacji i projektów wieloplikowych, zintegruj minifikację do swojego potoku CI/CD.

Node.js

Terser (typowy przypadek)

npx terser src/app.js -o dist/app.min.js -c ecma=2020,passes=2 -m

Dwa przejścia kompresji plus mangle identyfikatorów dla silnej redukcji rozmiaru.

Terser z zarezerwowanymi nazwami i drop_console

npx terser src/app.js -o dist/app.min.js -c passes=2,drop_console=true -m reserved=["React","ReactDOM"] --keep-fnames

Chroń ważne zmienne globalne, usuń wywołania konsoli i zachowaj nazwy funkcji do debugowania.

Linux/macOS/Windows

esbuild (bardzo szybki)

npx esbuild src/app.js --minify --target=es2018 --outfile=dist/app.min.js

Pakuj i minifikuj w jednym, bardzo szybkim kroku.

SWC (oparty na Ruskie)

npx swc src -d dist --minify

Transpiluj i minifikuj za pomocą wysokowydajnego silnika Rust.

Typowe Zastosowania

Wydajność Sieciowa & Core Web Vitals

  • Zmniejsz rozmiar transferu JavaScript dla szybszego LCP i TTI
  • Usuń komentarze debugowania i logowanie przed wdrożeniem
  • Zmniejsz paczki klienckie przed kompresją gzip/brotli
/* komentarz tylko do budowania, który zostanie usunięty w zminifikowanym wyniku */

CI/CD i Automatyzacja Wydań

  • Minifikuj JS jako ostatni krok w potoku budowania
  • Przygotuj małe, przyjazne dla cache paczki dla CDN
  • Generuj gotowe do produkcji zasoby wraz z minifikatorami HTML/CSS

Widgety, Osadzenia & Eksperymenty

  • Wysyłaj zwarte fragmenty kodu przez menedżery tagów
  • Osadzaj zminimalizowane widżety na stronach osób trzecich
  • Eksperymentuj z różnymi strategiami kompresji na krytycznych skryptach

❓ Frequently Asked Questions

Czy minimalizacja JavaScript zmieni działanie mojego kodu?

Przy bezpiecznych ustawieniach domyślnych zachowanie w czasie wykonywania powinno pozostać identyczne. Agresywne opcje, takie jak optymalizacje najwyższego poziomu, zmiana nazw identyfikatorów lub usuwanie wywołań konsoli, mogą wpłynąć na zachowanie, jeśli twój kod polega na nazwach, efektach ubocznych lub logowaniu. Zawsze zachowaj nieminalizowaną wersję i przeprowadzaj testy na zminimalizowanych wersjach.

Czy to narzędzie obsługuje bezpośrednio TypeScript lub JSX?

Minimalizator działa na zwykłym JavaScripcie. Dla TypeScript lub JSX najpierw przetłumacz na JavaScript (przez SWC, esbuild lub Babel), a następnie zminimalizuj wygenerowany kod JS.

Czy mój JavaScript jest przesyłany na serwer?

Nie. Całe przetwarzanie odbywa się całkowicie w twojej przeglądarce przy użyciu kodu po stronie klienta. Kod źródłowy nie jest wysyłany na żaden zdalny serwer, co jest idealne dla prywatnych/własnych skryptów.

Jak duży może być mój plik JavaScript?

Dla płynnego działania przeglądarki zalecamy pliki do około 1 MB w tym narzędziu online. Większe pakiety i powtarzane uruchomienia minimalizacji lepiej obsłużyć za pomocą narzędzi CLI zintegrowanych z potokiem budowania.

Jaka jest różnica między formatowaniem a minimalizacją?

Formatowanie sprawia, że kod jest bardziej czytelny (spójne wcięcia i odstępy). Minimalizacja sprawia, że kod jest mniejszy (usuwanie białych znaków, komentarzy i zbędnego kodu). To narzędzie używa tego samego podstawowego komponentu do obu: użyj akcji Format dla czytelności i akcji Minify dla pakietów produkcyjnych.

Pro Tips

Best Practice

Zdefiniuj NODE_ENV=production (lub odpowiednik) w swoim bundlerze, aby odblokować dodatkowe usuwanie martwego kodu w wielu bibliotekach.

Best Practice

Przechowuj nieminalizowane źródła (i, dla dużych aplikacji, mapy źródłowe) w kontroli wersji i udostępniaj tylko zminimalizowane zasoby w produkcji.

Best Practice

Używaj zarezerwowanych nazw podczas zmiany nazw, aby chronić publiczne API dostępne przez window lub globalThis.

Best Practice

Połącz minimalizację z gzip lub brotli na poziomie CDN lub serwera, aby uzyskać multiplikatywne oszczędności rozmiaru.

Additional Resources

Other Tools