Formatir dan Validator NDJSON
Memandu
Formatir dan Validator NDJSON
Tempel dokumen Newline-Delimited JSON (NDJSON / JSON Lines) dan periksa setiap catatan secara bersamaan. Setiap baris dianalisis secara terpisah, sehingga satu catatan yang rusak tidak menyembunyikan bagian lainnya. Alat ini melaporkan jumlah baris yang valid dan tidak valid, kunci teratas, serta kesalahan analisis eksak untuk setiap baris yang gagal — sangat cocok untuk aliran log, ekspor BigQuery, dan beban masukan Elasticsearch.
Cara Penggunaan
- Tempel konten NDJSON Anda ke kotak masukan, atau drop sebuah
.ndjson/.jsonl/.txtfile menggunakan pengunggah. - Pilih mode format: Rata-rata menjaga satu catatan per baris (NDJSON benar), atau Rapi mengubah setiap catatan dengan indentasi dan pemisah baris kosong.
- Beralih Lewati baris kosong jika data Anda memiliki baris kosong yang tidak diinginkan, dan Urutkan kunci objek untuk perbedaan yang dapat diprediksi.
- Baca panel statistik untuk jumlah total, valid, dan tidak valid baris, serta pesan kesalahan per-baris, lalu salin atau unduh output yang telah diformat.
Fitur
- Validasi per-baris – setiap baris dianalisis secara terpisah dengan pesan kesalahan JavaScript JSON.parse dan nomor baris asli.
- Mode Kompak dan Rapi – beralih antara format NDJSON ketat satu catatan per baris dan format manusia yang mudah dibaca secara dinamis.
- Distribusi kunci utama – lihat kunci utama yang paling sering muncul di catatan valid, berguna untuk penemuan skema secara ad-hoc.
- Urutkan kunci – urutkan kunci objek secara alfabetis secara mendalam untuk perbedaan yang dapat diprediksi dan hash yang stabil.
- Pengelolaan baris kosong – hitung dan opsional hapus baris kosong yang beberapa alat sisipkan ke dalam aliran log.
- Ramah file dan papan klip – unggah file besar, salin output yang telah dibersihkan ke papan klip, atau unduh sebagai file NDJSON siap dipipihkan.
- Berjalan sepenuhnya di browser Anda – tidak ada yang diunggah; alat ini aman untuk data log sensitif dan ekspor.
Kapan Menggunakan NDJSON
NDJSON adalah format standar untuk aliran JSON: log kontainer Docker dan Kubernetes, tubuh Elasticsearch _bulk , ekspor BigQuery, pekerjaan batch OpenAI, dan pengisian Loki semua menggunakan satu objek JSON independen per baris. Format JSON standar gagal saat menemukan baris pertama, sedangkan alat ini dibangun khusus untuk bentuk tersebut.
Tanya Jawab Umum
-
Perbedaan apa yang ada antara JSON dan NDJSON?
JSON standar mengkodekan satu nilai (objek, array, angka, string, boolean, atau null) per dokumen. NDJSON, juga dikenal sebagai JSON Lines atau LDJSON, mengkodekan satu nilai JSON independen per baris, dipisahkan oleh karakter baris baru. NDJSON dapat di-stream: parser dapat memproses catatan saat tiba tanpa memuat seluruh file ke memori, yang merupakan alasan mengapa NDJSON mendominasi aliran log dan API berbasis volume.
-
Mengapa catatan NDJSON tidak diperbolehkan mengandung baris baru yang tidak di-escape?
Karakter baris baru adalah pemisah catatan dalam NDJSON, sehingga baris baru yang tidak di-escape di dalam nilai akan membagi satu catatan menjadi dua. Format ini memerlukan bahwa encoder JSON menghasilkan representasi kompak per catatan, dengan baris baru yang di-escape ditulis sebagai urutan escape backslash-n. JSON yang telah diatur secara rapi, dengan objek berbaris ganda, oleh karena itu tidak valid dalam NDJSON.
-
Apakah NDJSON sama dengan JSON Lines dan LDJSON?
Dalam praktiknya, ya. NDJSON (newline-delimited JSON), JSON Lines (jsonlines.org), dan LDJSON (line-delimited JSON) semua menggambarkan konvensi yang sama: satu nilai JSON per baris, dipisahkan oleh karakter baris baru U+000A. Perbedaan kecil terjadi pada apakah spasi di akhir, BOM UTF-8, atau akhir baris dengan karakter return diterima, tetapi semua parser yang layak digunakan menerima catatan dengan pemisah baris LF.
-
Bagaimana perbedaan validasi per-baris dengan validasi seluruh dokumen?
Dengan parser JSON biasa, kesalahan sintaks pertama menghentikan seluruh proses analisis dan menyembunyikan masalah lainnya. Validasi per-baris menjalankan parser independen per baris, sehingga setiap catatan berhasil atau menampilkan pesan kesalahan dan nomor barisnya sendiri. Ini memisahkan catatan yang rusak, memungkinkan Anda untuk tetap mengimpor catatan yang valid, dan membuat perbedaan perubahan produsen lebih mudah.
-
Tipe MIME dan ekstensi file apa yang seharusnya digunakan untuk NDJSON?
Tipe media yang terdaftar oleh IANA untuk NDJSON adalah application/x-ndjson, dan application/jsonl juga diterima secara luas. Ekstensi file konvensional adalah .ndjson dan .jsonl. Menggunakan .json untuk file yang berisi baris baru secara teknis salah dan mengganggu alat yang secara otomatis mendeteksi format berdasarkan ekstensi.
Instal Ekstensi Kami
Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat
恵 Papan Skor Telah Tiba!
Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!
Alat Wajib Coba
Lihat semua Pendatang baru
Lihat semuaMemperbarui: Kita alat terbaru ditambahkan pada 2 Mei 2026
