Lewati ke konten utama
eyunzhu

Pemformat JSON

Rapikan format · Ringkas · Periksa sintaks

Diperiksa saat mengetik. Angka asli dan urutan kunci tetap dipertahankan.
Hasil

        

Tentang alat ini

Baca respons API tanpa mengorbankan presisi demi tampilan. Hanya spasi antartoken yang diubah; kunci berulang dipertahankan dan diberi peringatan.

Cara menggunakan

Membaca respons API dan konfigurasi

Tempel JSON, buka berkas UTF-8, atau seret berkas ke kolom masukan. Hasil akan diperbarui otomatis. Format berindentasi memudahkan pemeriksaan respons API dan konfigurasi bertingkat. Mode ringkas hanya membuang spasi yang tidak diperlukan untuk body permintaan atau berkas ringkas, bukan membuat arsip ZIP.

Sebelum dan sesudah

Contoh memakai indentasi dua spasi. Semua digit pada id dan nol di akhir amount tetap utuh.

{"id":9007199254740993,"amount":1.2300,"active":true}
{
  "id": 9007199254740993,
  "amount": 1.2300,
  "active": true
}

Mengapa bilangan bulat besar perlu dijaga

Number di JavaScript tidak dapat mewakili semua bilangan bulat di atas 9007199254740991 secara tepat. Mengurai JSON menjadi objek lalu menuliskannya kembali dapat mengubah 9007199254740993 menjadi 9007199254740992. Alat ini hanya mengatur spasi antartoken tanpa mengubah angka menjadi Number. Penulisan -0, 1e400, urutan kunci, dan escape string juga dipertahankan. Aplikasi yang membaca hasilnya tetap perlu memakai parser dengan ketelitian yang sesuai.

Kesalahan sintaks yang sering muncul

Kunci dan string harus memakai tanda kutip ganda, sehingga {'name':'Ada'} tidak valid. Koma setelah elemen terakhir seperti {"a":1,} juga tidak diperbolehkan. JSON standar tidak menerima komentar // atau /* … */. Pesan kesalahan menunjukkan baris dan kolom; validasi diulang setelah masukan diperbaiki. Alat tidak menebak atau memperbaiki data yang ambigu secara otomatis.

Kunci ganda dan pemeriksaan hasil

Kedua kunci dalam {"a":1,"a":2} tetap disimpan dan diberi peringatan. Aplikasi lain mungkin hanya mengambil satu nilai, jadi selesaikan duplikat sebelum membagikan data. Salin dan unduh menggunakan hasil yang sedang tampil. Periksa kembali setelah mengganti indentasi atau mode keluaran.

Batas dan penyimpanan masukan

Masukan dibatasi 5 MiB data UTF-8, keluaran 20 MiB, dan struktur bertingkat 128 tingkat. Berkas harus berisi UTF-8 yang valid. Pemrosesan berlangsung di browser saat ini. Alat tidak mengunggah masukan atau menuliskannya ke penyimpanan lokal. Salin atau unduh hasil yang diperlukan sebelum menutup halaman.

Pertanyaan umum

Mengapa bilangan bulat besar dan 1.2300 tetap utuh?

Isi tidak diurai melalui Number JavaScript untuk ditulis ulang. Hanya spasi antartoken yang berubah, sehingga digit dan nol akhir tetap ada. Program penerima juga harus memakai parser yang menjaga presisi tersebut.

Bagaimana mulai memperbaiki galat sintaks JSON?

Periksa baris dan kolom yang ditunjukkan, termasuk pemisah tepat sebelumnya. Nama kunci dan string harus memakai tanda kutip ganda; komentar dan koma di akhir tidak diterima. Pemformatan dan pemadatan tidak memperbaiki JSON rusak secara otomatis.

Jika nama kunci muncul dua kali, nilai mana yang dipertahankan?

Keduanya dipertahankan, termasuk nama yang menjadi sama setelah escape dibaca. Alat tidak memilih nilai untuk dihapus. Tentukan di sumber nilai mana yang harus ada; parser berikutnya mungkin hanya memakai nilai terakhir.

Apakah berkas JSON dikirim ke server?

Tidak. Masukan UTF-8 hingga 5 MiB diproses di browser. Hasil berindentasi atau padat dapat disalin maupun diunduh. Perbaiki sumber terlebih dahulu jika UTF-8 tidak sah atau batas kedalaman struktur maupun ukuran keluaran terlampaui.

Komentar

0
untuk bergabung dalam diskusi.
Belum ada komentar.
Utas balasan

Ikuti seluruh percakapan secara kronologis; setiap balasan menunjukkan pesan tertentu yang dijawab.