Pemformat & validator JSON
Tempelkan JSON dari respons API, file konfigurasi, atau baris log untuk memvalidasi sintaksis, mencetak cantik dengan lekukan yang mudah dibaca, atau memperkecil untuk produksi.
Cara memformat dan memvalidasi JSON
1. Tempelkan JSON mentah ke area input (atau bungkus fragmen jika perlu).
2. Klik format untuk mencetak cantik dengan indentasi 2 spasi standar, atau perkecil satu baris.
3. Perbaiki kesalahan validasi apa pun yang dilaporkan parser — sering kali berupa koma atau tanda kutip tunggal.
4. Salin keluaran yang sudah dibersihkan ke IDE, Tukang Pos, atau penerapan Anda config.
Contoh pemformatan JSON
Respon API yang dicetak dengan cantik
`{"id":42,"name":"Ada","roles":["admin","user"]}` yang diperkecil menjadi JSON multi-baris yang diindentasi untuk perbedaan yang dapat dibaca dalam tinjauan kode.
Tangkapan tidak valid JSON
`{"status": "ok",}` gagal — membuntuti koma setelah properti terakhir. Hapus koma sebelum `}` untuk memvalidasi.
Perkecil untuk isi HTTP
Konfigurasi berukuran 4 KB menyusut ~30% diperkecil — berguna ketika ukuran penting, meskipun gzip sering kali membuat keduanya menjadi kecil.
Kapan menggunakan alat ini
• Saat API mengembalikan gumpalan JSON satu baris dan Anda perlu membaca yang disarangkan bidang.
• Ketika konfigurasi CI atau package.json gagal diurai dan Anda mengisolasi baris yang buruk.
• Saat Anda membersihkan payload sebelum membagikannya dalam laporan bug (redaksikan rahasia terlebih dahulu).
Men-debug API dengan JSON yang diformat
Saat pengambilan mengembalikan 200 tetapi datanya salah, cetakan cantik memperlihatkan penumpukan: apakah `user.id` hilang atau diganti namanya? Bandingkan respons yang diformat sebelum/sesudah di git diff. Untuk GraphQL, array kesalahan sering kali berada di samping `data` — lekukan menunjukkan keberhasilan sebagian. Sunting header dan token Otorisasi sebelum menempelkannya ke alat apa pun, bahkan alat lokal, pada rekaman bersama.
Pertanyaan yang sering diajukan
Apa yang membuat JSON tidak valid?
Kunci tanpa tanda kutip, tanda kutip tunggal, koma di akhir, komentar (tidak standar), Literal NaN/Infinity, atau tanda kurung tidak cocok.
Apakah ini mempertahankan urutan kunci?
Ya — objek yang diuraikan diserialisasi ulang dalam urutan penyisipan untuk kunci yang diuraikan (perilaku ES2015+).
Dapatkah saya memformat JSON dengan rahasia?
Pemrosesan bersifat lokal — lebih aman daripada pemformat cloud — namun tetap saja hindari menempelkan kunci produksi pada layar bersama.
Cetak cantik vs minify?
Cantik untuk manusia; minify untuk penyimpanan atau skrip yang disematkan. Identik secara semantik jika valid.
Apakah ini memperbaiki JSON secara otomatis?
Ini melaporkan kesalahan; beberapa masalah (diakhiri koma) Anda perbaiki secara manual. Ia tidak menebak data yang rusak.