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. Kesalahan menunjukkan petunjuk tingkat baris untuk koma yang hilang, kunci yang tidak diberi tanda kutip, dan tanda kurung nyasar — penting saat melakukan debug webhook, REST API, dan payload GraphQL. Semuanya berjalan secara lokal sehingga token dan PII tidak pernah keluar dari browser Anda.
Input
Output
{
"hello": "world"
}
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).
Kapan memilih sesuatu yang lain
• Saat Anda memerlukan konversi JSON ↔ CSV — gunakan jsonToCsv / csvToJson.
• Bila Anda hanya memvalidasi skema (jenis, bidang yang wajib diisi) — gunakan validator Skema JSON.
• Bila file melebihi memori browser — gunakan pemformat jq atau IDE di desktop.
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.
Validasi dalam alur kerja pengembangan
Skema JSON memvalidasi bentuk; pemformat memvalidasi sintaksis. Jalankan format terlebih dahulu di saluran pipa — JSON yang tidak valid gagal dengan cepat. Perkecil sebelum menyematkan tag skrip HTML untuk mengurangi masalah escape, namun lebih memilih file `.json` terpisah yang diambil saat runtime. Indentasi standar adalah 2 spasi (npm, sebagian besar API); 4 spasi muncul di beberapa konfigurasi Java — pilih konvensi tim.
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.
Apakah data dikirim ke server?
Tidak. Penguraian dan pemformatan terjadi seluruhnya di dalam browser.
Apakah alat ini gratis?
Ya.