Alat developer / 17

Minifier JavaScript

Hapus komentar, indentasi, dan baris kosong secara konservatif tanpa mengganti nama identifier.

Minifier JavaScript: TOEA memindai string, literal template, dan literal regular expression, menghapus komentar satu baris dan blok di luarnya, memangkas indentasi di luar literal template, serta mempertahankan batas baris agar perilaku titik koma otomatis lebih aman. Berjalan 100% lokal di browser Anda tanpa upload file ke server.

Dijalankan
Di browser Anda
Biaya
Gratis · tanpa daftar
Ketersediaan
Siap digunakan
Panel minifikasi JavaScriptPemrosesan lokal

Berjalan sepenuhnya di browser Anda

Yang disalin tanpa perubahan

String, template literal, dan literal regular expression disalin persis, sehingga // dalam /https?:\/\// tidak dianggap sebagai komentar dan indentasi di dalam template literal multibaris tetap menjadi bagian dari string. / memulai regex jika muncul setelah operator, tanda kurung buka, koma, titik koma, kurung kurawal, atau keyword seperti return atau typeof, dan berarti pembagian setelah nama, angka, atau tanda kurung tutup. Itulah aturan umumnya, dan hanya salah membaca kode langka seperti if (ok) /x/.test(s).

Line break dipertahankan dan baris kosong dihapus karena automatic semicolon insertion bergantung padanya: menggabungkan let a = b dan (c || d).run() menjadi satu baris akan memanggil b sebagai fungsi. Komentar block yang mencakup beberapa baris juga menyisakan satu line break karena alasan yang sama.

Kapan menggunakan tool build

Halaman ini hanya menghapus komentar dan indentasi. Minifier saat build seperti Terser dan esbuild juga memperpendek nama variabel lokal, menghapus kode yang tidak terjangkau, serta menulis source map, dan biasanya menghasilkan file yang jauh lebih kecil. Gunakan tool tersebut untuk bundle aplikasi; gunakan halaman ini untuk snippet, kode embed, atau script yang ditempelkan ke halaman. Membandingkan input dan output di pemeriksa diff menunjukkan baris mana saja yang berubah.

Cara menggunakannya

  1. Tempel JavaScript.
  2. Pilih Minify JavaScript.
  3. Uji, salin, atau download hasilnya.

Privasi & batasan

Source tetap berada di perangkat lokal. Minifier yang sengaja dibuat konservatif ini bukan obfuscation; uji kode yang dihasilkan sebelum dirilis.

Alat terkait

Pertanyaan umum

Mengapa nama tidak dipersingkat?

Identifier mangling sengaja tidak digunakan untuk mengurangi kejutan pada snippet dan integrasi.

Mengapa beberapa jeda baris tetap dipertahankan?

Mempertahankan batas baris mencegah perubahan pada perilaku titik koma otomatis JavaScript.

Alat gratis · berjalan di browser anda · tanpa perlu akun