Apa itu pemformatan JSON?
JSON (JavaScript Object Notation) adalah format pertukaran data ringan berbasis teks yang ditentukan oleh RFC 8259 dan ECMA-404. Dokumen JSON adalah pohon dengan enam jenis nilai — object, array, string, number, boolean, dan null. Pemformatan menambahkan spasi agar manusia dapat membaca pohon itu; minify menghapus spasi agar mesin dapat mengirimkannya lebih cepat melalui jaringan.
Bagaimana pemformatan JSON bekerja?
Masukan Anda diproses sepenuhnya di browser Anda menggunakan fungsi bawaan JSON.parse dan JSON.stringify. Langkah-langkah utamanya:
- Masukan dibaca dari textarea dan spasi di awal serta akhir dihilangkan.
- Browser menguraikannya dengan
JSON.parse. Jika masukan bukan JSON yang valid, parser melemparSyntaxErroryang ditangkap dan ditampilkan dengan baris dan kolom tempat ia berhenti. - Saat masukan valid, nilai yang telah diurai dipancarkan kembali dengan
JSON.stringify(value, null, indent), di manaindentadalah indentasi yang Anda pilih (2 spasi, 4 spasi, atau karakter tab). - Untuk minify,
JSON.stringify(value)dipanggil tanpa argumen indentasi, menghasilkan bentuk valid terpendek dari nilai yang sama tanpa spasi yang tidak signifikan. - Keluaran ditulis ke textarea hanya-baca, dan panel status melaporkan baik JSON valid maupun kesalahan parse yang tepat sehingga Anda dapat memperbaiki sumbernya.
Mengapa memformat JSON dengan alat ini?
- Privasi: setiap proses penguraian, pemformatan, dan minify terjadi di browser Anda. JSON tidak pernah mencapai server kami.
- Validasi instan: koma yang salah letak, kunci tanpa tanda kutip, kutip tunggal, dan koma di akhir dilaporkan dengan petunjuk baris dan kolom yang tepat agar Anda langsung melompat ke bug.
- Keluaran siap-review: JSON yang dicetak rapi dengan indentasi konsisten menghasilkan diff code-review yang bersih dan berkas konfigurasi yang mudah dibaca.
- Minify siap produksi: menghapus spasi yang tidak signifikan memperkecil payload API, berkas manifest, dan fixture bawaan sebelum Anda merilis.
Apa saja aplikasi umum dari pemformatan JSON?
Membaca dan menulis JSON muncul di berbagai area pengembangan web dan tooling:
- Men-debug API: menempelkan respons mentah dari
curlatau panel jaringan untuk memastikan bentuknya, menemukan typo pada kunci, atau mendeteksi kurung penutup yang hilang. - Merapikan konfigurasi: meng-indentasi ulang
package.json,tsconfig.json, atau manifest CI yang diedit secara manual agar lolos review dan linter. - Membaca log: memformat ulang baris log
application/jsonyang ringkas agar setiap field sejajar di bawah field berikutnya, lalu minify lagi sebelum ditempelkan ke tiket.
Seperti apa contoh pemformatan JSON?
Menempelkan {"id":42,"name":"Ada Lovelace","email":"ada@example.com","roles":["admin","engineer"]} dan menekan FORMAT dengan indentasi 2 spasi mengembangkannya menjadi sembilan baris, dengan setiap field objek dan setiap elemen array di barisnya sendiri. Menekan MINIFY pada teks yang sudah diformat menjadikannya kembali persis ke string ringkas yang sama, byte demi byte.
Pemformat JSON ini mengurai dengan mesin yang sama dengan yang digunakan runtime Node.js, Deno, atau browser Anda, dan menghasilkan keluaran yang dapat Anda tempel langsung ke kode, konfigurasi, atau log.