JSON formatter dan validator
Tangkap error sintaks, rapikan respons API, lalu pilih tampilan JSON yang mudah dibaca atau ringkas tanpa keluar dari browser.
Formatting dan validasi JSON
JSON sering menjadi format yang harus dibaca saat respons API, config file, webhook, atau feed data statis tidak berjalan benar. Formatter yang baik membuat strukturnya jelas, menjaga data tetap sama, dan menunjuk masalah sintaks dengan tepat.
Mode rapi
Buka JSON yang padat menjadi tree yang mudah dibaca, sehingga object bertingkat, array, dan field berulang bisa dicek tanpa mengubah data asli.
Mode minify
Hapus whitespace dan line break saat Anda membutuhkan payload ringkas untuk fixture, embed, file statis, atau transfer cepat.
Masukan dari parser
Tangkap tanda kutip salah, koma menggantung, kurung yang hilang, dan escape sequence rusak sebelum payload masuk ke kode, CI, atau integrasi pihak ketiga.
Error JSON yang sering muncul
| Jenis error | Penyebab umum | Contoh |
|---|---|---|
| Unexpected token | Trailing comma, single quote, komentar, atau karakter escape yang rusak sering memicu error ini. | { "key": "value", } |
| Unexpected end of input | Object atau array belum ditutup dengan benar. | { "data": [1, 2 |
| Unquoted key | JSON mewajibkan double quote pada setiap nama property. | { key: "value" } |
Pertanyaan umum
Apakah JSON standar mendukung komentar?
Tidak. JSON RFC 8259 tidak mendukung komentar. Jika butuh catatan inline, gunakan format lain seperti YAML atau JSON5, atau tambahkan field khusus seperti _comment.
Bolehkah memakai single quote di JSON?
Tidak. JSON mewajibkan double quote untuk nama property dan nilai string. Single quote boleh dipakai pada object literal JavaScript, tetapi bukan pada JSON ketat.
Apakah formatting mengubah data JSON?
Tidak. Pretty print hanya mengubah whitespace dan indentasi. Minify menghapus whitespace itu kembali. Nilai object tetap sama selama input awal valid.
Mengapa object JavaScript bisa jalan tetapi gagal sebagai JSON?
Object literal JavaScript mengizinkan hal seperti key tanpa quote, komentar, function, undefined, dan trailing comma pada beberapa konteks. JSON ketat adalah format data, jadi sintaksnya lebih kecil dan lebih portable.