← Semua catatan
JURNAL / Web development

JSON valid belum tentu data yang benar

Memahami perbedaan antara sintaks, skema, dan keamanan saat memeriksa JSON—termasuk batas formatter browser.

Tanggal publikasi belum diatur · 2 menit baca
JSONprivasibrowser

Parser menjawab satu pertanyaan

JSON.parse memeriksa apakah teks mengikuti aturan sintaks JSON dan dapat diubah menjadi nilai JavaScript. Jika berhasil, artinya teks dapat diurai—bukan berarti objeknya lengkap, sesuai kebutuhan aplikasi, atau aman untuk dipakai.

Sebagai contoh, {"enabled": "yes"} adalah JSON yang sah, tetapi aplikasi mungkin mengharapkan enabled berupa nilai boolean. Parser tidak mengetahui aturan bisnis tersebut.

Validasi struktur dan makna secara terpisah

Setelah parsing, bandingkan tipe, properti wajib, rentang nilai, dan hubungan antarbidang dengan skema yang benar-benar digunakan aplikasi. Validasi yang lebih kuat juga perlu menangani properti tak dikenal dan pesan kesalahan yang membantu pengguna memperbaiki input.

Jangan menyamakan data yang lolos pemeriksaan skema dengan data yang otomatis tepercaya. Sumber, izin, konteks penggunaan, dan pemeriksaan lanjutan tetap penting.

Apa arti pemrosesan lokal di Astra

Formatter pada situs ini menjalankan parsing dan pemformatan di tab browser; input tidak dikirim ke endpoint situs. Anda dapat memeriksa implementasi atau lalu lintas jaringan untuk menilai klaim itu sendiri. Perilaku ini tidak membuktikan bahwa setiap situs lain dengan tampilan serupa bekerja dengan cara yang sama.

Ekstensi browser, perangkat bersama, papan klip, tangkapan layar, atau perangkat lunak di luar halaman berada di luar kendali formatter. Jangan masukkan kata sandi, token, kunci privat, atau data sensitif ke alat yang belum Anda tinjau.

Format ulang bukan audit keamanan

Indentasi membuat struktur lebih mudah dibaca, tetapi tidak menyamarkan nilai rahasia, memperbaiki logika, atau memastikan konfigurasi aman. Tinjau tujuan data, izin akses, validasi di sisi aplikasi, dan aturan penyimpanan sebelum menggunakannya.

Singkatnya: parsing memeriksa bentuk teks; skema memeriksa struktur yang diharapkan; peninjauan keamanan menilai konteks dan risiko. Ketiganya menjawab pertanyaan yang berbeda.