Periksa dan format JSON
Tempel JSON atau buka berkas UTF-8, lalu pilih pemeriksaan sintaks, format, atau minimifikasi. Periksa galat sintaks berdasarkan baris dan kolom; format dan minimifikasi mempertahankan notasi angka, escape string, dan urutan kunci. Salin seluruh hasil atau simpan sebagai result.json.
Yang dapat Anda lakukan
Temukan kesalahan sintaks
Saat input tidak dapat dibaca sebagai JSON, baris dan kolom kesalahannya ditampilkan. Perbaiki input lalu periksa lagi.
Pilih antara pemformatan dan minifikasi
Format agar mudah dibaca dengan 2 atau 4 spasi, atau tab. Anda juga dapat membuat JSON ringkas dengan menghapus spasi di luar string.
Pertahankan bentuk nilai asli
Bentuk angka, escape string, dan urutan kunci dipertahankan. Anda dapat membandingkan input asli dan hasil pemrosesan berdampingan.
Cara penggunaan
Masukkan JSON
Tempel JSON, atau gunakan “Buka berkas JSON” untuk memuat berkas UTF-8. Anda juga bisa mencoba “Gunakan contoh”.
Pilih aksi lalu jalankan
Pilih pemeriksaan sintaks, pemformatan, atau minimifikasi. Untuk memformat, pilih indentasi, lalu tekan tombol aksi.
Periksa dan ambil hasilnya
Jika ada kesalahan, perbaiki bagian di sekitar baris dan kolom yang ditunjukkan lalu jalankan lagi. Jika sintaksnya valid, Anda dapat menyalin hasilnya atau menyimpannya sebagai result.json.
Berguna ketika
Buat JSON satu baris lebih mudah dibaca
Saat ingin menambahkan jeda baris dan indentasi untuk memeriksa kolom dan struktur bersarang dari data yang diterima.
Temukan kesalahan sintaks JSON
Saat ingin memeriksa data yang tidak dapat dibaca karena kesalahan tanda kutip atau koma, mulai dari lokasi yang ditunjukkan.
Kurangi spasi berlebih
Saat ingin mentransfer JSON dengan nilai yang dipertahankan sambil menghapus spasi dan jeda baris di luar string.
Dasar pemeriksaan JSON
Pasangan nama-nilai dan array
JSON merepresentasikan data sebagai pasangan nama-nilai atau array berurutan. Selain objek dan array, input yang hanya terdiri dari string, angka, true, false, atau null juga didukung.
Tanda kutip, koma, dan komentar
Kunci dan string harus diapit tanda kutip ganda. Koma berlebih di akhir, tanda kutip tunggal, dan komentar tidak diizinkan dalam sintaks JSON standar. Semuanya tidak dihapus atau diperbaiki secara otomatis.
Perbedaan antara pemeriksaan, pemformatan, dan minifikasi
Pemeriksaan sintaks mengembalikan input apa adanya. Pemformatan menyesuaikan spasi dan jeda baris agar mudah dibaca, sedangkan minifikasi menghapus spasi di luar string. Minifikasi tidak memendekkan isi string.
Kunci dengan nama sama dan angka besar
Kunci duplikat dan bentuk angka besar dipertahankan. Namun, perangkat lunak penerima dapat menimpa atau membulatkan nilainya. Saat terdapat kunci duplikat, jumlah dan peringatan ditampilkan.
Sintaks yang valid dan isi yang benar
Pemeriksaan sintaks memeriksa cara JSON ditulis. Pemeriksaan ini tidak menjamin bahwa semua kolom yang diperlukan ada, bahwa jumlah atau tanggalnya benar, atau bahwa datanya memenuhi spesifikasi penerima.
Pertanyaan yang sering diajukan
Bisakah saya menggunakan JSON yang berisi komentar atau koma di akhir baris?
Input dianggap sebagai JSON standar, sehingga komentar dan koma di akhir baris akan menyebabkan kesalahan. Ini bukan fitur yang otomatis memperbaiki input JSON5 atau JSONC.
Apakah angka atau urutan kunci akan berubah?
Bentuk angka, escape string, dan urutan kunci dipertahankan. Nilai seperti 9007199254740993, 1e400, dan -0 tidak ditulis ulang menjadi bentuk angka lain.
Jika sintaksnya valid, apakah isi datanya juga benar?
Tidak. Kolom yang hilang, kebenaran nilai untuk keperluan bisnis, dan kepatuhan terhadap JSON Schema tidak divalidasi. Periksa terhadap spesifikasi sistem penerima.
Apakah input saya akan hilang jika terjadi kesalahan?
Input tetap dipertahankan dan kesalahan ditampilkan. Perbaiki bagian di sekitar baris dan kolom yang ditunjukkan, lalu jalankan lagi. Mengubah input atau pengaturan akan menghapus hasil sebelumnya.
Bisakah saya juga menyimpan JSON yang diminifikasi menjadi satu baris?
Bisa. Anda dapat menyalin hasil lengkap dari pemformatan, minifikasi, atau pemeriksaan sintaks, dan menyimpannya sebagai result.json.
Input dan hasil
- Input
- Input yang ditempel dibatasi hingga 1.000.000 unit kode UTF-16. Berkas harus berformat UTF-8 dan tidak lebih besar dari 1 MB (1.000.000 byte). Nama berkas menunjukkan berkas sumbernya, dan input yang sudah diedit juga dapat diproses.
- Pemrosesan
- Hingga 10.000 nilai dengan kedalaman 64. Akar memiliki kedalaman 0. Pemrosesan dihentikan bila berlangsung lebih dari 5 detik, dengan saran untuk mengurangi data lalu menjalankan lagi.
- Hasil
- Keluaran dibatasi hingga 2.000.000 unit kode UTF-16. Penyalinan dan penyimpanan JSON mencakup seluruh keluaran. Pemformatan dan minifikasi hanya mengubah spasi di luar string.