Validator JSON
Validasi JSON terhadap tata bahasa RFC 8259 dan lihat baris, kolom, serta alasan error, plus peringatan key ganda dan statistik struktur.
Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.
Alat Terkait
Lihat SemuaApa itu Validator JSON?
Validator JSON memeriksa apakah teks adalah JSON valid menurut RFC 8259. Untuk input tidak valid, ia menampilkan baris dan kolom error pertama, alasannya dalam kata sederhana, dan baris sumber yang bermasalah dengan tanda tanda sisipan. Untuk input valid, ia meringkas struktur dan memperingatkan key ganda.
Cara menggunakan Validator JSON
- Tempel JSON ke kotak input.
- Klik Validasi (hasil juga diperbarui saat Anda mengetik).
- Jika ada error, baca baris/kolom dan baris sumber yang disorot, perbaiki, lalu validasi lagi.
- Untuk JSON valid, tinjau ringkasan (tipe root, jumlah objek, array, dan nilai, kedalaman) dan peringatan key ganda.
Contoh
{
"a": 1
"b": 2
} Line 3, column 3 – Expected "," or "}" after the property value
Baris sumber ditampilkan di bawah pesan dengan tanda sisipan di bawah "b".
Kapan menggunakan Validator JSON
Pakai sebelum meng-commit file konfigurasi, saat API menolak payload Anda, atau saat JSON.parse hanya berkata "Unexpected token". Alat ini hanya memeriksa sintaks; untuk memeriksa data punya kolom dan tipe yang benar, pakai JSON Schema Validator. File JSON5/JSONC akan dilaporkan tidak valid.
Cara kerja Validator JSON
Parser recursive-descent yang ketat membaca teks karakter demi karakter dan melacak posisi saat ini. Ia menolak semua yang dilarang tata bahasa JSON – kutip tunggal, komentar, koma di akhir, nol di depan, NaN, karakter kontrol tanpa escape, konten setelah nilai root – dan melaporkan posisi tempat masalah terdeteksi. Saat parsing berhasil, ia menelusuri pohon untuk menghitung objek, array, dan nilai skalar serta mengukur kedalaman bersarang. Key yang muncul dua kali di objek yang sama dilaporkan beserta posisinya, karena kebanyakan parser diam-diam hanya menyimpan nilai terakhir.
Kasus Penggunaan Umum
- Mencari tahu mengapa API mengembalikan 400 Bad Request untuk body JSON
- Memeriksa file package.json atau gaya tsconfig yang diedit manual (tanpa komentar)
- Mendeteksi key ganda yang diam-diam menimpa nilai
- Mengajarkan aturan tata bahasa JSON yang persis
Catatan Keamanan
Semuanya berjalan secara lokal di browser Anda; kode yang Anda tempel tidak diunggah.
Pertanyaan Umum
Apakah komentar diizinkan?
Tidak. JSON tidak punya sintaks komentar; // dan /* */ dilaporkan sebagai error.
Mengapa key ganda hanya peringatan?
RFC menyatakan nama SEBAIKNYA unik tetapi tidak menjadikan duplikat tidak valid. Kebanyakan parser menyimpan nilai terakhir, yang sering menyembunyikan bug.
Apakah ia memvalidasi terhadap skema?
Tidak, hanya memeriksa sintaks. Pakai JSON Schema Validator untuk aturan struktural.
Apakah kolom dihitung dalam karakter atau byte?
Dalam karakter (unit kode UTF-16), mulai dari 1.