Pembangun

Penyahsah JSON

Adakah JSON anda benar-benar sah? Tampal dan ketahui serta-merta — dengan nombor baris yang tepat dan sebab jika sesuatu rosak, bukan sekadar ralat generik.

Adakah kalkulator ini membantu anda?

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:

  1. Tampal JSON anda ke dalam kawasan input.
  2. Pengesah menyemak JSON anda secara automatik.
  3. Lihat lencana hijau jika sah atau lencana merah dengan butiran ralat jika tidak sah.
  4. 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

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.

Soalan Lazim

Apakah yang disemak oleh pengesahan JSON?
Pengesahan menyemak sintaks JSON yang betul: tanda petik, koma, kurungan, tanda titik bertindih, dan jenis data yang sesuai. Ia mengenal pasti lokasi tepat sebarang ralat sintaks.
Bolehkah ia mengesahkan fail JSON yang sangat besar?
Ya, tetapi fail yang sangat besar mungkin menyebabkan masalah prestasi pelayar. Untuk JSON yang sangat besar (100MB+), pertimbangkan alat baris arahan sebagai gantinya.
Apakah ralat JSON yang biasa?
Ralat biasa termasuk: koma sebelum penutup, tanda petik yang hilang pada kunci, tanda petik tunggal bukannya berganda, koma tambahan dalam tatasusunan, dan aksara khas yang tidak di-escape dalam rentetan.
Apakah pengesahan skema JSON?
Pengesahan skema melangkaui sintaks — ia menyemak sama ada data JSON mematuhi struktur yang ditentukan, termasuk medan yang diperlukan, jenis data, julat nilai, dan bentuk objek bersarang. Alat ini melakukan pengesahan sintaks.
Adakah pengesah menyemak komen dalam JSON?
Ya. Komen (// atau /* */) tidak sah dalam JSON standard. Jika input anda mengandungi komen, pengesah akan melaporkan ralat sintaks pada lokasi komen.
Bolehkah JSON tidak sah walaupun ia kelihatan betul?
Ya. Isu tidak kelihatan yang biasa termasuk: aksara BOM (penanda susunan bait) pada permulaan, pengekodan bukan JSON, kunci pendua (sah tetapi bermasalah), dan nombor dalam format seperti 01 (sifar mendahului) yang tidak sah dalam JSON.
Apakah maksud 'Unexpected token'?
Ralat ini bermaksud penghurai menemui aksara yang tidak dijangka pada kedudukan tersebut. Punca biasa: koma yang hilang antara sifat, tanda titik bertindih yang hilang selepas kunci, atau nilai rentetan tanpa tanda petik.
Bagaimanakah ini berbeza daripada Pemformat JSON?
Pengesah menyemak sintaks dan melaporkan ralat dengan lokasi yang tepat. Pemformat mengambil JSON yang sah dan menjadikannya boleh dibaca dengan lekukan. Gunakan pengesah terlebih dahulu untuk menyemak ralat, kemudian pemformat untuk menjadikannya boleh dibaca.
Bolehkah saya mengesahkan JSON daripada URL?
Alat ini menerima teks JSON yang ditampal. Untuk mengesahkan JSON daripada URL, dapatkan kandungan terlebih dahulu (menggunakan alat pembangun pelayar atau alat seperti curl), kemudian tampal di sini.
Adakah objek kosong {} JSON yang sah?
Ya. Objek kosong {} dan tatasusunan kosong [] kedua-duanya adalah JSON yang sah. Pengesah akan mengesahkan kedua-duanya sebagai sah.
Bagaimanakah saya membetulkan ralat BOM dalam JSON?
BOM (penanda susunan bait) ialah aksara tidak kelihatan pada permulaan fail. Buka fail dalam penyunting teks seperti VS Code, pilih 'Save with Encoding' dan pilih 'UTF-8' (tanpa BOM) untuk membuangnya.

Terokai Lebih Banyak Alat

Pilihan segar dari seluruh perpustakaan alat kami.