Pemformat JSON
Tempel string JSON untuk memeriksa validitasnya, melihat format rapinya, dan mendapatkan metrik struktur dasar.
Cara menggunakan pemformat JSON ini
- Tempel JSON ke dalam kolom input JSON
Tempel atau ketik string JSON Anda ke dalam kolom input JSON.
- Periksa validasi
Hasil Status menunjukkan apakah input merupakan JSON yang valid atau menampilkan kesalahan penguraian.
- Baca output yang diformat
JSON yang valid dicetak rapi dengan indentasi 2 spasi di bagian Output yang diformat.
- Tinjau metrik struktur
Gunakan Total kunci dan Kedalaman nesting maks untuk memahami struktur dokumen.
Cara kerja pemformat JSON ini
Alat ini menggunakan JSON.parse bawaan browser untuk memvalidasi input dan JSON.stringify dengan indentasi untuk menghasilkan output yang rapi. Alat ini juga menelusuri struktur yang diparse untuk menghitung total key dan mengukur kedalaman nesting maksimum.
JSON.parse(input) → JSON.stringify(parsed, null, 2) Input: {"name":"test","value":42} → diformat dengan indentasi 2 spasi, 2 kunci, kedalaman 1.
Input {"a":1,"b":[2,3],"c":{"d":4}} → 4 kunci, kedalaman 2. Objek bersarang c menambah satu tingkat kedalaman.
Input tidak valid {"key": undefined} gagal validasi — JSON tidak memiliki undefined; gunakan null atau hapus kuncinya.
- ✓ Input harus berupa JSON yang valid (bukan objek JavaScript atau koma di akhir).
- ✓ Input berukuran besar dapat memengaruhi performa browser.
- Alat ini berjalan sepenuhnya di browser Anda. Tidak ada data yang dikirim ke server mana pun.
Memahami validasi JSON
JSON (JavaScript Object Notation) adalah subset ketat dari sintaks literal JavaScript. JSON yang valid memerlukan kunci dan nilai string bertanda kutip ganda, tanpa koma di akhir, tanpa komentar, dan tanpa tanda kutip tunggal. Pengurai membaca string karakter demi karakter dan membangun pohon penguraian; setiap kesalahan sintaks — koma yang hilang, tanda kutip tanpa escape, atau angka tidak valid — menyebabkan validasi gagal dengan pesan kesalahan dan posisi tertentu. Mengetahui kendala umum sangat membantu: koma di akhir setelah elemen array atau properti objek terakhir tidak valid, begitu pula komentar gaya JavaScript (// atau /* */). Nilai numerik tidak boleh diawali angka nol kecuali untuk angka 0 itu sendiri, dan string harus menggunakan urutan escape yang valid.
Kasus penggunaan praktis pengembang untuk pemformatan JSON
Pengembang menggunakan pemformat JSON saat men-debug respons API, memeriksa file konfigurasi, dan menyiapkan data untuk dokumentasi. JSON yang diminifikasi dari API produksi sulit dibaca; pencetakan cantik mengungkap struktur dan memudahkan untuk menemukan bidang yang salah format atau tidak terduga. Metrik struktur seperti jumlah kunci dan kedalaman sarang membantu menilai kompleksitas dan mengidentifikasi payload yang terlalu bersarang yang dapat menyebabkan masalah performa. Saat menulis pengujian atau fixture, JSON yang diformat lebih mudah untuk dibandingkan dan ditinjau dalam kontrol versi. Validator dengan cepat menangkap kesalahan sintaksis sebelum mengirim permintaan atau melakukan commit file konfigurasi, menghemat waktu dalam siklus debugging.
Pertanyaan yang sering diajukan
Apakah ini mendukung JSON5 atau JSONC?
Tidak. Hanya JSON standar (RFC 8259) yang didukung. Komentar dan koma di akhir akan menyebabkan kesalahan validasi.
Apakah ada batasan ukuran?
Tidak ada batasan pasti, tetapi string JSON yang sangat besar dapat memperlambat browser.