Validasi JSON (JSON Validator)

JSON yang valid memakai string dengan tanda kutip ganda, tanpa koma di ujung dan tanpa komentar. Validator melaporkan Valid JSON, atau baris dan kolom galatnya.

Apakah masalah Anda terselesaikan?
Pilih kami di Google

Cara memakai

  1. Tempel JSON ke kotak input.
  2. Tekan Validasi. Status akan menampilkan JSON valid, atau pesan error lengkap dengan baris dan kolom.
  3. Kalau ada error, kursor langsung pindah ke titik itu di kotak input. Perbaiki, status ikut berubah selagi Anda mengetik.
  4. Setelah valid, teks yang sama bisa langsung di-Format atau di-Minify.

Cara menghitung

Validasi berarti menjalankan teks lewat parser JSON bawaan browser. Kalau berhasil dibaca, JSON-nya valid. Kalau tidak, parser melempar error yang menyebut masalahnya dan, di kebanyakan browser, posisi karakternya. Posisi itu diubah menjadi baris dan kolom.

Yang dicek adalah sintaks sesuai standar JSON: string dengan kutip ganda, tanpa koma di akhir, tanpa komentar, dan hanya objek, array, string, angka, true, false, serta null. Data tidak dicocokkan dengan skema, jadi field yang hilang atau tipe yang salah tidak terdeteksi.

Safari menulis sebagian error tanpa posisi. Dalam kasus itu hanya pesannya yang tampil dan kursor tidak bergerak.

Yang diizinkan dalam JSON valid

  • Nilai: objek, array, string, angka, true, false, null.
  • String memakai kutip ganda, dengan escape seperti \n dan \u00e9.
  • Angka tidak boleh diawali tanda plus atau nol berlebih, dan tidak ada NaN atau Infinity.
  • Spasi di antara token diabaikan.

Pertanyaan umum

Apakah bisa validasi dengan JSON Schema?

Tidak. Alat ini hanya mengecek sintaks, yaitu apakah teksnya JSON yang benar. Pengecekan skema seperti field wajib atau tipe data butuh validator skema.

Apakah data saya dikirim ke server?

Tidak. Pengecekan berjalan di browser dengan parser JSON bawaan, jadi teks Anda tidak keluar dari perangkat.

Kenapa objek JavaScript gagal di sini?

JSON lebih ketat dari JavaScript. Key dan string wajib pakai kutip ganda, koma di akhir tidak boleh, dan komentar, undefined, serta fungsi bukan bagian dari JSON.

Apakah nilai kosong seperti {} dan [] valid?

Ya. Satu nilai saja seperti 5, "text", true, atau null juga JSON yang valid. Hanya input kosong yang dianggap tidak valid.