Pemformat JSON
Tampal rentetan JSON untuk menyemak kesahihannya, melihat format cantik, dan mendapatkan metrik struktur asas.
Cara menggunakan pemformat JSON ini
- 1 Tampal JSON ke dalam medan input JSON
Tampal atau taip rentetan JSON anda ke dalam medan input JSON.
- 2 Semak pengesahan
Keputusan Status menunjukkan sama ada input adalah JSON yang sah atau memaparkan ralat huraian.
- 3 Baca output yang diformat
JSON yang sah dicetak cantik dengan inden 2-ruang dalam bahagian Output yang diformat.
- 4 Semak metrik struktur
Gunakan Jumlah kunci dan Kedalaman sarang maksimum untuk memahami struktur dokumen.
Cara pemformat JSON ini berfungsi
Alat ini menggunakan JSON.parse asli pelayar untuk mengesahkan input dan JSON.stringify dengan inden untuk menghasilkan output yang dicetak cantik. Ia juga merentasi struktur yang dihurai untuk mengira jumlah kunci dan mengukur kedalaman sarang maksimum.
JSON.parse(input) → JSON.stringify(parsed, null, 2) Input: {"name":"test","value":42} → diformat dengan inden 2-ruang, 2 kunci, kedalaman 1.
Input {"a":1,"b":[2,3],"c":{"d":4}} → 4 kunci, kedalaman 2. Objek bersarang c menambah satu tahap kedalaman.
Input tidak sah {"key": undefined} gagal pengesahan — JSON tidak mempunyai undefined; gunakan null atau gugurkan kunci tersebut.
- ✓ Input mestilah JSON yang sah (bukan objek JavaScript atau koma di hujung).
- ✓ Input yang besar boleh menjejaskan prestasi pelayar.
- Alatan ini berjalan sepenuhnya dalam pelayar anda. Tiada data dihantar ke mana-mana pelayan.
- RFC 8259 — Format Pertukaran Data JavaScript Object Notation (JSON) — sintaks dan model data JSON
- MDN — JSON.parse() — tingkah laku penghuraian JSON pelayar
Memahami pengesahan JSON
JSON (JavaScript Object Notation) berasal daripada sintaks literal objek JavaScript, tetapi ia adalah format data yang berasingan dan lebih ketat. JSON yang sah memerlukan kunci dan nilai rentetan yang dipetik dua kali, tiada koma di hujung, tiada ulasan, dan tiada petikan tunggal. Penghurai membaca rentetan aksara demi aksara dan membina pepohon huraian; sebarang ralat sintaks — koma yang hilang, petikan yang tidak terlepas, atau nombor yang tidak sah — menyebabkan pengesahan gagal dengan mesej ralat dan kedudukan tertentu. Mengetahui kesilapan biasa membantu: koma di hujung selepas elemen tatasusunan atau sifat objek terakhir adalah tidak sah, begitu juga ulasan gaya JavaScript (// atau /* */). Nilai angka tidak boleh mempunyai sifar di hadapan kecuali untuk 0 itu sendiri, dan rentetan mesti menggunakan jujukan lepasan yang sah.
Kes penggunaan praktikal pembangun untuk pemformatan JSON
Pembangun menggunakan pemformat JSON semasa menyahpepijat respons API, memeriksa fail konfigurasi, dan menyediakan data untuk dokumentasi. JSON yang dikecilkan daripada API pengeluaran sukar dibaca; pemformatan cantik mendedahkan struktur dan memudahkan pengesanan medan yang salah format atau tidak dijangka. Metrik struktur seperti bilangan kunci dan kedalaman sarang membantu menilai kerumitan dan mengenal pasti muatan yang terlalu bersarang yang mungkin menyebabkan masalah prestasi. Apabila menulis ujian atau lekapan (fixtures), JSON yang diformat lebih mudah untuk dibandingkan dan disemak dalam kawalan versi. Pengesah menangkap ralat sintaks dengan cepat sebelum menghantar permintaan atau menyerahkan fail konfigurasi, menjimatkan masa dalam kitaran penyahpepijatan.
Soalan lazim
Adakah ini menyokong JSON5 atau JSONC? +
Tidak. Hanya JSON standard (RFC 8259) disokong. Komen dan koma di hujung akan menyebabkan ralat pengesahan.
Adakah terdapat had saiz? +
Tiada had tetap, tetapi rentetan JSON yang sangat besar boleh memperlahankan pelayar.
Gunakan ini sebagai anggaran dan sahkan keputusan penting dengan profesional yang berkelayakan.
Input kekal dalam pelayar melainkan ciri masa hadapan memberitahu anda sebaliknya secara jelas.
Kalkulator berkaitan
Terokai kalkulator berkaitan untuk membandingkan hasil dan andaian.
Penukar Warna
Tukar format warna antara HEX, RGB, dan HSL dengan serta-merta.
Kalkulator Penukaran Asas
Tukar nombor bulat kepada binari, oktal, perpuluhan, dan heksadesimal.
Penjana UUID
Jana pengecam UUID v4 rawak dengan serta-merta.