Tiada muat naik, 100% setempat, tiada akaun

Pemformat / Pengesah / Minifier JSON

Tampal atau taip JSON anda. Formatkan dengan 2 atau 4 ruang, minify, atau hanya sahkan. Semuanya kekal dalam pelayar anda.

Cara Pemformat JSON berfungsi

JSON Formatter mengambil teks JSON mentah yang anda tampal ke dalam penyunting dan mengembalikannya dalam format bertanda, berwarna, dan sah, atau memberitahu anda dengan tepat di mana ralat sintaks berada. Ia juga meminifikasi JSON untuk menghapuskan semua ruang putih bagi muatan yang sensitif saiz. Setiap aksara yang anda taip atau tampal kekal dalam tab pelayar; tiada apa-apa yang anda masukkan meninggalkan peranti anda.

Pemformat menghuraikan JSON anda dengan JSON.parse asli pelayar, yang bermakna ia menghormati spesifikasi JSON dengan tepat dan akan menandakan koma hujung, kunci tanpa tanda petik, atau aksara kawalan yang diterima secara senyap oleh beberapa penghurai yang lebih longgar. Jika anda ingin mengesahkan sebelum menghantar JSON ke API, ini adalah semakan cepat yang boleh berfungsi tanpa talian.

Cara menggunakan Pemformat JSON, langkah demi langkah

  1. Tampal teks JSON anda ke dalam kawasan input.
  2. Klik 'Format' (atau gunakan pintasan papan kekunci) untuk membuat inden dan menandakan sintaks output.
  3. Semak sebarang mesej ralat, yang menyertakan baris dan lajur masalah sintaks pertama.
  4. Klik 'Minifikasi' untuk meruntuhkan JSON yang telah diformat kembali ke satu baris.
  5. Salin hasilnya dari kawasan output menggunakan butang salin.

Kes penggunaan biasa

  • Pembangun bahagian belakang menerima respons API sebagai gumpalan yang diminifikasi dan perlu membaca strukturnya sebelum menyahpepijat masalah penghuraian.
  • Jurutera QA mengesahkan fail konfigurasi JSON sebelum menggunakannya ke persekitaran pementasan.
  • Penganalisis data ingin memeriksa set data JSON yang dimuat turun dan menyemak kedalaman pengesaannya sebelum menulis kod transformasi.
  • Pembangun bahagian hadapan memerlukan versi yang diminifikasi bagi lekapan JSON yang besar untuk dibenamkan dalam fail ujian.

Soalan lazim

Adakah JSON yang saya tampal dihantar ke mana-mana pelayan untuk diproses?

Tidak. Pemformatan dan pengesahan berjalan sepenuhnya dalam pelayar anda menggunakan fungsi JSON.parse asli dan pencetak cantik setempat. Tiada apa-apa yang anda tampal di sini yang dihantar. Buka DevTools pelayar anda, semak tab Rangkaian semasa memformat, dan anda tidak akan melihat sebarang permintaan keluar yang membawa teks anda.

Ralat sintaks JSON apa yang dikesan oleh alat ini?

Alat ini menggunakan JSON.parse pelayar, yang menguatkuasakan pematuhan RFC 8259 yang ketat: koma hujung dalam objek atau tatasusunan, rentetan berpetik tunggal, kunci sifat tanpa tanda petik, dan aksara kawalan terdedah semuanya menyebabkan ralat penghuraian dengan mesej yang menunjukkan kedudukan anggaran masalah. Ia hanya menyemak struktur: ia tidak mengesahkan data anda terhadap JSON Schema, jadi dokumen yang dihurai dengan bersih masih boleh salah untuk aplikasi anda.

Bolehkah saya memformat fail JSON yang sangat besar?

Alat ini mengendalikan teks yang anda tampal ke dalam penyunting, jadi had praktikal ialah jumlah teks yang boleh ditampung oleh tab pelayar anda dengan selesa. Fail sehingga beberapa megabait diformat dengan cepat. JSON yang sangat besar (puluhan megabait) mungkin lambat dan lebih sesuai dikendalikan oleh alat baris arahan seperti jq.

Adakah pemformat mengekalkan susunan kunci?

Ya. Pemformat tidak mengisih atau menyusun semula kunci. Ia mensiri semula objek yang dihuraikan menggunakan JSON.stringify, yang mengekalkan susunan penyisipan dalam enjin JavaScript moden. Satu-satunya perubahan ialah ruang putih.

Bolehkah saya menggunakan alat ini untuk membandingkan dua objek JSON?

Pemformat itu sendiri menunjukkan satu JSON pada satu masa. Untuk membandingkan dua objek, format setiap satu secara berasingan, kemudian tampal kedua-duanya ke dalam alat pembeza teks biasa. Output bertanda inden memudahkan perbezaan struktur dikesan baris demi baris.

Adakah pemformat JSON berfungsi tanpa talian?

Ya, setelah halaman dimuatkan. Kerana logik pemformatan adalah JavaScript tulen yang berjalan dalam pelayar, anda boleh putuskan sambungan rangkaian dan teruskan memformat JSON tanpa gangguan.

Bolehkah saya memformat JSON pada telefon saya, dan adakah akaun diperlukan?

Ya, kedua-duanya baik-baik sahaja: tiada akaun, tiada pendaftaran, dan pemformat adalah kawasan teks biasa yang berfungsi sama pada pelayar mudah alih seperti pada komputer, berguna untuk menyemak respons API dengan pantas semasa jauh dari meja anda.