UTILS.
100% di peramban
🗜️

Minifier JavaScript

Perkecil JavaScript dengan menghapus komentar dan spasi kosong yang tidak perlu sambil mempertahankan string, template literal, dan regex dengan aman — berjalan lokal di browser Anda.

— keluaran muncul di sini —

Tentang alat ini

JavaScript Minifier mengurangi ukuran skrip dengan menghapus komentar dan meruntuhkan spasi kosong serta baris baru yang tidak perlu, lalu melaporkan penghematan byte. Ini cara cepat dan bebas dependensi untuk memperkecil skrip atau snippet kecil sebelum menempelnya di tempat yang sensitif terhadap ukuran. Semua pemrosesan bersifat lokal — kode diperlakukan murni sebagai teks dan tidak pernah dieksekusi, sehingga tidak ada eval dan tidak ada yang diunggah.

Ini adalah minifier konservatif yang sadar token. Ia memindai source menjadi token, melangkahi dengan benar bagian dalam string, template literal, ekspresi reguler, dan komentar, sehingga kontennya dipertahankan byte-per-byte. Komentar dihapus (atau dipertahankan, melalui toggle), dan rentetan spasi kosong dihilangkan di mana-mana kecuali di tempat sebuah spasi benar-benar diperlukan — di antara dua token identifier/angka/keyword (sehingga 'return a' tidak pernah menjadi 'returna') atau di antara dua karakter operator yang jika tidak akan menyatu (sehingga 'a + +b' mempertahankan spasinya). Literal regex yang mengikuti keyword juga mempertahankan spasi pemisahnya.

Karena tidak membangun ulang abstract syntax tree, ia tidak mengganti nama variabel atau melakukan eliminasi dead-code — ia hanya menghapus apa yang terbukti aman untuk dihapus. Ia juga meruntuhkan baris baru, sehingga kode yang mengandalkan penyisipan titik koma otomatis di seluruh pemisah baris seharusnya sudah menggunakan titik koma eksplisit. Panel menampilkan ukuran asli, ukuran yang diminifikasi, dan persentase yang dihemat.

Pertanyaan yang sering diajukan

Apakah mengganti nama variabel atau mengompres logika?
Tidak. Ini adalah minifier spasi-dan-komentar yang konservatif, bukan kompresor penuh. Ia tidak memutilasi nama variabel, melipat konstanta, atau menghapus dead code — ia hanya menghapus komentar dan spasi kosong non-esensial, sehingga output tetap mudah di-diff terhadap source.
Apakah string dan regex saya aman?
Ya. Minifier men-tokenisasi source dan mempertahankan bagian dalam string, template literal, dan ekspresi reguler secara tepat. Spasi dan teks mirip komentar di dalamnya tidak pernah disentuh, sehingga kode yang diminifikasi berperilaku identik.
Bisakah minifikasi merusak kode saya?
Ia meruntuhkan baris baru, sehingga skrip yang bergantung pada penyisipan titik koma otomatis di seluruh pemisah baris bisa berubah makna. Jika kode Anda sudah menggunakan titik koma eksplisit — seperti kebanyakan kode — outputnya setara. Jika ragu, uji hasil yang diminifikasi.
Apa arti angka ukuran itu?
Setelah minifikasi, alat mengukur source asli dan yang diminifikasi dalam byte UTF-8 dan menampilkan keduanya beserta persentase pengurangan, sehingga Anda dapat melihat persis seberapa kecil skrip menjadi.

Alat lainnya