Alat Pengembang
Pemformat dan Validator JSON
Format, validasi dan minifikasi JSON atau urutkan kunci tanpa membulatkan angka. Tempel teks atau buka berkas JSON lokal.
Hasil Anda
Format JSON tanpa membulatkan pengenal numerik
Validasi sintaks JSON dan buat masukan valid mudah dibaca atau ringkas. Parser mempertahankan token angka asli, termasuk bilangan bulat besar dan penulisan desimal atau eksponen, tanpa membulatkannya melalui angka JavaScript. Ini pemeriksaan sintaks, bukan validasi terhadap skema aplikasi Anda.
Langkah demi langkah
- Tempel JSON atau buka berkas JSON/teks UTF-8 lokal. Pilih dua spasi, empat spasi, tab, atau keluaran ringkas; jika perlu urutkan kunci objek.
- Proses masukan. Perbaiki baris dan kolom yang dilaporkan jika penguraian gagal; periksa peringatan kunci duplikat meskipun pemformatan berhasil.
- Salin, unduh, atau cetak hasil. Setelah mengedit masukan atau opsi, proses lagi: hasil sebelumnya dihapus agar keluaran lama tidak tersalin.
Pengaturan dan batas
- Perubahan akibat pengurutan
- Pengurutan bersifat leksikal dan peka huruf besar/kecil, serta berlaku pada objek bertingkat. Urutan larik tidak berubah. Token angka tetap persis, tetapi escape pada string dapat dinormalisasi; bita keluaran tidak identik dengan sumber.
- Sintaks JSON ketat
- Gunakan tanda kutip ganda pada kunci dan string. Komentar, koma di akhir, NaN, dan Infinity tidak valid. Nilai tingkat atas yang valid dapat berupa objek, larik, string, angka, boolean, atau null.
- Ukuran dan kompleksitas
- Masukan dibatasi hingga 2 MiB (2,097,152 bita UTF-8). Dokumen yang sangat dalam atau kompleks juga ditolak: parser membatasi kedalaman di atas 128 tingkat dan lebih dari 200,000 simpul nilai.
Contoh pengerjaan
Tempel masukan contoh di bawah, pilih keluaran ringkas, dan aktifkan pengurutan. Proses lalu bandingkan hasil, atau buka berkas precision-example.json yang dapat diunduh.
Unduh berkas contoh
Masukan contoh
{"b":2,"a":9007199254740993}Hasil yang diharapkan
{"a":9007199254740993,"b":2}Kunci a berpindah sebelum b, sementara 9007199254740993 tetap sama. Pemformat berbasis konversi angka JavaScript biasa bisa membulatkan pengenal itu; alat ini mempertahankan token angka aslinya.
Pertanyaan dan pemecahan masalah
Mengapa berkas yang berfungsi sebagai JavaScript gagal di sini?
Sintaks objek JavaScript dapat mengizinkan komentar, kutip tunggal, atau kunci tanpa tanda kutip. JSON tidak mengizinkannya. Perbaiki sumber secara eksplisit; alat ini tidak diam-diam memperbaiki masukan yang tidak valid.
Apakah kunci duplikat dihapus?
Tidak. Kedua entri tetap ada dan peringatan ditampilkan. Selesaikan duplikat sebelum mengirim JSON ke sistem lain, karena parser berbeda dapat menafsirkannya secara berbeda.
Bagaimana jika tombol Salin diblokir?
Alat memilih keluaran untuk disalin manual jika akses papan klip gagal. Anda juga dapat mengunduh formatted.json. Pemformatan tidak mengubah berkas asli Anda.