Tentang alat ini
Alat Objek JS ke JSON Ketat memperbaiki literal objek gaya JavaScript atau JSON5 yang longgar menjadi JSON yang ketat dan valid. Ia dibangun di atas tokenizer yang ditulis tangan — ia tidak pernah menggunakan eval atau new Function — sehingga aman di bawah Content Security Policy yang ketat dan aman untuk menempel teks tak tepercaya. Semuanya berjalan di browser Anda.
Ia menerima hal-hal yang ditolak JSON sungguhan: kunci pengidentifikasi tanpa kutip, string berkutip tunggal, koma di akhir sebelum ] atau }, komentar baris // dan blok /* */, literal heksadesimal (0xFF), oktal dan biner, angka berawalan plus dan berawalan titik (+1, .5), serta nilai undefined, NaN, dan Infinity. Kunci dikutip ulang dengan tanda kutip ganda, string di-escape ulang dengan benar, komentar dan koma di akhir dihapus, dan angka dinormalisasi menjadi angka JSON biasa. Anda memilih cara memperlakukan undefined (konversi ke null atau hapus kunci) dan angka non-berhingga (konversi ke null atau munculkan kesalahan), lalu nilai diserialisasi ulang dengan JSON.stringify pada indentasi pilihan Anda — 2 spasi, 4 spasi, tab, atau diminifikasi.
Ketika input tidak dapat di-parsing, alat melaporkan kesalahan sintaks pertama beserta baris dan kolomnya sehingga Anda dapat menemukan masalah dengan cepat. Ini melengkapi formatter JSON ketat, yang hanya menolak input longgar — di sini tujuannya adalah menyelamatkan output konsol yang disalin, cuplikan konfigurasi, dan objek yang diedit manual menjadi JSON yang akan diterima parser mana pun.