Cara menggunakan
- Tampal atau taip JSON anda dalam kotak kiri. Ia disemak semasa anda menaip.
- Pilih inden — 2 ruang, 4 ruang, Tab, atau Mampatkan untuk satu baris.
- Tandakan Isih kunci untuk menyusun kunci objek mengikut abjad, supaya dua dokumen lebih mudah dibandingkan.
- Jika terdapat ralat, mesej menunjukkan baris dan lajur; jika tidak, salin atau muat turun hasilnya.
Penerangan pilihan
- Inden
- 2 ruang ialah gaya paling biasa (npm, Prettier); 4 ruang sepadan dengan json.dumps(indent=4) dalam Python; Mampatkan membuang semua ruang kosong untuk saiz terkecil.
- Isih kunci
- Mengisih kunci objek mengikut nilai yang dinyahkod, pada setiap peringkat. Susunan tatasusunan tidak pernah diubah.
- Nombor besar
- Nombor dikekalkan seperti yang ditulis. Banyak pemformat menghurai JSON kepada nombor JavaScript, yang secara senyap menukar 12345678901234567890 kepada 12345678901234567000.
Ralat JSON biasa dan cara membetulkannya
| Mesej | Punca biasa |
|---|---|
Aksara tidak dijangka ' |
Petikan tunggal digunakan dan bukan petikan berganda |
| Koma di hujung | Koma selepas item terakhir: [1, 2,] |
Aksara tidak dijangka / |
Komen // yang disalin daripada JavaScript |
| Dokumen berakhir terlalu awal | } atau ] tertinggal, selalunya daripada salinan yang terpotong |
| Aksara kawalan mesti di-escape | Tab atau pemisah baris sebenar di dalam rentetan — gunakan \t atau \n |
| Kandungan tidak dijangka selepas hujung dokumen | Dua dokumen JSON ditampal bersama, atau teks selepas kurungan penutup |
Contoh
Input:
{"id":9007199254740993,"name":"Ada","tags":["math","code"]}
Diformat dengan 2 ruang — perhatikan ID tidak berubah:
{
"id": 9007199254740993,
"name": "Ada",
"tags": [
"math",
"code"
]
}
Soalan lazim
Mengapa ia mengatakan "koma di hujung tidak dibenarkan dalam JSON"?
JSON standard (RFC 8259) melarang koma selepas item terakhir dalam objek atau tatasusunan, walaupun JavaScript membenarkannya. Buang koma sebelum } atau ] penutup.
Bolehkah saya menggunakan petikan tunggal atau komen dalam JSON?
Tidak. Rentetan JSON mesti menggunakan petikan berganda, dan komen bukan sebahagian daripada format ini. Fail seperti tsconfig.json menerimanya kerana alatnya menggunakan penghurai yang lebih longgar (JSONC).
Adakah JSON saya dihantar ke pelayan?
Tidak. Penghuraian dan pemformatan berlaku dalam pelayar anda, jadi respons API, token dan fail konfigurasi kekal pada peranti anda.
Mengapa ID besar saya berubah dalam alat lain?
JavaScript menyimpan nombor sebagai titik terapung 64-bit, yang hanya tepat sehingga 9,007,199,254,740,991. Alat ini tidak pernah menukar nombor, jadi ID melebihi had itu kekal utuh.
Sebesar mana fail yang boleh dikendalikan?
Dokumen beberapa megabait diformat serta-merta pada komputer riba. Untuk fail ratusan megabait, alat baris arahan seperti jq lebih sesuai.
Privasi
Alat ini berjalan sepenuhnya dalam pelayar anda. Fail dan teks anda diproses pada peranti anda dan tidak pernah dimuat naik ke pelayan kami.