JSON Formatter
Format, validasi, dan minify JSON secara instan.
‘Format’ untuk rapi, ‘Minify’ untuk satu baris. Semua di browser.
Apa yang sebenarnya dilakukan alat ini
Alat ini mengambil teks JSON yang Anda tempel, lalu mem-parse-nya memakai parser JSON standar yang sudah ada di dalam browser. Kalau teksnya valid, hasil parse dikeluarkan kembali dengan indentasi rapi (Format) atau tanpa spasi sama sekali dalam satu baris (Minify). Kalau ada yang salah, parser berhenti dan menunjukkan lokasi masalahnya. Penting dipahami: Format dan Minify tidak mengubah data Anda, keduanya hanya mengubah tampilan whitespace. Angka, urutan key, nilai boolean, dan struktur bersarang tetap persis sama sebelum dan sesudah diproses.
Kapan indentasi vs minify yang Anda butuhkan
- Membaca respons API yang datang dalam satu baris panjang: gunakan Format supaya struktur object dan array terlihat jelas dan Anda bisa menelusuri field mana yang isinya kosong atau null.
- Menyusun payload sebelum dikirim ke endpoint atau ke dalam variabel environment: gunakan Minify supaya ukuran byte turun dan tidak ada baris baru yang merusak parsing di sisi lain.
- Menaruh JSON ke dalam file konfigurasi yang akan dibaca manusia (misalnya tsconfig, package manifest, atau file setting): gunakan Format agar diff di Git bersih dan perubahan per baris mudah ditinjau saat code review.
- Menyalin sebagian data dari log yang berantakan: Format dulu untuk memastikan potongan itu benar-benar JSON utuh, bukan cuma fragmen yang kelihatannya benar.
Contoh nyata: menemukan koma yang salah
Misalkan Anda menyalin objek seperti {"nama":"Budi","peran":"admin",} dari sebuah snippet. Sekilas terlihat wajar, tetapi ada koma menggantung setelah nilai terakhir. Banyak bahasa pemrograman toleran terhadap ini, sehingga bug lolos di editor lokal Anda, tetapi parser JSON standar akan menolaknya. Saat Anda tekan Format, alat ini langsung gagal dan menunjuk ke posisi kurung tutup, sehingga Anda tahu koma sebelum } harus dihapus. Contoh serupa: kutip tunggal (‘) alih-alih kutip ganda ("), atau key tanpa kutip sama sekali seperti {nama:"Budi"}. Ketiganya sah di JavaScript objek literal, tetapi tidak sah di JSON, dan inilah sumber kesalahan yang paling sering membuat orang bingung.
Aturan JSON valid yang sering dilanggar
- Semua key dan semua nilai string wajib memakai tanda kutip ganda, bukan kutip tunggal dan bukan tanpa kutip.
- Tidak boleh ada koma menggantung setelah elemen terakhir dalam object maupun array.
- Komentar (// atau /* */) tidak diperbolehkan dalam JSON standar, meski format seperti JSONC atau file config tertentu mengizinkannya.
- Angka ditulis tanpa kutip; NaN, Infinity, dan angka dengan nol di depan (misalnya 007) tidak valid.
- Nilai yang diizinkan hanya string, angka, true, false, null, object, dan array. Tanggal, undefined, atau fungsi bukan tipe JSON.
- Karakter khusus dalam string seperti baris baru atau kutip harus di-escape dengan backslash, contohnya \n atau \".
Kesalahpahaman yang umum
Banyak orang mengira Format akan memperbaiki JSON yang rusak secara otomatis. Itu tidak benar: alat ini hanya bisa merapikan JSON yang sudah valid. Kalau strukturnya salah, ia menolak dan memberi tahu di mana masalahnya, bukan menebak apa yang Anda maksud. Kesalahpahaman lain adalah menganggap Format mengurutkan atau menghapus key. Tidak, urutan key dipertahankan apa adanya dan tidak ada field yang dibuang. Terakhir, sebagian orang menyalin JSON dari dokumen berformat (misalnya PDF atau chat) lalu heran kenapa gagal, padahal masalahnya adalah tanda kutip ‘cerdas’ (“ ”) yang secara diam-diam menggantikan kutip lurus (") saat teks disalin.
Privasi dan batasan
Seluruh proses format, validasi, dan minify berjalan sepenuhnya di dalam browser Anda memakai parser bawaan. Teks yang Anda tempel tidak dikirim ke server mana pun, tidak dicatat, dan tidak disimpan setelah Anda menutup halaman. Karena itu alat ini relatif aman untuk memeriksa payload yang berisi data internal, meski praktik yang paling hati-hati tetap menyarankan menyamarkan nilai rahasia sebelum menempelkan ke alat apa pun. Batasannya: untuk file JSON yang sangat besar (puluhan megabyte), kinerja bergantung pada memori perangkat Anda, dan alat ini menangani teks JSON, bukan format lain seperti YAML, XML, atau CSV.
JSON yang dimasukkan diproses di browser, tidak dikirim ke server.
Baca kebijakan privasi →Pertanyaan yang sering diajukan
Apakah JSON yang saya tempel dikirim ke server?
Tidak. Format, validasi, dan minify semuanya diproses di dalam browser Anda memakai parser JSON bawaan. Teksnya tidak dikirim ke server, tidak dicatat, dan tidak disimpan setelah halaman ditutup.
Di mana letak kesalahan ditampilkan kalau Format gagal?
Saat teks tidak valid, parser berhenti dan menunjukkan alasan serta perkiraan posisi masalahnya. Penyebab yang paling sering adalah koma menggantung sebelum kurung tutup, tanda kutip yang kurang, kurung yang tidak berpasangan, atau key tanpa kutip ganda.
Apakah urutan key akan berubah setelah diformat?
Tidak. Format hanya menambah atau menghapus whitespace untuk indentasi, sedangkan urutan key, nilai, dan tipe datanya tetap persis sama. Alat ini tidak mengurutkan ulang maupun menghapus field apa pun.
Kenapa JSON dari kode saya valid di aplikasi tapi ditolak di sini?
Kemungkinan besar yang Anda punya adalah objek literal JavaScript, bukan JSON murni. JavaScript mengizinkan kutip tunggal, key tanpa kutip, dan koma menggantung, sementara JSON standar tidak. Alat ini menerapkan aturan JSON yang ketat, jadi hal-hal itu harus diperbaiki dulu.
Apakah alat ini bisa memperbaiki JSON yang rusak secara otomatis?
Tidak. Alat ini hanya merapikan atau memadatkan JSON yang sudah valid. Kalau strukturnya salah, ia akan menolak dan menunjukkan lokasi masalah agar Anda bisa memperbaikinya sendiri, bukan menebak maksud Anda.
Kapan sebaiknya memakai Minify dibanding Format?
Gunakan Minify saat Anda ingin ukuran sekecil mungkin, misalnya untuk payload jaringan atau menaruh JSON ke dalam satu baris variabel environment. Gunakan Format saat JSON akan dibaca manusia atau masuk ke Git, karena indentasi membuat struktur jelas dan diff lebih mudah ditinjau.