Fitur Utama JavaScript Minifier Ini
- Kompresi JS instan di browser (tanpa unggah file ke server)
- Menghapus komentar dan merapikan spasi/baris baru yang tidak perlu
- Kompresi berbasis AST mirip Terser (constant folding, penghapusan kode mati dalam kondisi aman)
- Opsional pengacakan identifier dan flag lanjutan melalui API atau integrasi build
- Bekerja dengan JavaScript modern (ES2015+), skrip klasik dan output modul sederhana
- Salin atau unduh JavaScript yang diminifikasi dengan satu klik
- Menggunakan komponen inti yang sama dengan formatter JavaScript: beralih antara output terformat dan diminifikasi dengan satu aksi
- Pemrosesan 100% di sisi klien untuk privasi maksimal
🛠️ Cara Meminifikasi JavaScript for javascript-minifier
Tempel atau Unggah JS Anda
Letakkan file .js/.mjs ke editor atau tempel JavaScript langsung. Alat ini ideal untuk skrip tunggal, file utilitas, dan bundel kecil.
Pilih Mode Minifikasi
Gunakan komponen yang sama dengan formatter JavaScript: beralih ke aksi Minify untuk mendapatkan output terkompresi alih-alih kode terformat.
Jalankan Minifier
Kode Anda di-parse menjadi AST, komentar dan spasi berlebih dihapus, serta penerapan kompresi aman untuk mengurangi ukuran bundel.
Salin atau Unduh Hasilnya
Salin JavaScript yang diminifikasi dari editor output atau unduh sebagai file .min.js dan sertakan dalam HTML, CDN atau output build Anda.
Spesifikasi Teknis
Transformasi Inti (Default Aman)
Default konservatif dirancang untuk mempertahankan perilaku runtime sambil mengecilkan ukuran kode secara signifikan.
| Operasi | Diterapkan | Catatan |
|---|---|---|
| Hapus komentar baris dan blok | ✅ | Komentar lisensi (/*! ... */) dapat dipertahankan melalui konfigurasi/API |
| Mengurangi spasi dan baris baru | ✅ | Spasi dinormalisasi di mana secara semantik aman; konten string dan regex dipertahankan |
| Pelipatan konstanta dan penyisipan sederhana | ✅ | Hanya ketika hasilnya terbukti setara |
| Eliminasi kode mati | ✅ | Menghapus cabang yang tidak terjangkau setelah propagasi konstanta |
| Pengubahan nama pengenal | ✅ Opsional | Memendekkan nama variabel dan fungsi; dapat dikonfigurasi melalui opsi lanjutan/API |
| Hilangkan pembantu debugging (console/debugger) | ✅ Opsional | Dapat diaktifkan ketika Anda tidak bergantung pada output console di produksi |
Kontrol Keamanan & Kompatibilitas
Opsi lanjutan (terutama diekspos melalui alat build/API) membantu menyetel seberapa agresif minifikasi seharusnya.
| Opsi | Default | Penjelasan |
|---|---|---|
| target ecma | 2020 | Mengontrol sintaks output dan beberapa aturan kompresi |
| modul vs skrip | skrip | Aktifkan optimisasi modul/tingkat atas untuk bundel ESM |
| keep_fnames / keep_classnames | false | Pertahankan nama untuk jejak tumpukan yang lebih baik atau kerangka kerja DI |
| safari10 / keanehan warisan | mati | Aktifkan hanya saat menargetkan mesin warisan tertentu |
| tingkat_atas | false | Memungkinkan penghapusan ikatan tingkat atas yang tidak digunakan untuk tree-shaking lanjutan |
Pengurangan Ukuran Khas
Penghematan bervariasi tergantung pada pemformatan asli, kepadatan komentar, dan seberapa banyak kode mati yang ada.
| Gaya Input | Hanya Kompres | Kompres + Hancur (Agresif) |
|---|---|---|
| Sangat banyak komentar dan spasi | 35%–55% | 50%–70% |
| Kode aplikasi dengan format sedang | 20%–35% | 35%–55% |
| Kode yang sudah kompak | 5%–15% | 10%–25% |
Alternatif CLI untuk Build Produksi
Untuk aplikasi lengkap dan proyek multi-file, integrasikan minifikasi ke dalam pipeline CI/CD Anda.
Node.js
Terser (kasus umum)
npx terser src/app.js -o dist/app.min.js -c ecma=2020,passes=2 -mDua kali kompres ditambah penghancuran identifier untuk pengurangan ukuran yang kuat.
Terser dengan nama cadangan dan drop_console
npx terser src/app.js -o dist/app.min.js -c passes=2,drop_console=true -m reserved=["React","ReactDOM"] --keep-fnamesLindungi global penting, hapus panggilan konsol, dan pertahankan nama fungsi untuk debugging.
Linux/macOS/Windows
esbuild (sangat cepat)
npx esbuild src/app.js --minify --target=es2018 --outfile=dist/app.min.jsBundle dan minifikasi dalam satu langkah yang sangat cepat.
SWC (berbasis Rust)
npx swc src -d dist --minifyTranspile dan minifikasi dengan mesin Rust berkinerja tinggi.
Kasus Penggunaan Umum
Performa Web & Core Web Vitals
- Kurangi ukuran transfer JavaScript untuk LCP dan TTI yang lebih cepat
- Hapus komentar dan logging debug sebelum deployment
- Perkecil bundle sisi klien sebelum kompresi gzip/brotli
/* komentar hanya-build yang akan dihapus dalam output termampatkan */CI/CD dan Otomasi Rilis
- Minifikasi JS sebagai langkah akhir dalam pipeline build Anda
- Siapkan bundle kecil yang ramah cache untuk CDN
- Hasilkan aset siap-produksi bersama minifier HTML/CSS
Widget, Embed & Eksperimen
- Kirim cuplikan ringkas melalui pengelola tag
- Sematkan widget yang diperkecil di halaman pihak ketiga
- Eksperimen dengan berbagai strategi kompresi pada skrip kritis
❓ Frequently Asked Questions
Apakah meminifikasi JavaScript akan mengubah cara kode saya berjalan?
Apakah alat ini menangani TypeScript atau JSX secara langsung?
Apakah JavaScript saya diunggah ke server?
Seberapa besar file JavaScript saya bisa?
Apa perbedaan antara pemformatan dan peminifikasi?
Pro Tips
Tentukan NODE_ENV=production (atau setara) di bundler Anda untuk membuka pemangkasan kode mati tambahan di banyak pustaka.
Simpan sumber yang tidak diminifikasi (dan, untuk aplikasi besar, peta sumber) dalam kontrol versi, dan sajikan hanya aset yang diminifikasi di produksi.
Gunakan nama yang dipesan saat mengacak untuk melindungi API publik yang tergantung di window atau globalThis.
Gabungkan peminifikasi dengan gzip atau brotli di tingkat CDN atau server untuk mendapatkan penghematan ukuran yang berlipat ganda.
Additional Resources
Other Tools
- Pemerindah CSS
- Pemerindah HTML
- Pemerindah Javascript
- Pemerindah PHP
- Pemilih Warna
- Ekstraktor Sprite
- Dekoder Base64
- Encoder Base64
- Pemformat Csharp
- Pemformat CSV
- Dockerfile Formatter
- Pemformat Elm
- Pemformat ENV
- Pemformat Go
- Pemformat GraphQL
- Pemformat HCL
- Pemformat INI
- Pemformat JSON
- Pemformat Latex
- Pemformat Markdown
- Pemformat ObjectiveC
- Php Formatter
- Pemformat Proto
- Pemformat Python
- Pemformat Ruby
- Pemformat Rust
- Pemformat Scala
- Pemformat Skrip Shell
- Pemformat SQL
- Pemformat SVG
- Pemformat Swift
- Pemformat TOML
- Typescript Formatter
- Pemformat XML
- Pemformat YAML
- Pemformat Yarn
- Pengecil CSS
- Html Minifier
- Pengecil JSON
- Pengecil XML
- Penampil Header HTTP
- PDF Ke Teks
- Penguji Regex
- Pemeriksa Peringkat SERP
- Pencarian Whois