Lompat ke konten
Reembun
JSON formatter icon
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

Bagikan halaman ini

Bagikan hasil

Hasil Anda

Gunakan alat di atas terlebih dahulu. Hasilnya akan muncul di sini, siap disalin atau dibagikan.

Kutip

Kutip halaman ini

Reembun. (2026, 31 Juli). JSON formatter. https://reembun.com/id/json-formatter
Pilih gaya kutipan, lalu salin referensinya. Tanggal akses memakai tanggal hari ini.

Cara menggunakannya

  1. Tempel JSON Anda

    Langsung ke kotaknya. Semua diurai di browser Anda, jadi payload berisi data asli tetap di perangkat Anda.

  2. Rapikan atau padatkan

    Beautify memberi indentasi 2 spasi, 4 spasi, atau tab. Minify membuang setiap byte yang tidak dibutuhkan.

  3. Perbaiki di titik yang ditunjuk

    JSON yang salah dilaporkan lengkap dengan baris dan kolomnya, dan penyebabnya hampir selalu koma yang tertinggal.

  4. Baca strukturnya lalu salin

    Ringkasannya menghitung jumlah kunci, objek, array, kedalaman maksimal, dan ukuran keluarannya.

Yang bisa dilakukan

OperasiKegunaan
RapikanMenyusun ulang dengan indentasi 2 atau 4 spasi
RingkasMenghapus seluruh spasi untuk memperkecil ukuran kiriman
ValidasiMenunjuk baris dan kolom tempat kesalahan berada
Urutkan kunciMenyusun 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

TipeContoh
Teks“Jakarta”
Angka42 atau 3,14 ditulis dengan titik desimal
Booleantrue atau false
Nullnull
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