Gratis · Cepat · Privasi

Validasi string JSON untuk memastikan teksnya valid

Punya sebuah string yang seharusnya berisi JSON, tetapi ragu apakah formatnya benar? Alat ini memeriksa apakah teks tersebut merupakan JSON yang valid dengan menguraikannya memakai logika yang sama seperti JSON.parse.

Memeriksa apakah sebuah string benar-benar JSON yang valid

🔒

Menunjuk baris, posisi, dan alasan kesalahan pertama

Memakai logika penguraian yang sama dengan JSON.parse

Menerima tempel teks maupun muat file .json

Biaya
Tingkat gratis
Pendaftaran
Tidak diperlukan
Pemrosesan
Sesuai alat
Privasi
Metode dijelaskan
IframeResponsifAtribusi disertakan

Tambahkan Validator JSON ke situs Anda

Pasang Validator JSON di blog, dokumentasi, intranet, atau portal sekolah dengan iframe. Pemrosesan, privasi, dan batas penggunaan sama seperti pada halaman alat lengkap.

  • Satu baris HTML siap salin
  • Responsif untuk berbagai lebar
  • Tidak ada kredensial API di cuplikan

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.

Apa artinya sebuah string valid sebagai JSON

Sebuah string dianggap JSON yang valid bila seluruh isinya dapat diuraikan menjadi nilai JSON tunggal sesuai aturan format. Nilai teratas boleh berupa objek yang diapit kurung kurawal, array yang diapit kurung siku, atau bahkan nilai sederhana seperti string, angka, boolean, dan null. Yang penting, teks harus utuh: tidak ada karakter tersisa setelah nilai selesai, dan tidak ada bagian yang menggantung. Kesalahan umum muncul ketika string sebenarnya membungkus JSON di dalam JSON, misalnya nilai yang sudah di-escape ganda sehingga tanda kutipnya berubah menjadi backslash lalu kutip. Alat ini menguraikan string persis seperti mesin JSON sungguhan, jadi bila ada karakter berlebih, escape yang rusak, atau kutipan yang tidak seimbang, alat akan menyorotnya. Memahami bahwa validitas berarti keseluruhan teks terurai membantu Anda menafsirkan hasilnya dengan tepat.

Aturan sintaks JSON yang mengatur validitas string cukup ringkas namun ketat. Kunci objek dan semua nilai string wajib memakai tanda kutip ganda, bukan kutip tunggal. Karakter khusus di dalam string, seperti tanda kutip ganda, backslash, atau baris baru, harus di-escape dengan benar memakai backslash. Angka ditulis tanpa kutip dan tanpa nol di depan yang tidak perlu, sedangkan true, false, dan null selalu huruf kecil. Antaranggota dipisahkan koma, dan koma setelah elemen terakhir tidak diperbolehkan. Komentar sama sekali tidak dikenal dalam JSON. Setiap kurung kurawal dan kurung siku harus berpasangan. Ketika sebuah string gagal menjadi JSON valid, biasanya salah satu aturan ini dilanggar. Alat menandai pelanggaran pertama sehingga Anda tahu aturan mana yang perlu diperiksa, tanpa harus menghafal seluruh spesifikasi lebih dahulu.

Ketika penguraian gagal, alat melaporkan kesalahan pertama dengan perkiraan baris, posisi karakter, dan alasan singkat. Ini sangat berguna untuk string panjang yang tersimpan dalam satu baris tanpa pemformatan, karena angka posisi menuntun Anda langsung ke karakter bermasalah alih-alih memaksa Anda memindai seluruh teks. Perilaku berhenti pada kesalahan pertama mengikuti cara kerja JSON.parse; setelah Anda memperbaiki satu masalah dan memvalidasi ulang, masalah berikutnya yang tadinya tertutup dapat muncul. Pola bertahap ini normal dan justru memudahkan, karena Anda menyelesaikan satu hal dalam satu waktu dengan konteks yang jelas. Untuk string yang berasal dari sumber otomatis seperti basis data atau antrean pesan, laporan posisi ini sering mengungkap masalah encoding atau escape yang sulit terlihat, sehingga Anda bisa menelusuri sumbernya, bukan sekadar menambal gejalanya.

