JSON (JavaScript Object Notation) adalah format pertukaran data ringan yang menggunakan pasangan kunci-nilai dan array untuk mewakili data. Karena kesederhanaan, keterbacaan, dan sifat lintas bahasanya, JSON telah menjadi standar de facto untuk API Web, file konfigurasi, log, dan transmisi data frontend-backend. JSON hanya memiliki enam tipe nilai dasar: string, angka, boolean, null, objek, dan array. Aturan sintaksisnya didefinisikan bersama oleh RFC 8259 dan ECMA-404.
Pemformatan JSON (juga disebut pempercantikan JSON) adalah proses menambahkan indentasi dan baris baru yang tepat ke JSON padat tanpa mengubah konten data, mengaturnya menjadi struktur hierarkis yang mudah dibaca manusia. JSON dalam respons API, log, dan penyimpanan sering dikompresi menjadi satu baris, membuatnya sangat sulit dibaca langsung. Setelah diformat, Anda dapat dengan jelas melihat bersarangnya objek, elemen array, dan nilai setiap bidang.
Operasi kebalikan dari pemformatan adalah kompresi JSON, yang menghapus semua karakter spasi yang tidak penting, mengubah JSON kembali ke bentuk satu baris yang paling padat untuk mengurangi ukuran transmisi. Pemformatan dan kompresi adalah sepasang operasi yang dapat dibalik; keduanya tidak mengubah semantik JSON, hanya memengaruhi keterbacaan dan ukuran.
Validasi JSON memeriksa apakah sepotong teks sesuai dengan aturan sintaksis JSON. Pola tidak valid yang umum meliputi: menggunakan tanda kutip tunggal alih-alih tanda kutip ganda, kunci tanpa tanda kutip, koma trailing setelah elemen terakhir, berisi komentar // atau /* */, dan kurung atau tanda kutip yang tidak tertutup dengan benar. Tidak ada dari ini yang merupakan JSON valid, dan pemformatan akan melaporkan kesalahan — dalam hal ini, Anda harus menggunakan alat Perbaikan JSON terlebih dahulu, kemudian format.
Membangun di atas pemformatan, alat ini juga menyediakan Tampilan Pohon, Tampilan Peta Pikiran, dan konversi kode ke 13 bahasa pemrograman: Anda dapat melipat JSON menjadi pohon hierarkis visual untuk menelusuri struktur dalam, atau satu klik mengonversi JSON respons API menjadi antarmuka TypeScript, kelas Java, kamus Python, atau pernyataan pembuatan tabel database untuk digunakan langsung dalam pengembangan. Semua pemrosesan dilakukan secara lokal di browser; data tidak pernah diunggah ke server.