ما هو ملف NDJSON؟

NDJSON — JSON بالأسطر

ما هذا؟

يخزّن تنسيق NDJSON كائن JSON كاملاً في كل سطر، دون أقواس معقوفة تحيط بالمجموعة ودون فواصل بين الأسطر. يمكن قراءة كل سطر بمعزل عن غيره.

تظهر فائدة هذا الأسلوب بوضوح مع الأحجام الكبيرة: فملف JSON التقليدي يجب تحميله بأكمله في الذاكرة قبل التمكن من استخدامه، بينما يُقرأ NDJSON سطراً بسطر — ما يتيح معالجة ملف بحجم 50 غيغابايت على جهاز لا يملك سوى 8 غيغابايت من الذاكرة.

التاريخ والأصل

فرضت هذه الصيغة نفسها تلقائياً مع تنامي معالجة البيانات كتدفقات مستمرة، إذ أصبحت الأحجام الكبيرة تجعل تحميل الملف بأكمله أمراً غير عملي.

وأصبحت التنسيق الفعلي المعتمد لسجلات التطبيقات وعمليات تصدير قواعد البيانات الضخمة.

لماذا هو عملي

يُعالَج على شكل تدفق، سطراً بسطر، مهما كان حجم الملف الإجمالي.

لا يؤدي وجود سطر تالف إلى إبطال بقية الملف — على عكس JSON التقليدي، حيث تكفي فاصلة واحدة في غير موضعها لجعل الملف بأكمله غير قابل للاستخدام.

الحدود والعيوب

لا يُعدّ JSON صالحاً بالمعنى الدقيق للكلمة: أي محلّل تقليدي سيرفضه.

لا يخضع لمواصفة رسمية، ما يترك مجالاً لظهور اختلافات بين التطبيقات.

نصائح للاستخدام

يُعدّ NDJSON التنسيق المناسب للسجلات وعمليات التصدير الضخمة وتدفقات البيانات.

لاستخدامه في جدول بيانات، حوّلوه إلى CSV — شرط أن يكون البناء مسطحاً.

حوّل ملف NDJSON في ثوانٍ على خوادمنا الآمنة في فرنسا.

تحويل ملف NDJSON