String yang ingin Anda periksa mungkin berasal dari data produksi, berisi identitas pengguna, kunci, atau muatan lain yang tidak boleh tersebar. Karena itu, penting bahwa alat ini memproses semuanya secara lokal. Saat Anda menempelkan string atau memuat file .json, teks diproses oleh kode yang berjalan di browser Anda, bukan dikirim ke server jarak jauh. Tidak ada unggahan, tidak ada penyimpanan diam-diam, dan tidak ada akun yang perlu dibuat. Anda bisa memeriksa nilai dari lingkungan internal tanpa khawatir bocor ke pihak ketiga. Model sisi klien ini juga membuat alat tetap bekerja walau koneksi dibatasi, sebab penguraian tidak bergantung pada backend setelah halaman termuat. Dengan begitu, Anda memperoleh kepastian tentang validitas string sekaligus mempertahankan kendali penuh atas data yang berpindah tak lebih jauh dari perangkat Anda.

Perlu ditegaskan bahwa alat menemukan dan menjelaskan masalah, bukan memperbaikinya untuk Anda. Ia menunjuk lokasi dan alasan, lalu Anda yang menyunting string sesuai maksud data. Ini penting terutama pada kasus escape ganda, di mana sebuah string berisi JSON yang sudah dikodekan sebagai string lagi. Alat bisa memberi tahu bahwa tanda kutip tidak pada tempatnya, tetapi hanya Anda yang tahu apakah string itu memang seharusnya di-unescape satu tingkat lebih dulu. Dalam praktik, developer memakai alat ini untuk memeriksa nilai kolom bertipe teks yang menyimpan JSON, memverifikasi variabel lingkungan yang memuat konfigurasi, atau menguji string yang dikembalikan sebuah fungsi sebelum meneruskannya ke JSON.parse. Karena berjalan di browser tanpa instalasi, alat mudah dipakai berulang kali dalam sehari, kapan pun Anda perlu memastikan sebuah string benar-benar JSON.

Cara menggunakan alat ini

💡

Tempel string Anda di alat berikut untuk langsung mengetahui apakah teksnya JSON yang valid.

Cara Kerja

Panduan langkah demi langkah untuk validasi string json untuk memastikan teksnya valid:

  1. 1

    Siapkan string JSON

    Ambil string yang ingin Anda periksa, entah dari kolom basis data, variabel lingkungan, berkas log, atau nilai yang disalin dari kode. Pastikan Anda menyalin seluruh isinya dari awal sampai akhir tanpa terpotong.

  2. 2

    Tempel atau muat

    Tempelkan string ke kotak input alat, atau muat file .json jika teksnya tersimpan sebagai berkas. Alat siap membaca teks apa pun tanpa mengirimnya ke server karena bekerja sepenuhnya di dalam browser Anda.

  3. 3

    Jalankan validasi

    Klik validasi agar alat mencoba menguraikan string dengan aturan JSON yang ketat. Hasilnya muncul seketika: sebuah pernyataan bahwa teks valid, atau laporan kesalahan yang menunjukkan di mana penguraian gagal.

  4. 4

    Baca hasil dan perbaiki

    Jika valid, string aman dipakai. Jika tidak, buka posisi yang ditunjuk, perbaiki masalah seperti tanda kutip yang salah atau escape yang keliru, lalu validasi ulang sampai alat menyatakan string sudah benar.

Contoh nyata

Situasi umum di mana pendekatan ini benar-benar membuat perbedaan:

Memeriksa JSON yang tersimpan di basis data

Kolom bertipe teks kadang menyimpan JSON sebagai string. Sebelum kode Anda menguraikannya, Anda menyalin nilai kolom itu ke alat untuk memastikan formatnya valid, sehingga menghindari kegagalan penguraian saat data dibaca oleh aplikasi di produksi.

Memvalidasi variabel lingkungan berformat JSON

