كيف يعمل تنسيق JSON و XML و CSV
يقوم كل منسق ومصغر ومدقق في هذه العائلة بنفس الخطوة الأولى قبل أي شيء آخر: فهو يوزع مدخلاتك بالكامل باستخدام محلل حقيقي - json.parse لـ JSON ، أداة domparser الخاصة بالمتصفح لـ XML. هذا مهم لأنه يعني أن المنسق أو المصغر لا يمكنه "إصلاح" المدخلات المكسورة بصمت في شيء يبدو معقولاً ولكنه ليس بياناتك الفعلية ؛ يتم رفض الإدخال غير الصالح على الفور ، مع نفس رسالة الخطأ المحددة التي سيظهرها المدقق المخصص.
بالنسبة إلى JSON ، تحقق كلتا الأداتين أولاً من بناء الجملة ، ثم قم بتغيير المسافات البيضاء فقط خارج السلاسل. يوفر التنسيق مساحتين ، 4 مساحات أو علامات تبويب ؛ يزيل التصغير مسافة بيضاء غير مهمة. تظل التهجئة الرقمية والسلاسل الهاربة وترتيب الأعضاء وأعضاء الكائن المكررين دون تغيير ، وتجنب خسارة التقريب أو العضو المكرر التي يمكن أن تحدث عند تحويل JSON إلى قيم جافا سكريبت والعودة.
يعمل XML بشكل مشابه ولكنه يتطلب المزيد من العمل اليدوي ، نظرًا لأن المتصفحات لا تعرض "طباعة جميلة" مدمجة لـ XML بالطريقة التي تعمل بها لـ JSON. يمشي منسق XML على شجرة المستندات التي تم تحليلها ويعيد بنائها باستخدام مسافة بادئة 2 مسافة يدويًا ؛ يمشي مصغر XML في نفس الشجرة ويعيد بنائه بدون مسافة بيضاء بين العلامات. يبدأ كلاهما من مستند تم تحليله بنجاح ، لذلك - كما هو الحال مع JSON - يتم التقاط XML المشوه قبل أن تنتج أي من الأداة أي إخراج.
يتخذ منسق CSV ومنظف CSV نهجًا مرتبطًا ولكن متميزًا ، نظرًا لأن CSV لا يحتوي على قواعد أساسية واحدة كما يفعل JSON و XML. يعيد تنسيق CSV تحليل ملفك ويعيد كتابته باقتباس متسق ونهايات سطر (نمط RFC 4180) ، والذي يعمل على إصلاح الملفات ذات النهايات المختلطة أو الاقتباس غير المتسق. يذهب منظف CSV إلى أبعد من ذلك: فهو يقطع مسافة بيضاء ضالة من كل خلية ويسقط صفوفًا فارغة تمامًا - المشكلتان الأكثر شيوعًا في جداول البيانات التي تم تحريرها يدويًا أو التي يتم تصديرها بشكل سيئ - دون لمس القيم الفعلية في أي خلية.
بالنسبة لهذه الأداة ، يحدث كل هذا بالكامل في متصفحك. لا يتم تحميل ملفك مطلقًا على خادم ، سواء كان صالحًا أم لا.
أداة ذات صلة
- ToolJSON Formatter
- ToolJSON Minifier
- ToolJSON Validator
- ToolXML Formatter
- ToolXML Minifier
- ToolXML Validator
- ToolCSV Formatter
- ToolCSV Cleaner