Pemformat JSON

Tampal rentetan JSON untuk menyemak kesahihannya, melihat format cantik, dan mendapatkan metrik struktur asas.

Tampal rentetan JSON anda di sini.

Output berformat

{}

StatusJSON Sah
Jumlah kunci0
Kedalaman sarang maksimum0

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.

Metodologi

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.

Formula
JSON.parse(input) → JSON.stringify(parsed, null, 2)
huraian Mengesahkan rentetan adalah JSON yang dibentuk dengan betul
stringify Menukar kembali kepada rentetan berinden
Contoh

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.

Andaian
  • Input mestilah JSON yang sah (bukan objek JavaScript atau koma di hujung).
  • Input yang besar boleh menjejaskan prestasi pelayar.
Nota
  • Alatan ini berjalan sepenuhnya dalam pelayar anda. Tiada data dihantar ke mana-mana pelayan.

Memahami pengesahan JSON

JSON (JavaScript Object Notation) ialah subset ketat sintaks literal JavaScript. JSON yang sah memerlukan kunci dan nilai rentetan dengan tanda petikan berganda, tiada koma di hujung, tiada ulasan, dan tiada tanda petikan tunggal. Penghurai membaca rentetan aksara demi aksara dan membina pepohon huraian; sebarang ralat sintaks — koma yang hilang, petikan tanpa lepasan, 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 numerik 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.

Ditulis oleh Jan Křenek Pengasas dan pembangun utama
Disemak oleh Semakan Metodologi DigitSum Pengesahan formula dan QA
Terakhir dikemas kini 11 Mac 2026

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.