Formatter & Validator JSON
Tempel JSON untuk merapikan, memvalidasi, dan menemukan baris yang error
Memuat alat…
Tempel JSON untuk memeriksa apakah valid dan merapikannya dengan indentasi yang bersih; error ditampilkan beserta baris, kolom, dan kemungkinan penyebabnya. Gunakan untuk membaca atau memperbaiki respons API atau file konfigurasi.
Cara pakai
- Tempel di "Input JSON" atau tekan "Buka file". Anda juga bisa meletakkan file di kotak itu.
- Di "Indentasi", pilih "2 spasi", "4 spasi" atau "Tab", atau pilih "Minify" untuk satu baris. Aktifkan "Urutkan key" untuk mengurutkan key.
- Jika muncul "JSON tidak valid", gunakan "Ke lokasi error". Jika penyebabnya komentar atau koma di akhir, tekan "Coba perbaikan longgar".
- Di tab "Pohon", buka dan tutup strukturnya, cari di dalamnya, atau gunakan "Salin path" untuk menyalin path seperti $.a.b[0]. Salin hasilnya atau tekan "Simpan sebagai .json".
Cara kerja
- "Coba perbaikan longgar" menghapus komentar dan koma di akhir, mengubah tanda kutip tunggal menjadi tanda kutip ganda, memberi tanda kutip pada key tanpa kutip, dan mengganti True, False, dan None dari Python.
- Alat ini memberi peringatan tentang bilangan bulat di luar ±9.007.199.254.740.991 dan tentang key duplikat. Perapian mempertahankan semua digit bilangan bulat yang besar.
- Parsing berjalan di background worker, sehingga file berukuran beberapa MB tidak membuat halaman macet; file hingga 100 MB bisa dibuka. JSON hanya diproses di browser ini dan tidak disimpan atau dikirim.
Pertanyaan umum
- Bagaimana cara menemukan error di JSON?
- Tempelkan saja: "JSON tidak valid" muncul beserta baris, kolom, dan masalahnya. Koma setelah item terakhir, tanda kutip tunggal, dan komentar adalah penyebab yang paling umum.
- Apakah JSON boleh berisi komentar?
- Tidak. Standar JSON tidak mengenal komentar // atau /* */, jadi hapus komentarnya atau tekan "Coba perbaikan longgar".
- Apa arti minify JSON?
- Minify menghapus semua spasi dan baris baru yang tidak berada di dalam string, sehingga tersisa satu baris. Datanya tetap sama; hanya ukurannya yang mengecil.
- Kenapa ID berupa angka besar berubah?
- Angka JavaScript tidak bisa menyimpan bilangan bulat di atas 9.007.199.254.740.991 dengan tepat, sehingga dibulatkan. Mengirim ID seperti itu sebagai string akan menghindari masalah ini.