Minify JavaScript
Untuk minify JavaScript, tempel kode di bawah: alat ini menghapus komentar dan spasi berlebih serta menunjukkan berapa byte yang dihemat. String, template literal, dan ekspresi reguler tidak disentuh; hasilnya melakukan hal yang sama dengan aslinya.
Sumber: Ecma International – ECMAScript Language Specification (§ 12.10 Automatic Semicolon Insertion). Diperbarui: .
Cara menghitung
Minify JavaScript berarti membuang semua yang tidak dibutuhkan saat eksekusi: komentar, indentasi, spasi, dan baris baru. Alat ini memecah kode di browser Anda menjadi string, template literal, ekspresi reguler, angka, kata, dan simbol, lalu menyusunnya kembali dengan spasi seminimal mungkin. File termuat lebih cepat; perilakunya tidak berubah.
Cara kerja
- Tempel JavaScript ke kolom.
- Putuskan apakah komentar lisensi (/*! … */, @license, @preserve) dipertahankan.
- Salin hasilnya; tampilan menyebutkan ukuran sebelum dan sesudah.
Yang terjadi saat minify
- Dihapus: komentar baris dan blok, indentasi, spasi berulang, baris baru berlebih.
- Baris baru tetap ada di tempat yang menggantikan titik koma (penyisipan titik koma otomatis): setelah return, break, continue, throw, di antara pernyataan tanpa titik koma, dan sebelum ++ dan --. Satu spasi tetap ada di antara dua kata atau pada + + dan - -.
- Tidak diubah: string, template literal (juga yang bersarang), dan literal regex – isinya tidak pernah disentuh.
- Tidak diganti nama: nama variabel dan fungsi tetap, sehingga hasilnya selalu setara.
Batasan
Untuk pengecilan maksimal (memperpendek nama, membuang kode mati, menyusun ulang kode), gunakan Terser atau esbuild pada proses build. Alat ini ditujukan untuk pengecilan cepat dan aman tanpa pengaturan.
- Hingga 2 juta karakter. TypeScript, JSX, dan ekstensi lain bukan JavaScript – kompilasi dulu.
- Literal regex tepat setelah kurung tutup (misalnya if (x) /re/.test(y)) dibaca sebagai pembagian; beri kurung kurawal atau titik koma di sana. Sintaks tidak diperiksa.
Privasi
Kode tidak keluar dari browser Anda. Untuk stylesheet ada minify CSS; selanjutnya: format HTML atau uji regex.
Pertanyaan umum
Bagaimana cara minify JavaScript?
Tempel JavaScript ke kolom: alat ini menghapus komentar dan spasi serta menunjukkan hematnya. Salin hasilnya ke file Anda.
Apakah minify mengubah perilaku kode?
Tidak. Alat ini hanya menghapus komentar dan spasi serta membiarkan string, template literal, dan ekspresi reguler tidak berubah. Baris baru tetap ada di tempat yang menggantikan titik koma.
Apakah nama variabel diperpendek?
Tidak. Alat ini tidak mengganti nama apa pun. Untuk pengecilan maksimal, gunakan Terser atau esbuild pada proses build.
Berapa banyak yang dihemat minify?
Pada file dengan komentar dan indentasi sering 20 sampai 50 persen. Selain itu server mengompres dengan gzip atau Brotli; keduanya sekaligus masuk akal.
Bisakah kode yang sudah di-minify dibuat terbaca lagi?
Alat ini hanya satu arah. Untuk merapikan kode, editor atau pemformat kode cocok dipakai.
Apakah kode saya diunggah?
Tidak. Semuanya berjalan lokal di browser Anda.
Sumber dan dasar hukum
- 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, ++, --)
Diperbarui: · Kebijakan editorial
Alat terkait
- Minify CSS: perkecil, format, dan inline CSS ke HTMLMinify CSS dan formatnya, plus inline CSS ke HTML untuk email: transformasi aman, galat dengan nomor baris, di browser tanpa unggah. Gratis.
- HTML formatterHTML formatter: rapikan kode sumber dengan indentasi agar mudah dibaca, atau minify jadi satu baris, dengan peringatan tag yang belum ditutup. Jalan di browser.
- JSON formatter, validator, dan minifyJSON formatter online: validasi JSON sesuai RFC 8259, lihat error lengkap dengan baris, kolom, dan penjelasannya. Rapikan, minify, urutkan key – di browser.
- Regex TesterRegex tester online untuk JavaScript: kecocokan disorot langsung, grup tangkapan dalam tabel, dan setiap bagian pola dijelaskan. Gratis, tanpa unggah.
- SQL formatter (rapikan SQL online)SQL formatter agar query mudah dibaca: kata kunci huruf besar, indentasi, kolom dan kondisi di baris terpisah. Bisa juga kompres. Jalan di browser Anda.
- XML formatterXML formatter: rapikan, minify, dan periksa dengan baris dan kolom kesalahan, tampilan pohon, kueri XPath, dan XML ke JSON. Di browser, tanpa unggah.
- Cek IP address sayaCek IP address Anda secara instan: menampilkan IP publik Anda, mendeteksi apakah IPv4 atau IPv6, dan menjelaskan bedanya. Gratis, IP Anda tidak disimpan.
- Decode JWT: baca dan verifikasi JSON Web TokenDecode JWT untuk melihat header, payload, dan masa berlaku (exp, iat, nbf). Verifikasi tanda tangan dengan secret atau kunci publik. Semua di browser Anda.
- Bandingkan dua JSONBandingkan JSON: temukan perbedaan dua dokumen JSON lengkap dengan path, nilai lama, dan nilai baru. Urutan kunci diabaikan. Di browser, tanpa upload.