onlinetools.dev

Perapi & Validator JSON

Rapikan, validasi, dan minifikasi JSON dengan posisi galat yang presisi

Berjalan lokal
loading…
Tentang alat ini

Tempel JSON apa pun — respons API, berkas konfigurasi, sebaris log — dan perapi ini akan mencetaknya dengan indentasi pilihan Anda, atau memadatkannya untuk disisipkan ke dalam kode. Penguraiannya memakai mesin JSON bawaan browser, jadi apa yang lolos validasi di sini persis sama dengan yang akan diterima JavaScript dan setiap pengurai yang patuh pada JSON.

Ketika masukannya tidak valid, galat ditandai dengan baris dan kolom persis tempat penguraian gagal, alih-alih “unexpected token” yang samar entah di mana. Digabung dengan editor berhuruf lebar tetap, memburu koma yang hilang di dalam muatan 500 baris menjadi pekerjaan sepuluh detik. Anda juga bisa mengurutkan kunci objek secara alfabetis, yang sangat membantu sebelum membandingkan dua muatan.

Perapian berjalan sepenuhnya di browser Anda. Muatan yang berisi token, catatan pelanggan, atau URL internal tidak pernah meninggalkan mesin Anda — tidak ada server yang bisa mencatatnya.

Pertanyaan yang sering diajukan

Kenapa JSON saya gagal dengan “Unexpected token” padahal terlihat baik-baik saja?
Biang keladi yang biasa: koma menggantung setelah elemen terakhir, tanda kutip tunggal alih-alih ganda, kunci tanpa tanda kutip, atau komentar. Semuanya sah di literal objek JavaScript (atau JSON5), tetapi tidak di JSON yang ketat. Penanda baris/kolom menunjuk karakter bermasalah yang pertama.
Apakah ada batas ukuran?
Tidak ada batas keras — penguraian berjalan lokal, jadi bergantung pada mesin Anda. Dokumen hingga puluhan megabita terformat dengan baik di browser modern; di atas itu tab bisa melambat karena seluruh dokumen ditahan di memori.
Apakah perapian mengubah data saya?
Hanya spasi, kecuali Anda menyalakan pengurutan kunci. Angka diserialkan ulang oleh mesin JavaScript, jadi 1e2 menjadi 100 dan bilangan bulat di luar presisi ganda IEEE-754 dinormalkan — persis yang akan dilakukan konsumen JSON Anda mana pun yang berbasis JS.
Bisakah saya memvalidasi JSON tanpa memformat ulang?
Bisa — lencana status di atas kolom masukan diperbarui sambil Anda mengetik dan melaporkan apakah dokumennya terurai, berapa ukurannya, dan di mana galat pertamanya. Tombol Rapikan baru Anda perlukan bila memang ingin keluarannya ditulis ulang.
Alat terkait