Skip to content

JavaScript Formatter & Minifier

Format, rapikan, dan minify JavaScript secara instan di browser. Bersihkan kode berantakan atau kompres dengan Terser — gratis, privat, kode Anda tidak pernah meninggalkan perangkat.

Tanpa Pelacakan Berjalan di Browser Gratis
Indentasi
JavaScript Terformat

🔒 100% di browser — kode Anda tidak pernah meninggalkan perangkat.

Ditinjau untuk beautifikasi yang mempertahankan perilaku dan minifikasi Terser — Go Tools Engineering Team · Jun 5, 2026

Apa Itu Pemformatan JavaScript?

Pemformatan JavaScript (juga disebut beautifying atau pretty-printing) menulis ulang kode dengan indentasi, spasi, dan jeda baris yang konsisten sehingga mudah dibaca dan ditinjau. Kode berjalan identik sebelum dan sesudahnya — hanya spasi yang berubah. Minify melakukan sebaliknya: mempersingkat nama, menghapus komentar, dan menciutkan spasi untuk menghasilkan bundle terkecil yang berjalan sama. Alat ini melakukan keduanya, sepenuhnya di browser Anda.

Fitur Utama

Format dan minify

Perindah JavaScript berantakan untuk keterbacaan atau kompres dengan Terser untuk produksi — dalam satu alat.

Laporan penghematan byte

Lihat secara tepat berapa byte yang dihemat Terser, sehingga Anda tahu dampak bundle-nya.

100% privat

Semua pemrosesan terjadi di browser Anda. Kode Anda tidak pernah dikirim ke server.

Kontrol gaya

Pilih indentasi 2 spasi, 4 spasi, atau tab saat memperindah kode.

Contoh

Fungsi ringkas

function add(a,b){return a+b}const doubled=[1,2,3].map(x=>x*2);console.log(doubled)

Indentasi ulang skrip satu baris menjadi pernyataan yang mudah dibaca.

Async/await

async function load(id){const r=await fetch(`/api/${id}`);if(!r.ok)throw new Error('bad');return r.json()}

Format fungsi async dan template literal dengan rapi.

Object literal

const cfg={retries:3,timeout:5000,headers:{'Content-Type':'application/json'},onError(e){console.warn(e)}}

Susun objek bertingkat dan metode shorthand baris demi baris.

Class

class Counter{#n=0;inc(){this.#n++}get value(){return this.#n}}

Indentasi field dan metode class untuk keterbacaan.

Kasus Penggunaan Umum

Baca kode yang diminify
Perindah skrip yang diminify atau diobfuskasi agar dapat dipahami dan di-debug.
Code review
Format JavaScript sebelum pull request untuk kode yang konsisten dan mudah di-diff.
Kirim bundle lebih kecil
Minify JavaScript produksi dengan Terser untuk mengurangi byte dan mempercepat muat.
Rapikan cuplikan
Format ulang paste cepat dari konsol atau gist menjadi kode yang bersih dan mudah dibaca.

Detail Teknis

Diperindah dengan js-beautify
Menggunakan mesin js-beautify yang teruji untuk indentasi dan spasi yang dapat diprediksi dan dikonfigurasi.
Diminify dengan Terser
Terser adalah minifier JavaScript de-facto — mengganti nama variabel lokal, menghapus dead code, dan komentar sambil mempertahankan perilaku.
Berbasis browser
Berjalan sepenuhnya di sisi klien; kode Anda tidak pernah meninggalkan perangkat atau menuju server.

Praktik Terbaik

Format source, minify untuk produksi
Simpan kode yang mudah dibaca di repo Anda dan biarkan build Anda minify dengan Terser.
Minify sintaks modern dengan hati-hati
Terser menarget JavaScript standar; proposal yang sangat baru mungkin memerlukan langkah transpile terlebih dahulu.
Jangan edit output yang diminify secara manual
Variabel yang diganti namanya membuat kode yang diminify sulit dipelihara — edit source-nya, lalu minify ulang.

Pertanyaan yang Sering Diajukan

Bagaimana cara memformat JavaScript secara online?
Tempel kode Anda ke kolom input dan klik Format. Alat ini mengindentasi ulang dengan spasi dan jeda baris yang konsisten, lalu memungkinkan Anda menyalinnya. Semua berjalan secara lokal di browser Anda — tidak ada yang diunggah.
Bagaimana cara minify JavaScript?
Tempel kode Anda dan klik Minify. Alat ini menjalankan Terser untuk mengganti nama variabel lokal, menghapus komentar, dan menciutkan spasi menjadi skrip sekecil mungkin, serta menampilkan berapa byte yang Anda hemat.
Apa perbedaan antara memformat dan minify JavaScript?
Pemformatan (beautifying) menambahkan indentasi dan spasi agar kode mudah dibaca. Minify mempersingkat nama dan menghapus spasi serta komentar untuk mengecilkan bundle agar memuat lebih cepat. Keduanya berjalan dengan perilaku yang sama seperti aslinya.
Apakah minify mengubah apa yang dilakukan kode saya?
Tidak. Terser mempertahankan perilaku — ia hanya mengganti nama variabel lokal dan menghapus spasi, komentar, serta kode yang tidak terjangkau. Skrip yang diminify berjalan sama seperti source-nya.
Apakah kode saya aman dengan alat ini?
Ya. Semua pemformatan dan minifikasi terjadi secara lokal di browser Anda menggunakan JavaScript — kode Anda tidak pernah dikirim ke server mana pun, dicatat, atau disimpan. Ini menjadikannya aman untuk kode proprietari atau yang belum dirilis, tidak seperti alat sisi server yang menerima salinan dari semua yang Anda tempel.
Mengapa minify melaporkan error?
Terser membutuhkan JavaScript yang valid secara sintaks. Jika Anda menempel cuplikan tidak lengkap atau TypeScript/JSX, parsing akan gagal — format bekerja secara best-effort, tetapi minifikasi memerlukan JS yang valid. Perbaiki sintaksnya atau transpile terlebih dahulu, lalu coba lagi.
Indentasi apa yang sebaiknya digunakan untuk JavaScript?
Dua spasi adalah default paling umum dalam JavaScript modern dan menjaga diff tetap ringkas; empat spasi dan tab juga banyak digunakan. Pilih satu dan terapkan secara konsisten — alat ini mendukung ketiganya saat memperindah kode.