§

Tampal JSON yang anda ingin format, sahkan, atau minikan.

Penghuraian, pengesahan, dan pemformatan semuanya berjalan di pelayar anda menggunakan penghurai JSON asli.
§

Pengesahan

Tampal atau taip JSON untuk disahkan.
§

Output

text

Pemformatan dan pengesahan JSON menjadi asas hampir setiap aliran kerja pembangun di Malaysia: respons API daripada perkhidmatan web, templat konfigurasi infrastruktur, dokumen dasar IAM, dan manifes yang dimasukkan ke dalam kawalan sumber semuanya memerlukan alat yang boleh mengesahkan JSON dengan tepat dan mencetaknya dengan format yang boleh dibaca. Alat ini menerima teks yang ditampal, mengesahkan RFC 8259 yang ketat, dan menentukan baris dan lajur di mana penghuraian gagal — semua di dalam pelayar, supaya muatan proprietari tidak pernah mencapai pemformat yang dihoskan.

Apakah pemformatan JSON?

JSON (JavaScript Object Notation) ialah format pertukaran data berasaskan teks yang ringan yang ditakrifkan oleh RFC 8259 dan ECMA-404. Dokumen JSON ialah pokok enam jenis nilai — object, array, string, number, boolean, dan null. Pemformatan menambah ruang kosong supaya manusia boleh membaca pokok itu; peminifikasian membuang ruang kosong supaya mesin boleh memindahkannya lebih pantas melalui rangkaian.

Bagaimana pemformatan JSON berfungsi?

Input anda diproses sepenuhnya di pelayar anda menggunakan fungsi JSON.parse dan JSON.stringify terbina dalam. Langkah-langkah utama adalah:

  1. Input anda dibaca daripada textarea dan dibuang ruang kosong di hadapan dan belakang.
  2. Pelayar menghurainya dengan JSON.parse. Jika input bukan JSON yang sah, penghurai membuang SyntaxError yang ditangkap dan dipaparkan dengan baris dan lajur di mana ia berhenti.
  3. Apabila input sah, nilai yang dihurai dikeluarkan semula dengan JSON.stringify(value, null, indent), di mana indent ialah jarak yang anda pilih (2 ruang, 4 ruang, atau aksara tab).
  4. Untuk peminifikasian, JSON.stringify(value) dipanggil tanpa argumen inden, menghasilkan bentuk sah terpendek nilai yang sama tanpa ruang kosong tidak bererti.
  5. Output ditulis ke textarea baca sahaja, dan panel status melaporkan sama ada JSON sah atau ralat penghuraian yang tepat supaya anda boleh memperbaiki sumbernya.

Mengapa format JSON dengan alat ini?

  • Privasi: setiap laluan penghuraian, format, dan peminifikasian berlaku di pelayar anda. JSON tidak pernah mencapai pelayan kami.
  • Pengesahan segera: koma yang salah tempat, kunci tidak berpetikan, petikan tunggal, dan koma trailing dilaporkan dengan petunjuk baris dan lajur yang tepat supaya anda boleh terus ke pepijat.
  • Output sedia semak: JSON yang dicetak cantik dengan indentasi konsisten menghasilkan perbezaan semakan kod yang bersih dan fail konfigurasi yang boleh dibaca.
  • Peminifikasian sedia pengeluaran: membuang ruang kosong tidak bererti mengecilkan muatan API, fail manifes, dan lekapan terbenam sebelum anda menghantarnya.

Apakah aplikasi biasa pemformatan JSON?

Membaca dan menulis JSON muncul dalam pembangunan web dan perkakas:

  • Menyahpepijat API: menampal respons mentah daripada curl atau panel rangkaian untuk mengesahkan bentuk, mencari tanda taip dalam kunci, atau mengesan kurungan penutup yang hilang.
  • Membersihkan konfigurasi: mengindentasi semula package.json, tsconfig.json, atau manifes CI yang diedit secara manual supaya mereka lulus semakan dan linters.
  • Membaca log: memformat semula baris log application/json yang padat supaya setiap medan berbaris di bawah seterusnya, kemudian meminikan semula sebelum menampalnya ke dalam tiket.

Bagaimana contoh pemformatan JSON kelihatan?

Menampal {"id":42,"name":"Ada Lovelace","email":"ada@example.com","roles":["admin","engineer"]} dan menekan FORMAT dengan inden 2 ruang mengembangkannya merentas sembilan baris, dengan setiap medan objek dan setiap entri tatasusunan pada barisnya sendiri. Menekan MINIFY pada teks yang diformatkan meruntuhkannya kembali kepada rentetan padat yang sama, bait demi bait.

JSON formatter ini menghurai dengan enjin yang sama yang digunakan oleh Node.js, Deno, atau masa jalan pelayar anda dan menghasilkan output yang boleh anda tampalkan terus ke dalam kod, konfigurasi, atau log.