Minifier JavaScript — Minify JS Online

Tempel kode JavaScript dan dapatkan kode hasil minify siap produksi dari Terser, mesin yang sama dengan Vite, webpack, dan Rollup, lengkap dengan perbandingan sebelum dan sesudah serta ukuran gzip.

Diperbarui
Buka file

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Format dan rapikan JavaScript minified atau berantakan secara gratisFormatter JavaScript →

Cara menggunakan Minifier JavaScript

  1. Tempel JavaScript kamu atau buka file .js.
  2. Biarkan Compress dan Mangle names aktif agar hasilnya paling kecil; centang ES module untuk kode dengan import/export.
  3. Opsional: hapus panggilan console dan pilih komentar mana yang ingin disimpan.
  4. Salin hasilnya atau unduh sebagai .min.js.

Apa fungsi minifier JavaScript?

Minifikasi membuat file JavaScript lebih kecil tanpa mengubah cara kerjanya. Prosesnya menghapus spasi dan komentar, memendekkan nama variabel dan fungsi lokal, serta menulis ulang kode ke bentuk lain yang lebih ringkas tetapi setara. File yang lebih kecil lebih cepat diunduh dan diurai, sehingga membantu kecepatan halaman dan Core Web Vitals, terutama di perangkat seluler.

Tool ini menjalankan Terser, minifier di balik Vite, webpack, dan Rollup, langsung di browser kamu.

Opsi utama

OpsiFungsinyaRisiko
CompressMenghapus kode yang tidak pernah dijalankan, menggabungkan konstanta (60 * 60 → 3600), menyederhanakan kondisi, dan menggabungkan pernyataanSangat rendah
Mangle namesMengganti nama variabel dan parameter lokal menjadi satu atau dua hurufRendah — kode yang memakai eval atau Function.name bisa rusak
Mangle top-levelJuga mengganti nama fungsi dan variabel globalMerusak kode lain yang memanggil fungsi tersebut dengan nama
ES moduleMengurai import/export dan mengaktifkan strict mode serta mangling tingkat atasTidak ada untuk modul sungguhan
Remove console.*Menghapus console.log dan panggilan sejenisMenghilangkan log yang mungkin masih dibutuhkan di produksi

Minifikasi vs kompresi

Minifikasi dan kompresi gzip/Brotli bekerja bersama. Minifikasi biasanya memangkas 30–60 % ukuran file; lalu kompresi gzip atau Brotli di server memperkecil sisanya lagi sebesar 60–70 %. Statistik di atas menampilkan keduanya: ukuran hasil minify dan ukuran gzip yang benar-benar dikirim lewat jaringan.

Pertahankan komentar lisensi

Lisensi open-source seperti MIT mewajibkan pemberitahuan hak cipta tetap menyertai kode. Sesuai konvensi, komentar ini diawali /*! atau memuat @license, dan pengaturan default akan menyimpannya.

Pemecahan masalah

  • Syntax error: baris dan kolom kesalahan akan ditampilkan. TypeScript dan JSX harus dikompilasi ke JavaScript terlebih dahulu.
  • Kode berhenti berfungsi setelah mangling: matikan Mangle top-level names; jika belum membantu, cek penggunaan eval atau kode yang membaca nama fungsi.
  • Butuh versi yang mudah dibaca lagi? Gunakan formatter JavaScript untuk merapikan kembali kode hasil minify.

Juga dicari sebagai: minify js, kompres javascript, perkecil kode js, minify javascript online, uglify js online, terser online, minify es6.

Tool yang cocok dipakai bersama Minifier JavaScript

  • Minify HTML — Perkecil halaman dan template HTML dengan menghapus komentar serta spasi yang tidak perlu, meminify <style> dan <script> inline, dan merapikan atribut, tanpa mengubah tampilan tata letak.
  • CSS Minifier — Tempel stylesheet untuk langsung memperkecil ukurannya.
  • Minifier JSON — Hapus semua spasi yang tidak perlu dari JSON, validasi sekaligus, dan lihat berapa byte yang berhasil dihemat, baik sebelum maupun sesudah gzip.
  • Tes Kompresi Website — Masukkan URL untuk melihat kompresi apa yang dikirim server untuk setiap Accept-Encoding, berapa byte yang dihemat, apakah CSS dan JavaScript-nya sudah terkompresi, dan berapa penghematan yang bisa didapat dengan Brotli.

Pertanyaan yang sering diajukan

Apakah Terser lebih baik dari UglifyJS?
Terser adalah fork UglifyJS yang masih dikembangkan dan memahami JavaScript modern (ES2015+), termasuk class, arrow function, async/await, dan modul. UglifyJS belum mendukung semua sintaks modern.
Apakah kode hasil minify akan berjalan persis sama?
Ya, untuk kode yang normal. Mangling bisa merusak kode yang bergantung pada eval, with, atau nama fungsi saat runtime; matikan mangling untuk kode seperti itu.
Bisakah tool ini meminify TypeScript atau JSX?
Tidak. Kompilasi TypeScript atau JSX menjadi JavaScript biasa dulu (dengan tsc, esbuild, atau Babel), lalu minify hasilnya.
Apakah kode saya diunggah?
Tidak. Terser berjalan sepenuhnya di browser kamu; kode sumber tidak pernah meninggalkan perangkat kamu.
Bagaimana cara mengembalikan JavaScript hasil minify agar mudah dibaca?
Tempel kodenya ke formatter JavaScript. Formatter akan mengembalikan indentasi dan pemisah baris, tetapi nama variabel yang sudah diganti tidak bisa dipulihkan tanpa source map.
Bisakah saya memasang Minifier JavaScript sebagai aplikasi web dan memakainya offline?
Bisa. Minifier JavaScript adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait