Minifikacja JavaScript
Aby przeprowadzić minifikację JavaScript, wklej kod poniżej: narzędzie usuwa komentarze i zbędne białe znaki i pokazuje, ile bajtów oszczędzasz. Ciągi znaków, literały szablonowe i wyrażenia regularne pozostają nietknięte; wynik robi to samo co oryginał.
Źródło: Ecma International – ECMAScript Language Specification (§ 12.10 Automatic Semicolon Insertion). Stan na: .
Jak to obliczamy
Minifikacja JavaScript to usunięcie wszystkiego, czego wykonanie nie potrzebuje: komentarzy, wcięć, spacji i łamań wierszy. Narzędzie rozbija kod w Twojej przeglądarce na ciągi znaków, literały szablonowe, wyrażenia regularne, liczby, słowa i symbole i składa go z powrotem z najmniejszą możliwą liczbą białych znaków. Plik ładuje się szybciej; jego działanie się nie zmienia.
Jak to działa
- Wklej JavaScript do pola.
- Zdecyduj, czy komentarze licencyjne (/*! … */, @license, @preserve) mają zostać.
- Skopiuj wynik; wyświetlacz podaje rozmiar przed i po.
Co dzieje się przy minifikacji
- Usuwane: komentarze liniowe i blokowe, wcięcia, powtórzone spacje, zbędne łamania wierszy.
- Łamania wierszy zostają tam, gdzie zastępują średnik (automatyczne wstawianie średników): po return, break, continue, throw, między instrukcjami bez średnika i przed ++ oraz --. Spacja zostaje między dwoma słowami lub w + + i - -.
- Bez zmian: ciągi znaków, literały szablonowe (także zagnieżdżone) i literały wyrażeń regularnych – ich zawartość nigdy nie jest ruszana.
- Nieprzemianowywane: nazwy zmiennych i funkcji zostają, dlatego wynik jest zawsze równoważny.
Ograniczenia
Dla największego zmniejszenia (skracanie nazw, usuwanie martwego kodu, przekształcanie kodu) użyj Tersera lub esbuild w procesie budowania. To narzędzie służy do szybkiego i bezpiecznego zmniejszania bez konfiguracji.
- Do 2 milionów znaków. TypeScript, JSX i inne rozszerzenia nie są JavaScriptem – skompiluj je wcześniej.
- Literał wyrażenia regularnego tuż po nawiasie zamykającym (np. if (x) /re/.test(y)) jest odczytywany jako dzielenie; postaw tam nawiasy klamrowe lub średnik. Składnia nie jest sprawdzana.
Prywatność
Kod nie opuszcza Twojej przeglądarki. Dla arkuszy stylów jest minifikacja CSS; dalej: formatowanie HTML lub test regex.
Najczęściej zadawane pytania
Jak zminifikować JavaScript?
Wklej JavaScript do pola: narzędzie usuwa komentarze i białe znaki i pokazuje oszczędność. Skopiuj wynik do swojego pliku.
Czy minifikacja zmienia działanie kodu?
Nie. Narzędzie usuwa tylko komentarze i białe znaki i pozostawia ciągi znaków, literały szablonowe i wyrażenia regularne bez zmian. Łamania wierszy zostają tam, gdzie zastępują średnik.
Czy nazwy zmiennych są skracane?
Nie. To narzędzie niczego nie przemianowuje. Dla największego zmniejszenia użyj Tersera lub esbuild w procesie budowania.
Ile oszczędza minifikacja?
Przy plikach z komentarzami i wcięciami często 20 do 50 procent. Dodatkowo serwer kompresuje gzipem lub Brotli; oba razem mają sens.
Czy mogę znów uczytelnić zminifikowany kod?
To narzędzie działa tylko w jedną stronę. Do formatowania kodu nadają się edytory lub formater kodu.
Czy mój kod jest wysyłany?
Nie. Wszystko dzieje się lokalnie w Twojej przeglądarce.
Źródła i podstawa prawna
- Ecma International – ECMAScript Language Specification (§ 12.10 Automatic Semicolon Insertion)
- MDN – Lexical grammar (Zeichenketten, Template-Literale, Regex-Literale, Kommentare)
- MDN – Automatic semicolon insertion (Fallstricke: return, ++, --)
Stan na: · Zasady redakcyjne
Podobne narzędzia
- Minifikator CSS: minimalizuj, formatuj i wstaw CSS inline do HTMLMinifikator CSS i formatowanie, a także CSS inline w HTML dla e-maili: bezpieczne zmiany, błędy z numerem wiersza, w przeglądarce bez wysyłania danych.
- Formatowanie HTMLFormatowanie HTML: dodaj wcięcia, by kod był czytelny, albo zminimalizuj go do jednej linii – z ostrzeżeniem o niezamkniętych tagach. Działa w przeglądarce.
- JSON formatter, walidator i minifikatorSprawdź JSON według RFC 8259: dokładna linia, kolumna i zrozumiały opis błędu. Formatowanie JSON, minifikacja, sortowanie kluczy – lokalnie w przeglądarce.
- Regex testerRegex tester: sprawdzaj wyrażenia regularne JavaScript na żywo – podświetlone dopasowania, grupy w tabeli i objaśnienie wzorca. Za darmo, bez wysyłania danych.
- Formatowanie SQL (formater SQL online)Formatowanie SQL dla czytelności: słowa kluczowe wielkimi literami, wcięcia, kolumny i warunki w osobnych wierszach. Także kompresja. Działa w przeglądarce.
- Formatowanie XMLFormatowanie XML, minifikacja i sprawdzanie z wierszem i kolumną błędu, widok drzewa, zapytania XPath oraz XML na JSON. W przeglądarce, bez wysyłania.
- Moje IP – jaki mam adres IP?Moje IP od razu: pokazuje Twój publiczny adres IP, rozpoznaje IPv4 lub IPv6 i wyjaśnia różnicę. Za darmo, bez rejestracji – adres IP nie jest zapisywany.
- Konwertuj CSV na SQLCSV na SQL: wygeneruj CREATE TABLE i INSERT dla MySQL, PostgreSQL, SQLite lub SQL Server. Typy rozpoznane, w przeglądarce, bez wysyłania.
- Sprawdzenie NIP UE (format i cyfra kontrolna)Sprawdzenie NIP UE: zweryfikuj format i cyfrę kontrolną numeru VAT UE dla 27 państw członkowskich i Irlandii Płn. (XI). Lokalnie, z linkiem do VIES.