§

Tempel JSON yang ingin Anda format, validasi, atau minify.

Penguraian, validasi, dan pemformatan dijalankan sepenuhnya di browser Anda menggunakan parser JSON bawaan.
§

Validasi

Menunggu masukan.
§

Output

text

Pemformatan JSON menjadi keseharian saat tim platform di Tokopedia, Gojek, atau Blibli merapikan respons GraphQL dari layanan internal, atau ketika engineer DevOps di Telkom Cloud memformat ulang template CloudFormation dan kebijakan IAM yang panjang. Tim integrasi SNAP Bank Indonesia memakainya untuk memvalidasi body JWS pembayaran sebelum dikirim ke OJK, sementara analis Coretax DJP merapikan payload e-Faktur agar memenuhi skema XML-ke-JSON yang baru. Pengembang fintech yang membangun integrasi QRIS dengan GoPay, OVO, DANA, atau LinkAja kerap menyalin respons sandbox Midtrans dan Xendit ke pemformat ini untuk diperiksa baris demi baris bersama tim QA sebelum dirilis ke produksi.

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:

  1. Masukan dibaca dari textarea dan spasi di awal serta akhir dihilangkan.
  2. Browser menguraikannya dengan JSON.parse. Jika masukan bukan JSON yang valid, parser melempar SyntaxError yang ditangkap dan ditampilkan dengan baris dan kolom tempat ia berhenti.
  3. Saat masukan valid, nilai yang telah diurai dipancarkan kembali dengan JSON.stringify(value, null, indent), di mana indent adalah indentasi yang Anda pilih (2 spasi, 4 spasi, atau karakter tab).
  4. Untuk minify, JSON.stringify(value) dipanggil tanpa argumen indentasi, menghasilkan bentuk valid terpendek dari nilai yang sama tanpa spasi yang tidak signifikan.
  5. 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 curl atau 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/json yang 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.