Apa itu berkas NDJSON?

NDJSON — JSON per baris

Apa itu?

NDJSON menyusun satu objek JSON lengkap per baris, tanpa tanda kurung siku pembungkus maupun koma di antar baris. Setiap baris dapat dibaca secara independen dari baris lainnya.

Keunggulannya sangat terasa untuk volume data besar: file JSON biasa harus dimuat seluruhnya ke memori sebelum bisa diolah. File NDJSON dibaca baris demi baris — sehingga file berukuran 50 GB pun bisa diproses di komputer yang hanya punya memori 8 GB.

Sejarah & asal-usul

Konvensi ini muncul secara alami seiring berkembangnya pengolahan data secara streaming, ketika volume data membuat pemuatan file secara utuh menjadi tidak praktis lagi.

Format ini kemudian menjadi standar de facto untuk log aplikasi dan ekspor basis data berukuran besar.

Mengapa berguna

Dapat diproses secara streaming, baris demi baris, berapa pun total ukuran filenya.

Satu baris yang rusak tidak membuat seluruh file tidak terpakai — berbeda dengan JSON biasa, di mana satu tanda koma yang salah tempat saja bisa membuat seluruh file tidak bisa dibaca.

Batasan & kekurangan

Ini bukan JSON yang valid secara ketat: parser JSON standar akan menolaknya.

Tidak ada spesifikasi resmi untuk format ini, sehingga muncul berbagai variasi implementasi.

Tips penggunaan

NDJSON adalah format yang tepat untuk log, ekspor data dalam jumlah besar, atau aliran data.

Untuk mengolahnya di spreadsheet, konversikan ke CSV terlebih dahulu — dengan syarat strukturnya datar (flat).

Konversi NDJSON Anda dalam hitungan detik, di server aman kami di Prancis.

Konversi NDJSON