Pembentuk & Penonton JSON
Tampal JSON dan ia akan dicantumkan di tempat. Klik mana-mana medan untuk memeriksa nilai dan laluan penuhnya di sebelah kanan; kesalahan sintaks dicari mengikut baris dan lajur. Semuanya berjalan secara tempatan dalam pelayar anda.
- Lekukan
- 2 / 4 ruang · tab
- Tambahan
- Periksa · susun · statistik
- Privasi
- Tiada apa-apa yang dimuat naik
- Penggunaan
- Percuma · tiada pendaftaran
KENAPA INI PENTING
Dibina untuk sesiapa yang membaca JSON setiap hari
Respons API, fail konfigurasi, muatan log — JSON mentah tiba sebagai satu baris padat. Jadikan ia boleh dibaca, cari koma yang rosak, kemudian kembalikannya seperti yang anda perlukan.
Cantumkan & minifikasikan
Satu klik bertukar antara pokok yang boleh dibaca manusia dan satu baris padat. Pilih 2 ruang, 4 ruang atau tab untuk sepadan dengan gaya pangkalan kod anda.
Ralat terletak mengikut baris dan lajur
JSON yang tidak sah melaporkan kedudukan tepat — L12 : C34 — bukan mesej parser yang tidak jelas, jadi anda terus ke koma yang hilang atau tanda petik terakhir.
Susun semula kunci secara rekursif
Susun kunci objek mengikut abjad pada setiap kedalaman manakala tatasusunan mengekalkan susunannya. Sesuai untuk membandingkan konfigurasi dan menstabilkan peralatan ujian di seluruh komit.
Loloskan / batalkan lolosan literal
Tukar JSON kepada literal rentetan yang diloloskan untuk tertanam dalam kod atau fail env, dan buka literal yang dikutip kembali kepada JSON mentah untuk pemeriksaan.
Klik mana-mana medan untuk melihatnya penuh
Klik medan dalam editor dan panel sisi akan terbuka dengan nilai penuh, jenis dan laluan JSONnya — termasuk objek dan array bersarang, jadi anda tidak perlu lagi mengira kurungan secara manual.
Berjalan sepenuhnya secara tempatan
JSON tidak pernah keluar daripada pelayar anda, alat ini berfungsi secara luar talian, dan tiada permintaan dibuat sementara input kosong.
Cara kerjanya
Tukar inden antara 2 ruang, 4 ruang dan tab. Mengecilkan ke satu baris apabila menghantar ke mesin, menyusun kunci objek secara rekursif apabila anda memerlukan turutan stabil, atau mengescap keseluruhan muatan ke dalam literal rentetan — dan mengembalikan literal yang diapit petikan yang disalin dari baris log.
Klik mana-mana medan untuk memeriksa nilai penuhnya dalam panel sisi, dan kunci, item array dan kedalaman bersarang dikemas kini semasa anda menaip. Simpan beberapa dokumen terbuka pada satu halaman dan bandingkannya sekilas; setiap satu mempunyai editornya sendiri. Semuanya berjalan secara tempatan dalam pelayar anda dan tiada apa yang dimuat naik.
Lebih banyak alat JSON
Alat pihak ketiga dipilih mengikut tujuan — kami tidak menduplikasi mereka di sini, jadi kunjungilah apabila anda memerlukannya.
| Alat | Tujuan | Apa yang ia lakukan |
|---|---|---|
| JSON Editor Online | Edit & sahkan | Anak tetingkap teks dan pokok yang saling berkaitan, susun semula dengan seret-dan-lepaskan, ditambah perbezaan, pengesahan skema dan pertanyaan. |
| JSON Crack | Visualisasikan | Menukar JSON kepada graf nod interaktif untuk memahami susunan dalam yang mendalam atau membina demonstrasi pantas. |
| JSON Visio | Visualisasikan | Papar graf lain dengan UI yang lebih ringan — pilih mana antara kedua-duanya yang lebih sesuai. |
| Diffchecker | Banding | Bandingkan dua teks secara berdampingan atau dalam pandangan bersatu dan lurus ke garis yang disisipkan, dipadamkan atau diubah. |
| JSONPath | Pertanyaan | Jalankan ungkapan JSONPath secara dalam talian dan ekstrak betul-betul medan yang anda perlukan mengikut laluan. |
| JSONata | Pertanyaan & transformasi | Bahasa pertanyaan dan transformasi untuk JSON, dengan taman permainan dan contoh dalam talian. |
| quicktype | Penjanaan jenis | Jana definisi jenis TypeScript, Swift, Go dan lain-lain daripada JSON. |
| Penjana JSON | Data tiruan | Jana data tiruan berstruktur daripada templat — mudah untuk fiksyen ujian API. |
Butiran halus pemformatan JSON
JSON kelihatan mudah tetapi mempunyai beberapa peraturan ketat — mengetahui ia dapat menjimatkan perjalanan pusingan setiap kali pengurai menolak muatan anda.
Apakah yang dianggap sebagai JSON sah?
JSON mentakrifkan enam jenis nilai: objek, array, rentetan, nombor, boolean dan null. Kunci mesti menjadi rentetan yang diapit petikan berganda, tiada koma di penghujung, dan ulasan tidak dibenarkan.
Ekstra JavaScript seperti petikan tunggal, tidak ditakrifkan, NaN, Infinity dan koma di penghujung semuanya gagal pengurai ketat — yang inilah yang ditandakan oleh alat ini.
Bagaimana pembezaan antara melihat dan memformat?
Pemformatan mengubah susun atur teks: inden, jeda baris dan pengecilan. Membiarkan dokumen tidak disentuh — apabila anda klik medan, nilai penuh, jenis dan laluan JSONnya muncul dalam panel sisi.
Objek bersarang dalam jauh sukar dibaca dari kurungan sahaja, jadi mengklik medan membolehkan anda mengesahkan betul-betul kandungannya — sangat berguna dengan respons API dan muatan log.
Kenapa turutan kunci saya berubah selepas pemformatan?
Spesifikasi JSON menganggap objek sebagai pasangan kunci-nilai yang tidak teratur, dan pengurai bebas untuk menyusun semula mereka. Dalam amalan, V8 (Chrome / Node) mengekalkan susunan kemasukan untuk kunci rentetan, tetapi kunci seperti integer (“1”, “42”) selalu disusun mengikut nombor dahulu. Dayakan “Susun kunci objek” jika anda mahukan susunan abjad yang stabil yang dapat bertahan dengan mana-mana pengurai — berguna untuk membandingkan konfigurasi.
Seberapa besar nombor yang boleh ditahan oleh JSON?
JSON itu sendiri tidak meletakkan batasan, tetapi JavaScript menterjemahkan setiap nombor sebagai IEEE-754 double. Integer melebihi ±2^53 (kira-kira 9 quadrillion) kehilangan ketepatan — 9007199254740993 menjadi 9007199254740992. Jika muatan anda membawa ID 64-bit atau stempel masa dalam nanosaat, simpanlah sebagai rentetan; alat ini tidak akan merosakkannya, tetapi apa-apa yang anda tampal ke dalam kod JS akan merosakkannya.
Bila patut saya meminify dan bukan membeautify?
Beautify untuk apa sahaja yang dibaca oleh manusia: ulasan kod, penyahpepijatan, dokumentasi. Minify untuk apa sahaja yang dipindahkan oleh mesin: badan API, parameter URL, pembolehubah persekitaran dan fail .env. Meminify muatan API biasa menjimatkan 15–30% byte tanpa sebarang perubahan struktur — ia adalah pemampatan termurah yang wujud.
Apakah kegunaan pelarian?
Pelarian membungkus JSON sebagai literal rentetan: sebut harga menjadi \” dan garis baru menjadi \n, jadi ia boleh terletak di dalam nilai JSON yang lain, perintah shell, atau pembolehubah persekitaran tanpa menyebabkan kerosakan. Nyahpelarian bertindak balik. Jika anda pernah menyalin muatan keluar dari baris log yang kelihatan seperti {"a":1}, itu adalah formatnya — tampal di sini dan tekan Nyahpelarian.
Soalan lazim
Adakah JSON saya dimuat naik atau disimpan di mana-mana?
Tidak. Semuanya berjalan dalam pelayar anda menggunakan JavaScript — tiada permintaan yang pernah membawa JSON anda ke mana-mana, ia berfungsi di luar talian, dan tiada apa yang ditulis ke storan tempatan, jadi menyegarkan halaman akan memadamkan input.
Mengapa pemformatan gagal pada fail konfigurasi saya?
Kemungkinan besar ia bukan JSON yang ketat: JSONC / JSON5 membenarkan ulasan dan koma di penghujung, YAML berasaskan lekukan, dan fail .env adalah pasangan kunci=nilai. Keluarkan ulasan dan koma di penghujung terlebih dahulu, atau gunakan pengurai yang dibuat untuk format tersebut.
Adakah penyusunan kunci turut mengubah array juga?}
Tidak. Susunan array adalah penting (item pertama, item kedua…), jadi array selalu diletakkan di tempat asalnya. Hanya kunci objek — termasuk objek yang tersarang di dalam array — yang disusun mengikut abjad.
Apakah maksud "Error near L12 : C34"?
Ia adalah baris dan lajur berasaskan 1 di mana penghurai berhenti: baris 12, lajur 34. Kesilapan sebenar biasanya berada di atau sebelum tempat itu — koma yang hilang pada baris sebelumnya, petikan yang tidak dilepaskan, atau koma akhir sebelum kurung kurawal penutup.
Adakah terdapat had saiz? Adakah ia berfungsi pada mudah alih?
Tiada had tegas — pemformatan output log beberapa megabait berfungsi. Pada peranti rendah, input yang sangat besar (puluhan MB) mungkin kelihatan lambat kerana setiap ketikan semasa menyusun semula dan memformat semula. Susunannya responsif; editor menyesuaikan diri dengan lebar skrin.