Beberapa konfigurasi disuntikkan lewat variabel lingkungan yang berisi JSON. Karena mudah rusak oleh spasi atau kutip yang lolos, Anda menempelkan nilainya ke alat untuk memverifikasi bahwa teks masih valid sebelum layanan Anda membacanya saat start.

Menguji string keluaran sebuah fungsi

Ketika sebuah fungsi menyusun JSON secara manual dengan menggabungkan string, hasilnya rawan salah. Anda menempelkan keluarannya ke alat untuk memastikan strukturnya benar, lalu memperbaiki logika penyusunan bila alat menandai koma hilang atau kutip yang tidak seimbang.

Tips profesional

Dapatkan hasil yang lebih baik dengan saran ahli ini:

1

Perhatikan escape ganda

String yang membungkus JSON lain sering memiliki tanda kutip yang di-escape seperti backslash lalu kutip. Jika alat menandai kesalahan aneh di banyak posisi, kemungkinan teks perlu di-unescape satu tingkat lebih dulu sebelum menjadi JSON yang bisa diuraikan dengan benar.

2

Pastikan seluruh string tersalin

String panjang mudah terpotong saat disalin dari terminal atau pesan log. Jika alat menandai akhir teks yang tidak diharapkan atau kurung yang belum tertutup, periksa apakah Anda benar-benar menyalin dari karakter pertama sampai terakhir tanpa ada yang hilang.

3

Ingat nilai teratas boleh sederhana

JSON valid tidak harus berupa objek. Sebuah angka, string berkutip, boolean, atau null juga sah sebagai nilai teratas. Jika Anda hanya memeriksa satu nilai tunggal, alat tetap menganggapnya valid selama formatnya sesuai aturan JSON.

FAQ

Pertanyaan yang sering diajukan

Uraikan string itu dengan aturan JSON dan lihat apakah seluruh teks berhasil menjadi satu nilai tanpa sisa. Alat ini melakukannya untuk Anda memakai logika yang sama seperti JSON.parse, lalu menyatakan valid atau menunjukkan baris dan posisi kesalahannya.
Tidak. Seluruh pemeriksaan berjalan lokal di browser Anda. String yang Anda tempel atau file yang Anda muat tidak pernah dikirim ke server kami, sehingga nilai dari basis data produksi atau variabel lingkungan sensitif tetap berada di perangkat Anda.
Ya. Menurut format JSON, nilai teratas boleh berupa objek, array, string berkutip ganda, angka, boolean, atau null. Jadi sebuah string berisi angka atau kata true saja tetap dianggap JSON yang valid selama ditulis sesuai aturan format.
Karena JSON hanya menerima tanda kutip ganda untuk kunci dan nilai string. Kutip tunggal sah di JavaScript tetapi tidak dalam JSON. Ganti seluruh kutip tunggal menjadi ganda, dan alat akan menunjukkan posisi tepat kutip yang bermasalah agar mudah diperbaiki.
Jika sebuah string berisi JSON yang sudah dikodekan sebagai string lagi, Anda perlu meng-unescape satu tingkat sebelum menjadi JSON yang bisa diurai. Alat akan menandai tanda kutip yang salah tempat, dan Anda yang memutuskan apakah teks harus di-unescape lebih dulu.
Tidak. Alat menemukan dan menjelaskan kesalahan, tetapi Anda yang menyunting isinya. Ia menunjuk baris, posisi, dan alasan agar Anda paham penyebabnya. Perbaikan tetap di tangan Anda karena hanya Anda yang tahu nilai seperti apa yang seharusnya ada.
Ya, sepenuhnya gratis. Tidak ada pendaftaran, tidak ada masa uji coba, dan tidak ada watermark. Anda bisa memvalidasi string JSON sebanyak yang Anda perlukan langsung dari browser, tanpa memasang apa pun dan tanpa biaya tersembunyi.

Siap untuk memulai?

Buka Validator JSON untuk melihat batas gratis dan metode pemrosesannya.

Buka Validator JSON →

Tingkat gratis · Tanpa akun · Batas transparan