مُصَلِّح وَمُوَافِق للتنسيق NDJSON
مرشد
مُصَلِّح وَمُوَافِق للتنسيق NDJSON
أدخل مستندًا من NDJSON (أو JSON المُقسَّم بخط العلامة) وتحقق من كل سجل مرة واحدة. يتم تحليل كل سطر بشكل مستقل، لذا لا يُستبعد السجلات المُتضررة. يُظهر الأداة عدد السجلات المُقبولة والغير مقبولة، وأكثر المفاتيح الظاهرة في السجلات المقبولة، ورسالة الخطأ الدقيقة لكل سطر يفشل فيه التحليل — مثالي للسلاسل السجلية، وتصديرات BigQuery، وحملات إدخال Elasticsearch.
كيفية استخدام
- أدخل محتوى NDJSON الخاص بك في مربع الإدخال، أو اسحب ملفًا
.ndjson/.jsonl/.txtباستخدام المُرفع. - اختر وضع التنسيق: صغير يحتفظ بسجل واحد لكل سطر (NDJSON صريح)، أو مُحسَّن يُعيد صياغة كل سجل بتباعد ومسافات فارغة.
- تبديل تجاهل السطور الفارغة إذا كانت بياناتك تحتوي على سطور فارغة غير مرغوب فيها، وترغب في إزالتها، و تسلسل مفاتيح المُدخلات لإيجاد تغييرات مُتوقعة.
- اقرأ لوحة الإحصائيات لعدد السجلات الإجمالية والمعتمدة وغير المعتمدة، ورسائل الأخطاء لكل سطر، ثم نسخ أو تنزيل النتيجة المُحسَّنة.
خصائص
- التحقق من السجلات على حدة – يتم تحليل كل سطر بشكل مستقل مع رسالة خطأ دالة على JavaScript JSON.parse ورقم السطر الأصلي.
- الوضع المختصر والمحسّن – تغيير بين الوضع الصارم لواحدة من السجلات لكل سطر (NDJSON) والتنسيق البشري المُحسَّن عند الطلب.
- توزيع المفاتيح الرئيسية – رؤية المفاتيح الرئيسية التي تظهر بشكل متكرر في السجلات المقبولة، مفيدة لاستكشاف نمط المدخلات بشكل علوي.
- تسلسل المفاتيح – ترتيب مفاتيح المُدخلات بحسب الترتيب الأبجدي لضمان تغييرات مُتوقعة وثبات التوقيع.
- معالجة السطور الفارغة – عد السطور الفارغة وحذفها اختياريًا في بعض السلاسل السجلية التي تضيف سطور فارغة.
- مُريح للملفات والنسخة المُختارة – يمكنك تحميل ملفات كبيرة، نسخ النتيجة المُنظمة إلى الذاكرة العشوائية، أو تنزيلها كملف NDJSON جاهز للإدخال.
- يُشغل بالكامل في المتصفح الخاص بك – لا يتم تحميل أي ملفات؛ الأداة آمنة للبيانات السرية والتصديرات.
متى تُستخدم NDJSON؟
NDJSON هي الصيغة المُعتمدة للبيانات المُسلّمة بتنسيق JSON: سجلات أجهزة دوكر وكينتير، أجزاء مُدخلة في إلكترونيات إيرس، تصديرات BigQuery، مهام OpenAI، ودخول Loki جميعها تستخدم سجلًا منفصلًا من JSON لكل سطر. تُعطل أداة تشكيل JSON عند وصولها إلى أول سطر، بينما تم بناء هذه الأداة خصيصًا لهذا الشكل. _bulk ما الفرق بين JSON و NDJSON؟
التعليمات
-
يُعدّ JSON مُكوّنًا لقيمة واحدة (مُدخل، مصفوفة، رقم، سلسلة، منطقي، أو فارغ) لكل مستند. NDJSON، المعروف أيضًا باسم JSON Lines أو LDJSON، يُعدّ قيمة JSON منفصلة لكل سطر، مفصولة برمز خط العلامة. NDJSON قابل للتدفق: يمكن لمحرر التحليل معالجة السجلات عند وصولها دون تحميل الملف ككل، وهو السبب في تفوقه في خطوط السجلات وواجهات الحجم الكبيرة.
لماذا لا يُسمح بوجود أسطر غير مُفرّغة داخل سجلات NDJSON؟
-
يُعدّ رمز خط العلامة هو مُقسّم السجل في NDJSON، لذا فإن أي سطر غير مُفرّغ داخل القيمة سيُقسّم سجلًا واحدًا إلى سجلين. يتطلب هذا التنسيق أن يُنتج مُحرر JSON تمثيلًا مختصرًا لكل سجل، مع كتابة الأسطر المُضمنة كمُسلّم بـ "الرمز \n". وبالتالي، فإن JSON المُحسّن مع تباعد أسطر متعددة لا يُعتبر صالحًا في NDJSON.
هل NDJSON هو نفسه JSON Lines و LDJSON؟
-
في الواقع، نعم. NDJSON (newline-delimited JSON)، JSON Lines (jsonlines.org)، وLDJSON (line-delimited JSON) جميعها تصف نفس المبدأ: سجل منفصل من JSON لكل سطر، مفصولة برمز خط العلامة. تختلف التفاصيل الصغيرة حول ما إذا كان يُسمح بمسافات خلفية، أو علامة البداية UTF-8، أو أسلوب خط العلامة، لكن كل مُحلّل مقبول يقبل السجلات البسيطة المفصولة بـ LF.
كيف تختلف التحقق من السجلات على حدة عن التحقق من المستند ككل؟
-
باستخدام مُحلّل JSON عادي، يُوقف التحليل عند أول خطأ في الشكل ويُخفي أي مشاكل لاحقة. التحقق من السجلات على حدة يُحلّل كل سطر بشكل مستقل، لذا يُمكن أن ينجح السجل أو يُظهر رسالة خطأ ورقم السطر. هذا يُعزل السجلات المُتضررة، يسمح لك باستمرار التحميل للسجلات المقبولة، ويُسهل مقارنة التغييرات في المُنتجين.
ما نوع MIME وامتداد الملف الذي يجب استخدامه لـ NDJSON؟
-
نوع الوسائط المُسجل من قبل IANA لـ NDJSON هو application/x-ndjson، وتطبيق JSONl مُعتمد أيضًا. الامتدادات المُعتادة هي .ndjson و.jsonl. استخدام .json لملف يحتوي على أسطر مفصولة خطًا يُعتبر تقنيًا خاطئًا ويُؤثر على الأدوات التي تُكتشف الصيغة من الامتداد.
أدخل NDJSON (واحدة من السجلات من JSON لكل سطر)...
تثبيت ملحقاتنا
أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع
恵 وصلت لوحة النتائج!
لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!
