CodeKitHub
Alat JSON

Pemformat & Pengesah JSON Dalam Talian

Kemas kini terakhir:

Tampal JSON anda di bawah untuk format, cantikkan atau minify serta-merta. Alat ini mengesahkan JSON anda semasa memformat dan menunjukkan ralat tepat jika ada sesuatu yang salah. Semuanya berjalan secara tempatan dalam pelayar anda — data anda tidak pernah dimuat naik ke mana-mana pelayan.

Cara menggunakannya

  1. Tampal JSON anda ke dalam kotak input di sebelah kiri (atau klik "Load Example" untuk mencuba).
  2. Pilih indent 2-ruang atau 4-ruang.
  3. Klik "Format" untuk mencantikkan, atau "Minify" untuk memampatkannya kepada satu baris.
  4. Jika JSON tidak sah, baca mesej ralat di bawah kotak untuk mencari masalah.
  5. Klik "Copy" untuk menyalin hasil ke papan keratan anda.

Contoh

Input

{"name":"CodeKitHub","tools":["json","base64"],"free":true}

Hasil

{
  "name": "CodeKitHub",
  "tools": [
    "json",
    "base64"
  ],
  "free": true
}

Data yang sama, diformat dengan indent 2-ruang. Minify melakukan sebaliknya: ia membuang semua ruang kosong.

Apakah alat ini?

Pemformat JSON mengambil teks JSON mentah, diminimumkan atau bersepah dan menulis semulanya dengan indent dan pemisah baris yang konsisten supaya mudah dibaca. JSON (JavaScript Object Notation) adalah format data paling biasa yang digunakan oleh API, fail konfigurasi dan sistem log, tetapi pelayan biasanya menghantarnya sebagai satu baris panjang yang sukar dibaca untuk menjimatkan jalur lebar.

Alat ini juga berfungsi sebagai pengesah JSON: ia menghurai input anda menggunakan peraturan ketat yang sama seperti pelayar, jadi jika JSON anda ada koma yang hilang, kunci tanpa petikan atau koma berlebihan, anda akan melihat mesej ralat yang tepat dan bukannya kegagalan senyap.

JSON ditakrifkan secara rasmi oleh dua piawaian yang selari, RFC 8259 dan ECMA-404 — dan spesifikasi itu sengaja lebih ketat berbanding JavaScript itu sendiri, sebab itulah serpihan yang berjalan lancar sebagai kod JS masih boleh gagal pengesahan JSON yang ketat di sini.

Tip praktikal

  • Sedang nyahpepijat API? Tampal respons mentah dahulu, format kedua — pengesah menunjukkan baris dan lajur tepat bagi mana-mana masalah sintaks, yang mengalahkan menjeling pada satu baris.
  • Gunakan indent 2-ruang untuk membaca di skrin dan minify sebelum menampal JSON ke dalam URL, pemboleh ubah persekitaran atau mesej sembang — ruang kosong hanya kos bait di situ.
  • Komen gaya JSON5 dan koma berlebihan adalah dua sebab paling biasa kenapa config yang ditulis tangan "nampak elok" tetapi gagal pengesahan: JSON ketat tidak membenarkan kedua-duanya.
  • Untuk fail yang sangat besar (log, dump pangkalan data), format hanya serpihan yang anda ambil kisah — editor anda kekal responsif dan struktur lebih mudah diikuti.

Kedudukan ini dalam aliran kerja sebenar

Aliran paling biasa yang kami lihat: API mengembalikan JSON dibalut Base64 atau diminimumkan dalam token atau muatan webhook. Nyahkod Base64 dahulu, format JSON kedua, dan banding dua respons ketiga apabila sesuatu berubah antara persekitaran. Setiap langkah mempunyai alat khusus di sini, dan muatan anda tidak pernah meninggalkan pelayar pada mana-mana langkah.

Pembangun frontend menggunakan arah minify sama kerap seperti format: menghantar fail JSON statik yang besar? Meminimumkannya biasanya menjimatkan 20–30% sebelum gzip pun bermula.

Pengekod / Penyahkod Base64 · Perbezaan Teks

Kes penggunaan biasa

  • Membaca respons API yang diminimumkan yang dikembalikan sebagai satu baris tidak boleh dibaca, untuk memahami strukturnya semasa penyahpepijatan.
  • Mengesahkan fail konfigurasi (seperti package.json atau fail tetapan berasaskan JSON) yang secara misteri tidak dibaca dengan betul oleh sesuatu aplikasi.
  • Berkongsi serpihan JSON yang boleh dibaca dan diformat dalam laporan pepijat, semakan kod, atau dokumentasi.
  • Mengecilkan muatan JSON kepada bentuk terkecil sebelum membenamkannya dalam parameter URL atau menyimpannya dalam lajur pangkalan data dengan had saiz.

Kenapa guna alat ini?

Nyahpepijat respons API dengan pantas — tukar respons satu baris kepada struktur yang boleh dibaca dengan satu klik.

Cari ralat sintaks serta-merta, dengan sebab tepat kenapa JSON gagal dihurai.

Minify JSON sebelum membenamkannya dalam kod atau menghantarnya melalui rangkaian.

100% peribadi: penghuraian berlaku dalam pelayar anda, tiada apa dimuat naik atau disimpan.

Tiada log masuk, tiada had, berfungsi pada mudah alih.

Soalan lazim

Adakah data JSON saya dimuat naik ke pelayan?

Tidak. Alat ini berjalan sepenuhnya dalam pelayar anda menggunakan JavaScript. JSON anda tidak pernah meninggalkan peranti anda, yang menjadikannya selamat untuk digunakan dengan data sensitif atau dalaman.

Kenapa JSON saya tidak sah?

Punca paling biasa ialah: koma yang hilang atau berlebihan, kunci tanpa petikan berganda, petikan tunggal berbanding petikan berganda, koma berlebihan selepas item terakhir, dan komen (JSON tidak membenarkan komen). Mesej ralat di bawah kotak input memberitahu anda apa yang penghurai jumpa.

Apakah perbezaan antara Format dan Minify?

Format menambah indent dan pemisah baris untuk menjadikan JSON boleh dibaca manusia. Minify membuang semua ruang kosong yang tidak perlu untuk menjadikan JSON sekecil mungkin — berguna sebelum menghantar atau membenamkannya.

Adakah terdapat had saiz?

Tiada had ketat yang dikenakan oleh alat ini. Fail yang sangat besar (puluhan megabait) mungkin perlahan bergantung pada peranti anda, kerana semua pemprosesan berlaku secara tempatan dalam pelayar anda.

Bolehkah ini membetulkan JSON yang rosak secara automatik?

Tidak — alat ini memberitahu anda tepat di mana JSON itu rosak supaya anda boleh membetulkannya, tetapi ia tidak meneka atau mengubah data anda. Ini disengajakan: "membetulkan" data secara senyap boleh menyembunyikan pepijat sebenar.

Alat berkaitan