Formatter & Beautifier JavaScript

Rapikan dan beri indentasi JavaScript, JSON atau JSX sesuai preferensimu, dengan gaya kurung kurawal pilihanmu, atau hapus spasi dan komentar dengan minifier yang sudah terverifikasi.

Diperbarui
 
JavaScript terformat
 

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

Apakah alat ini membantu?0.0 0 penilaian
Ubah kode jadi gambar cantik untuk dokumentasi, slide, dan media sosialTema sintaks, bingkai jendela, latar belakang, dan nomor baris.Kode ke Gambar →

Cara menggunakan Formatter JavaScript

  1. Tempel JavaScript (atau JSON/JSX) ke Input JavaScript, seret file .js, atau klik Sample.
  2. Pilih indentasi, lebar wrap opsional, dan gaya kurung kurawal. Hasilnya langsung diperbarui.
  3. Salin atau unduh hasilnya. Gunakan mode Minify untuk menghapus komentar dan spasi dari skrip kecil.

Apa itu formatter JavaScript?

Formatter JavaScript (atau beautifier) mengatur ulang indentasi kode dan memisahkan statement, properti objek, dan blok ke baris masing-masing. Fungsi paling umumnya adalah unminify bundle produksi agar kamu bisa membacanya saat debugging, tapi alat ini juga berguna untuk merapikan potongan kode dari Stack Overflow, bookmarklet, atau kode yang ditempel dari chat. Tool ini menggunakan js-beautify, yang memahami sintaks modern: arrow function, class, template literal, async/await, optional chaining, ES module, dan JSX.

Gaya kurung kurawal

OpsiHasil
Sebaris (K&R / “1TBS”)if (ok) {, konvensi di sebagian besar panduan gaya JavaScript dan Prettier.
Sebaris, pertahankan inlineSama seperti di atas, tapi blok pendek seperti { a: 1 } tetap sebaris.
Baris baru (Allman)Kurung kurawal pembuka berada di barisnya sendiri, umum di basis kode C#.
else di baris baru} dan else berada di baris terpisah (mirip Stroustrup).

Merapikan bukan berarti deobfuscate

Minifier seperti Terser atau esbuild mengganti nama variabel lokal menjadi huruf tunggal (function(e,t){…}). Formatting memulihkan tata letak, tapi tidak bisa mengembalikan nama asli atau komentar, karena informasi itu sudah hilang. Jika situs menerbitkan source map (//# sourceMappingURL=), DevTools browser bisa menampilkan sumber aslinya. Kode yang sengaja di-obfuscate (array string, packing eval) tetap sulit dibaca meskipun sudah diformat.

Tentang minifier

Mode Minify adalah minifier spasi dan komentar yang aman, bukan kompresor penuh. Ia melakukan tokenisasi kode dengan benar (string, template literal, literal regular expression) dan menghapus komentar serta spasi, tetapi tetap mempertahankan baris baru di tempat yang bisa mengubah automatic semicolon insertion, misalnya setelah return atau sebelum ++. Dua pemeriksaan keamanan dijalankan pada setiap hasil: aliran token harus sama dengan input, dan output harus tetap bisa di-parse. Biasanya penghematannya 20–40%. Untuk bundle produksi, build tool seperti Terser atau esbuild juga mengganti nama variabel dan menghapus kode mati untuk penghematan yang jauh lebih besar.

Masalah umum

  • “Tidak bisa di-parse sebagai JavaScript biasa”, muncul untuk TypeScript, JSX, atau error sintaks sungguhan. Formatting tetap berjalan; minify memerlukan JavaScript yang valid.
  • JSON bisa diformat di sini, tapi JSON Formatter juga memvalidasinya dan menunjukkan error yang tepat.
  • Ingin membandingkan file sebelum dan sesudah perubahan? Tempel kedua versinya ke Diff Checker.

Juga dicari sebagai: js beautifier, rapikan kode javascript, unminify js, pretty print javascript, beautify javascript online, minify javascript, js minifier online, formatter jsx.

Tool yang cocok dipakai bersama Formatter JavaScript

  • Kode ke Gambar — Tempel potongan kode dan dapatkan screenshot kode yang rapi dalam hitungan detik: syntax highlighting untuk JavaScript, TypeScript, Python, CSS, HTML, JSON, SQL, Bash, Go, dan PHP, pilihan tema, bingkai jendela dengan nama file, latar belakang gradasi atau transparan, jarak dalam (padding), dan nomor baris.
  • Formatter HTML — Tempel markup yang berantakan atau sudah di-minify, lalu dapatkan HTML rapi dengan indentasi konsisten — termasuk blok <style> dan <script> di dalamnya.
  • CSS Formatter — Ubah stylesheet yang di-minify menjadi CSS yang mudah dibaca, dengan satu properti per baris dan blok @media yang tersarang dengan benar.
  • Regex Tester — Ketik pola dan lihat hasil cocok langsung ter-highlight di teks ujimu.

Pertanyaan yang sering diajukan

Bisakah ini unminify JavaScript dari sebuah website?
Bisa. Tempel isi file .min.js dan kodenya akan ditata dengan lebih mudah dibaca. Nama variabel yang dipendekkan oleh minifier (seperti e, t, n) tidak bisa dikembalikan, dan komentar sudah hilang selamanya.
Apakah mendukung TypeScript dan JSX?
JSX didukung. Sebagian besar TypeScript juga cukup baik diformat karena sintaksnya mirip JavaScript, tetapi kode yang banyak tipe (generic, decorator) lebih baik ditangani oleh Prettier. Minifier hanya menerima JavaScript biasa.
Apakah minifier aman dipakai untuk kodeku?
Minifier hanya menghapus komentar dan spasi, serta mempertahankan baris baru jika automatic semicolon insertion bergantung padanya. Setiap hasil diverifikasi memiliki token yang sama dengan input dan masih bisa di-parse; jika ada pemeriksaan yang gagal, tidak ada output yang ditampilkan. Tetap uji sebelum deploy.
Kenapa kodeku tidak se-minify hasil Terser?
Terser dan esbuild juga mengganti nama variabel, meng-inline konstanta, dan menghapus kode yang tidak pernah dijalankan. Tool ini sengaja tidak menulis ulang kode agar output tetap mudah dikenali. Gunakan bundler untuk build produksi.
Apakah kodeku diunggah?
Tidak. Formatting dan minifikasi dilakukan secara lokal di browser-mu; kodemu tidak pernah meninggalkan perangkatmu.
Bisakah saya memasang Formatter JavaScript sebagai aplikasi web dan memakainya offline?
Bisa. Formatter 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