Lewati ke konten
Toova
Semua Alat

Minifier & Beautifier JavaScript

Privasi sejak awal — berjalan sepenuhnya di peramban Anda

Minify atau percantik JavaScript di peramban Anda. Toova mengompresi JS untuk produksi atau memperluas bundle yang di-minify menjadi kode yang dapat dibaca, semua tanpa mengunggah sumber Anda ke server mana pun.

Minifikasi tingkat produksi

Mode Minify menghapus komentar, melipat spasi, dan memperpendek pola umum untuk menghasilkan bundle yang ringkas. Keluarannya setara secara semantik dengan masukan — setiap pemanggilan fungsi, setiap efek samping, setiap ekspor bertahan. Berguna untuk snippet sekali pakai yang tidak melalui pipeline build, atau untuk mengecilkan skrip sebaris di halaman HTML sebelum penyebaran.

Percantik kode yang di-minify

Saat Anda perlu mengaudit pustaka yang di-minify, men-debug skrip yang di-obfuskasi, atau membaca keluaran terkompilasi dari framework, mode Beautify adalah yang Anda inginkan. Toova mengambil bundle satu baris yang di-minify dan memperluasnya menjadi kode yang terindentasi dengan baik dengan baris baru antar pernyataan, spasi yang masuk akal di sekitar operator, dan batas blok yang jelas. Ia tidak melakukan deobfuskasi — itu masalah terpisah — tetapi ia membuat kode cukup mudah dibaca.

Hanya lokal

Semua pemrosesan terjadi di peramban Anda. JavaScript yang Anda tempel tidak pernah meninggalkan halaman, yang penting saat sumbernya proprietary atau berisi rahasia yang tidak ingin Anda bagikan. Halaman bekerja secara luring setelah pemuatan pertama dan ada nol permintaan keluar selama pemrosesan.

Pertanyaan yang Sering Diajukan

Seberapa kecil JavaScript yang di-minify?
Biasanya 50-70% lebih kecil sebelum gzip, terkadang jauh lebih banyak jika sumbernya memiliki banyak spasi dan komentar. Setelah gzip penghematan menyusut menjadi 20-30% karena kompresi sudah menghapus spasi yang berlebihan.
Apakah Beautify membatalkan obfuskasi?
Tidak. Beautify memformat ulang kode sehingga dapat dibaca, tetapi tidak mengganti nama variabel kembali ke identifier yang bermakna atau memulihkan nama fungsi yang dihapus. Obfuskasi bersifat satu arah secara desain — Beautify hanya memperbaiki pemformatan.
Akankah minifikasi merusak JavaScript saya?
Tidak jika masukannya valid secara sintaksis. Minifier mempertahankan semua semantik — setiap pemanggilan fungsi dan efek samping berjalan dalam urutan yang sama. Jika Anda mengandalkan Function.name atau stack trace tertentu, itu dapat berubah.
Apakah ia mendukung JavaScript modern?
Ya. Arrow function, async/await, destrukturisasi, optional chaining, dan sintaks modern lainnya semuanya ditangani dengan benar. Keluaran tetap pada tingkat sintaks yang sama dengan masukan — tidak ada transpilasi yang terjadi.
Apakah kode saya dikirim ke server?
Tidak. Pemrosesan terjadi sepenuhnya di peramban Anda. Tidak ada yang diunggah atau dicatat.