Ketika JSON.parse melempar galat, pesannya kadang terlalu ringkas untuk langsung dipahami.
Memuat Validator JSON…
Menunjuk baris dan posisi tepat kesalahan JSON.parse
Menjelaskan alasan galat seperti token tak terduga atau kutip terbuka
Memakai logika penguraian yang sama dengan JSON.parse
Berjalan lokal di browser, JSON tidak pernah diunggah
Pasang Validator JSON di blog, dokumentasi, intranet, atau portal sekolah dengan iframe. Pemrosesan, privasi, dan batas penggunaan sama seperti pada halaman alat lengkap.
Kode embed
<iframe
src="https://www.fixtools.io/json/json-validator?embed=1&lang=id"
width="100%"
height="780"
frameborder="0"
style="border:0;border-radius:16px;max-width:900px;"
title="Validator JSON by FixTools"
loading="lazy"
allow="clipboard-write"
></iframe>Ramah atribusi: tautan kecil "Powered by FixTools" muncul di footer embed.
Pesan galat dari JSON.parse dirancang ringkas, sehingga sering terasa membingungkan saat pertama dilihat. Anda mungkin hanya melihat keterangan tentang token yang tidak diharapkan disertai sebuah angka posisi, tanpa konteks visual apa pun. Padahal angka posisi itu justru kunci penyelesaiannya, karena menunjuk karakter ke berapa dalam teks tempat parser berhenti. Alat ini mengubah informasi mentah tersebut menjadi laporan yang lebih mudah dibaca: baris, posisi, dan alasan singkat. Dengan mengetahui lokasi persisnya, Anda tidak perlu lagi memindai seluruh berkas baris demi baris. Anda cukup melompat ke titik yang ditunjuk, memeriksa beberapa karakter sebelum dan sesudahnya, lalu mencocokkannya dengan aturan JSON. Pendekatan berbasis lokasi ini memangkas waktu debugging secara drastis, terutama pada JSON panjang yang tercetak sebagai satu baris tanpa indentasi sama sekali.
Sebagian besar kesalahan penguraian berasal dari sekelompok penyebab yang berulang. Yang paling sering adalah koma akhir, yaitu koma setelah elemen terakhir dalam objek atau array, yang dilarang dalam JSON meski diizinkan di banyak bahasa. Berikutnya adalah tanda kutip tunggal; JSON hanya menerima kutip ganda untuk kunci dan string. Penyebab lain termasuk kunci tanpa kutip, tanda kutip yang belum ditutup sehingga string menjadi menggantung, koma yang justru hilang di antara dua elemen, serta kurung kurawal atau kurung siku yang tidak berpasangan. Komentar juga sering diselipkan padahal JSON tidak mengenalnya. Karakter kontrol yang tidak di-escape di dalam string, seperti baris baru mentah, dapat pula memicu galat. Ketika alat menunjuk sebuah posisi, ada baiknya Anda memeriksa daftar penyebab umum ini lebih dulu, karena kemungkinan besar salah satunya adalah biang masalahnya.
Alat ini jujur tentang perannya: ia menemukan dan menjelaskan kesalahan, tetapi tidak menulis ulang JSON Anda secara otomatis. Alasannya sederhana, hanya Anda yang tahu nilai sebenarnya yang seharusnya ada. Jika sebuah string terpotong, alat bisa memberi tahu bahwa kutip penutup hilang, tetapi tidak bisa menebak teks yang seharusnya menyusul. Jika sebuah koma hilang, alat menunjukkan di mana parser mengharapkannya, sedangkan keputusan menambahkannya tetap di tangan Anda. Pembagian peran ini justru sehat, karena mencegah perubahan otomatis yang bisa saja mengubah makna data tanpa Anda sadari. Alur kerja yang efektif adalah membaca laporan, memperbaiki satu masalah di titik yang ditunjuk, memvalidasi ulang, lalu mengulang sampai tidak ada galat tersisa. Dengan begitu, Anda memegang kendali penuh sambil tetap dituntun tepat ke akar persoalannya setiap langkah.
Karena mengikuti perilaku JSON.parse, alat berhenti pada kesalahan pertama, bukan mengumpulkan seluruh daftar galat sekaligus. Ini berarti setelah Anda memperbaiki masalah pertama dan memvalidasi ulang, galat berikutnya yang tadinya tersembunyi di baris setelahnya bisa muncul. Perilaku ini kadang terasa lambat, tetapi sebenarnya menguntungkan, karena satu pelanggaran sintaks sering membuat parser salah menafsirkan sisa teks. Memperbaiki kesalahan paling awal lebih dulu kerap menyelesaikan beberapa galat semu sekaligus yang hanya merupakan efek samping. Karena itu, jangan berkecil hati bila kesalahan baru muncul setelah perbaikan; itu tanda Anda maju, bukan mundur. Teruskan siklus perbaiki lalu validasi sampai alat menyatakan JSON sepenuhnya valid. Pendekatan bertahap dan berbasis posisi ini jauh lebih tepercaya daripada menyunting membabi buta dengan harapan galat hilang dengan sendirinya.
Seluruh proses ini berlangsung sepenuhnya di dalam browser Anda. Ketika Anda menempelkan JSON yang bermasalah atau memuat file .json, teks diproses oleh kode yang berjalan di perangkat Anda, bukan dikirim ke server jarak jauh. Karena JSON yang gagal diparse sering berasal dari respons produksi, log, atau konfigurasi yang memuat data sensitif, jaminan lokal ini penting. Tidak ada unggahan, tidak ada penyimpanan diam-diam, dan tidak ada akun yang perlu dibuat. Dalam praktik, developer memakai alat ini untuk membedah respons API yang menolak diparse, membersihkan file konfigurasi yang menghentikan proses build, atau menelusuri galat dari data yang disalin dari basis data. Karena berjalan di browser tanpa instalasi dan setelah halaman termuat tidak bergantung pada backend, alat siap Anda pakai kapan saja galat penguraian muncul, tanpa mengorbankan privasi data Anda.
Tempel JSON yang gagal diparse di alat ini untuk melihat baris, posisi, dan alasan galatnya secara langsung.
Panduan langkah demi langkah untuk temukan dan pahami penyebab kesalahan json.parse:
Tempel JSON yang gagal diparse
Salin teks JSON yang memicu galat JSON.parse di aplikasi atau konsol Anda, lalu tempelkan ke alat. Anda juga bisa memuat file .json langsung agar tidak perlu menyalin isi berkas panjang secara manual.
Jalankan pemeriksaan
Klik validasi agar alat mencoba menguraikan teks dengan aturan yang sama seperti JSON.parse. Alat berhenti pada pelanggaran pertama dan menyiapkan laporan berisi lokasi serta alasan kegagalan penguraian tersebut.
Baca lokasi dan alasan
Perhatikan baris dan posisi karakter yang ditunjuk, serta penjelasan singkatnya. Lompat ke titik itu di editor Anda, lalu bandingkan karakter di sekitarnya dengan aturan JSON untuk memahami apa yang sebenarnya membuat penguraian gagal.
Perbaiki lalu cek ulang
Sunting sendiri masalahnya, misalnya menghapus koma akhir, menutup kutip, atau mengganti kutip tunggal, lalu validasi lagi. Ulangi langkah ini karena kesalahan berikutnya bisa muncul setelah yang pertama diperbaiki, sampai teks bersih.
Situasi umum di mana pendekatan ini benar-benar membuat perbedaan:
Membedah respons API yang gagal diparse
Saat kode Anda melempar SyntaxError ketika mengurai respons, Anda menyalin body-nya ke alat. Laporan baris dan posisinya menunjukkan token mana yang bermasalah, sehingga Anda tahu apakah server mengirim data cacat atau ada bagian yang terpotong saat disalin.
Memperbaiki konfigurasi yang menghentikan build
File konfigurasi JSON yang mengandung koma akhir atau kurung terbuka bisa menggagalkan pipeline build. Anda menempelkannya ke alat untuk menemukan letak persis masalahnya, lalu memperbaikinya sendiri agar proses deployment berlanjut tanpa galat sintaks yang menyulitkan.
Menelusuri galat dari data basis data
Nilai JSON yang tersimpan di basis data kadang rusak karena escape yang keliru. Ketika penguraiannya gagal, Anda menyalin nilai itu ke alat untuk melihat posisi dan alasan galatnya, membantu Anda memutuskan apakah data perlu di-unescape atau diperbaiki di sumbernya.
Dapatkan hasil yang lebih baik dengan saran ahli ini:
Periksa penyebab umum lebih dulu
Saat alat menunjuk sebuah posisi, cek koma akhir, kutip tunggal, dan kutip yang belum ditutup terlebih dahulu. Tiga hal ini menyebabkan sebagian besar galat JSON.parse, jadi memeriksanya lebih awal sering langsung mengungkap akar masalahnya tanpa perlu menelusuri lebih jauh.
Format ulang sebelum menyunting
JSON panjang dalam satu baris sulit dibaca. Susun ulang dengan indentasi rapi agar baris dan posisi yang ditunjuk alat lebih mudah ditemukan. Struktur yang terformat juga memperjelas pasangan kurung, sehingga Anda tidak salah menutup objek atau array saat memperbaiki.
Perbaiki dari kesalahan paling awal
Karena parser berhenti pada galat pertama, selalu perbaiki yang paling awal lebih dulu lalu validasi ulang. Satu pelanggaran sering membuat parser salah menafsirkan sisa teks, jadi membetulkan yang terdepan kerap menyingkirkan beberapa galat semu di baris berikutnya sekaligus.
Alat lain yang mungkin berguna bagi Anda:
Perbaiki JSON Tidak Valid
Perbaiki Token Tak Terduga JSON
Perbaiki Koma Akhir dalam JSON
Validasi JSON tanpa instal software apa pun
Validasi JSON langsung di browser tanpa mengunduh atau memasang software apa pun. Gratis, cepat, dan file JSON Anda tetap diproses secara lokal.
Validasi string JSON untuk memastikan teksnya valid
Periksa apakah sebuah string adalah JSON yang valid. Alat gratis menandai baris dan posisi kesalahan, berjalan penuh di browser tanpa mengunggah data.
Apakah JSON ini valid? Cara cepat memeriksanya
Ingin tahu apakah JSON Anda valid? Tempel teks Anda dan periksa seketika di browser. Alat gratis ini menunjukkan galat pertama beserta posisinya.
Validasi JSON dalam JavaScript dengan JSON.parse dan try/catch
Pelajari cara memvalidasi JSON di JavaScript dengan JSON.parse dan try/catch. Alat ini melakukan pemeriksaan yang sama di browser, gratis dan tanpa unggah.
Validator JSON untuk Chrome yang berjalan tanpa ekstensi
Validator JSON berbasis web yang berjalan di Chrome atau browser mana pun tanpa memasang ekstensi. Gratis, cepat, dan JSON diproses lokal di browser.
Validasi respons JSON API sebelum kode Anda mengonsumsinya
Tempel body respons API dan pastikan JSON-nya valid sebelum kode Anda mengonsumsinya. Validator gratis yang berjalan penuh di browser, tanpa unggah.
Buka Validator JSON untuk melihat batas gratis dan metode pemrosesannya.
Buka Validator JSON →Tingkat gratis · Tanpa akun · Batas transparan