Developer JSON formatter
Rapikan, ringkas, dan periksa keabsahan JSON, dengan pesan kesalahan yang menunjuk baris dan kolom tempat masalahnya berada.
Ready. Runs locally on your device.

File Anda tetap berada di perangkat Anda. Alat ini bekerja langsung di browser Anda, menggunakan perangkat Anda untuk memproses file Anda. Tidak ada yang dikirim ke server kami, dan kami tidak pernah menerima, menyimpan, atau melihat file maupun angka Anda.
Bagikan hasil
Kutip
Kutip halaman ini
Reembun. (2026, 31 Juli). JSON formatter. https://reembun.com/id/json-formatter
Cara menggunakannya
Tempel JSON Anda
Langsung ke kotaknya. Semua diurai di browser Anda, jadi payload berisi data asli tetap di perangkat Anda.
Rapikan atau padatkan
Beautify memberi indentasi 2 spasi, 4 spasi, atau tab. Minify membuang setiap byte yang tidak dibutuhkan.
Perbaiki di titik yang ditunjuk
JSON yang salah dilaporkan lengkap dengan baris dan kolomnya, dan penyebabnya hampir selalu koma yang tertinggal.
Baca strukturnya lalu salin
Ringkasannya menghitung jumlah kunci, objek, array, kedalaman maksimal, dan ukuran keluarannya.
Yang bisa dilakukan
| Operasi | Kegunaan |
|---|---|
| Rapikan | Menyusun ulang dengan indentasi 2 atau 4 spasi |
| Ringkas | Menghapus seluruh spasi untuk memperkecil ukuran kiriman |
| Validasi | Menunjuk baris dan kolom tempat kesalahan berada |
| Urutkan kunci | Menyusun kunci menurut abjad agar mudah dibandingkan |
Kesalahan JSON yang paling sering
Koma di belakang elemen terakhir. Sah di JavaScript, tidak sah di JSON.
{ "nama": "Andi", "kota": "Bandung", }
Tanda kutip tunggal. JSON hanya mengenal tanda kutip ganda, baik untuk kunci maupun untuk nilai teks.
{ 'nama': 'Andi' }
Kunci tanpa tanda kutip.
{ nama: "Andi" }
Komentar. Tidak ada bentuk komentar apa pun di dalam JSON standar.
{ "nama": "Andi" // nama pengguna
}
Tanda kutip yang tidak di-escape di dalam teks.
{ "kutipan": "dia bilang "halo"" }
Semua contoh di atas gagal, dan validator di halaman ini menunjukkan posisi tepatnya alih alih hanya menyatakan tidak valid.
Tipe data yang sah
| Tipe | Contoh |
|---|---|
| Teks | “Jakarta” |
| Angka | 42 atau 3,14 ditulis dengan titik desimal |
| Boolean | true atau false |
| Null | null |
| Larik | [1, 2, 3] |
| Objek | { “a”: 1 } |
Perhatikan bahwa JSON tidak mengenal tanggal. Tanggal selalu dikirim sebagai teks, dan format yang paling aman adalah ISO 8601, misalnya 2026-07-31T09:30:00Z.
Membandingkan dua JSON
Untuk mencari perbedaan antara dua tanggapan API, rapikan keduanya di sini dengan indentasi dan urutan kunci yang sama, lalu bandingkan hasilnya di pembanding teks. Tanpa menyeragamkan format lebih dulu, perbedaan spasi dan urutan akan menutupi perbedaan isi yang sebenarnya Anda cari.
Kenapa pemrosesan lokal itu penting
Payload yang ditempel ke JSON formatter hampir selalu berasal dari sistem internal: tanggapan API, isi basis data, token, dan konfigurasi. Mengirimnya ke server pihak ketiga untuk sekadar dirapikan berarti membocorkan data itu tanpa alasan teknis apa pun, karena browser sudah memiliki parser JSON yang sama cepatnya.
Privasi
Semua pemrosesan berjalan di dalam tab Anda. Tidak ada payload yang dikirim, dicatat, atau disimpan.
Pertanyaan umum
Apakah data JSON saya diunggah ke server?
Tidak. Seluruh penguraian dan perapian berjalan di dalam tab browser Anda memakai parser JSON bawaan browser. Ini penting karena payload yang ditempel ke alat semacam ini sering memuat data pelanggan, token, dan tanggapan API internal.
Kenapa JSON saya dianggap tidak valid padahal terlihat benar?
Penyebab tersering ada empat, yaitu koma di belakang elemen terakhir, tanda kutip tunggal alih alih ganda, kunci tanpa tanda kutip, dan komentar. Keempatnya sah di JavaScript tetapi tidak sah di JSON. Pesan kesalahan di sini menunjukkan baris dan kolomnya.
Apa bedanya JSON dan JSONC atau JSON5?
JSON adalah format pertukaran data yang sangat ketat. JSONC menambahkan komentar dan dipakai pada berkas konfigurasi seperti tsconfig. JSON5 lebih longgar lagi dan membolehkan kutip tunggal serta koma di belakang. Alat ini memvalidasi JSON standar, karena itulah yang diterima hampir semua API.
Apakah urutan kunci dipertahankan?
Ya. Kunci ditampilkan dalam urutan yang sama seperti pada masukan Anda. Perlu diingat bahwa spesifikasi JSON tidak menjamin urutan kunci bermakna, sehingga jangan menulis kode yang bergantung padanya.
Kenapa angka yang sangat besar berubah?
Karena JavaScript menyimpan angka dalam format pecahan 64 bit, yang hanya mampu menyatakan bilangan bulat sampai sekitar 9 kuadriliun secara tepat. Pengenal yang lebih panjang dari itu, misalnya ID Twitter atau Snowflake, sebaiknya dikirim sebagai teks, bukan sebagai angka.
Terakhir ditinjau
