Apakah Penyahsah JSON?
Pemeriksa JSON memeriksa sama ada data JSON anda mematuhi sintaksis yang betul sebagaimana ditakrifkan oleh spesifikasi RFC 8259. Ia menghurai rentetan input secara masa nyata dan melaporkan kejayaan atau baris dan lajur tepat ralat sintaksis pertama. Pemeriksaan JSON adalah langkah kritikal dalam mana-mana saluran paip data — satu koma yang diletakkan salah, kunci tanpa sebutan berganda, atau koma penghujung boleh menyebabkan titik akhir API menolak muatan, fail konfigurasi gagal dimuatkan, atau import pangkalan data dibatalkan. Pelanggaran sintaksis biasa termasuk koma penghujung selepas elemen terakhir dalam tatasusunan atau objek, sebutan tunggal berbanding berganda pada kunci dan nilai rentetan, titik dua yang hilang antara kunci dan nilai, aksara khas yang tidak di-escape dalam rentetan, dan literal numerik dengan sifar pendahulu atau perpuluhan pendahulu.
Bila Menggunakan Kalkulator Ini
- Menyemak muatan JSON sebelum menghantarnya ke API untuk mengelakkan ralat 400 Bad Request
- Menyahpepijat sebab fail konfigurasi gagal dimuatkan dengan mencari lokasi ralat yang tepat
- Mengesahkan data yang dieksport daripada pangkalan data atau hamparan sebelum mengimport ke sistem lain
- Mengesahkan output JSON daripada penjana kod atau enjin templat adalah betul dari segi sintaks
- Menguji muatan webhook atau badan permintaan semasa pembangunan dan integrasi API
- Menyemak fail JSON selepas resolusi konflik gabungan untuk memastikan tiada sintaks yang salah diperkenalkan
Langkah:
- Tampal JSON anda ke dalam kawasan input.
- Pengesah menyemak JSON anda secara automatik.
- Lihat lencana hijau jika sah atau lencana merah dengan butiran ralat jika tidak sah.
- Betulkan sebarang ralat dan sahkan semula.
Rumus
Input: rentetan JSON → Percubaan penghuraian → Sah (hijau) atau Tidak Sah (merah dengan butiran ralat)
Kes Penggunaan
- Mengesahkan muatan API sebelum menghantar
- Menyemak fail konfigurasi
- Menyahpepijat ralat penghuraian JSON
- Mengesahkan integriti data yang dieksport
Faedah Utama
- Pemeriksaan sintaksis segera dengan kelewatan sifar
- Lokasi ralat tepat dengan nombor baris dan lajur
- Pemeriksaan automatik masa nyata semasa menaip
- Percuma tanpa perlu pendaftaran
- Mengesan masalah yang tidak kelihatan seperti BOM dan ralat pengekodan
- Berfungsi terus dalam pelayar tanpa muat naik pelayan
Tips Pro
- Sentiasa sahkan JSON sebelum deploy ke pengeluaran atau commit ke kawalan versi
- Baiki ralat pertama yang dilaporkan terlebih dahulu — ralat kaskade sering diselesaikan selepas satu pembaikan
- Gunakan nombor baris dan lajur untuk melompat terus ke masalah dalam penyunting anda
- Gabungkan dengan pemformat JSON untuk pemeriksaan visual selepas pemeriksaan berjaya
- Untuk fail besar, sahkan lebih dahulu petikan yang lebih kecil untuk mengasingkan kawasan bermasalah
Kesilapan Biasa
- Menggunakan sebutan tunggal berbanding berganda untuk kunci atau nilai rentetan
- Menambah koma penghujung selepas elemen terakhir dalam tatasusunan atau objek
- Memasukkan komen (// atau /* */) yang bukan sebahagian daripada spesifikasi JSON
- Lupa meng-escape aksara khas seperti baris baharu atau tab dalam nilai rentetan
Istilah Utama
- Pemeriksaan: Memeriksa data JSON terhadap spesifikasi sintaksis RFC 8259
- Hurai: Mentafsirkan rentetan JSON sebagai data berstruktur yang boleh digunakan oleh program
- Ralat sintaksis: Pelanggaran peraturan format JSON yang dikesan semasa penghuraian
- Pemeriksaan skema: Memesahkan data JSON sepadan dengan struktur yang ditakrifkan dengan medan wajih, jenis, dan sekatan
- BOM (Penanda Pesanan Bait): Aksara UTF-8 yang tidak kelihatan di awal fail yang boleh menyebabkan penghuraian JSON gagal
Konsep Berkaitan
- Pemformat JSON:
- Penguji Regex:
- Pengekod/Penyahkod Base64:
- Pengekod/Penyahkod URL:
- Penjana Hash:
Contoh
Input: {"name":"John","age":30,} mempunyai koma sebelum penutup selepas 30. Pengesah melaporkan: "Expected a value at line 1, column 26" menunjukkan dengan tepat di mana pembetulan diperlukan.
Mentafsir Hasil
Pengesah menghurai input JSON anda secara masa nyata dan melaporkan sama ada lencana hijau 'Sah' atau lencana merah 'Tidak Sah' dengan baris dan lajur tepat ralat pertama. Betulkan ralat yang dilaporkan dan sahkan semula — selalunya terdapat ralat berlata di mana satu kesilapan menyebabkan pelbagai isu hiliran.
Nombor baris dan lajur menunjukkan kedudukan aksara tepat di mana penghurai gagal. Jika ralat menyatakan 'baris 5, lajur 12', pergi ke kedudukan tersebut dalam input anda dan semak isu yang paling biasa: koma yang hilang, kunci tanpa tanda petik, atau koma sebelum penutup.
Untuk JSON yang kelihatan sah tetapi masih gagal, semak aksara tidak kelihatan seperti BOM (penanda susunan bait) pada permulaan fail, atau ruang tidak boleh pecah dalam rentetan. Ini boleh diperkenalkan oleh penyunting teks atau operasi salin-tampal.

