مرتّب مفاتيح JSON

تعمل في المتصفح JSON والبيانات

رتّب مفاتيح الكائنات تصاعدياً أو تنازلياً في جميع مستويات التداخل بحيث ينتج عن مستندين لهما المحتوى نفسه نصٌّ متطابق. مثالي لاختبارات اللقطات (snapshot tests) وملفات الإعدادات.

الخصوصية: تعمل هذه الأداة بالكامل في متصفحك. لا تغادر بياناتك جهازك أبداً.
جارٍ تحميل الأداة…

كيفية استخدام مرتّب مفاتيح JSON

  1. الصق JSON الذي تريد توحيد ترتيب مفاتيحه.
  2. اختر A → Z أو Z → A ونمط المسافة البادئة.
  3. انسخ النتيجة القياسية إلى ملف الإعدادات أو بيانات الاختبار الثابتة (fixture) أو اللقطة (snapshot).

مزايا مرتّب مفاتيح JSON

  • ترتيب مفاتيح الكائنات تصاعدياً أو تنازلياً في جميع مستويات التداخل
  • الحفاظ على ترتيب المصفوفات دون تغيير
  • ترتيب يراعي الإعدادات المحلية ولا يفرّق بين الأحرف الكبيرة والصغيرة
  • اختيار المسافة البادئة للناتج، بما في ذلك الإخراج المصغّر
  • ناتج فوري مع إمكانية النسخ والتنزيل

مثال على مرتّب مفاتيح JSON

توحيد صيغة ملف بيانات اختبار ثابتة (fixture)

الإدخال:

{"zeta":1,"alpha":{"y":true,"x":false}}

النتيجة:

{
  "alpha": {
    "x": false,
    "y": true
  },
  "zeta": 1
}

الأسئلة الشائعة حول مرتّب مفاتيح JSON

هل تُرتَّب الكائنات المتداخلة أيضاً؟

نعم. تُرتَّب المفاتيح في كل مستوى من مستويات التداخل، بما في ذلك الكائنات الموجودة داخل المصفوفات.

هل يغيّر الترتيب المصفوفات؟

لا. ترتيب المصفوفات يحمل معنى، لذا تحتفظ العناصر بمواضعها؛ ويُعاد ترتيب مفاتيح الكائنات فقط.

لماذا نرتّب المفاتيح أصلاً؟

المفاتيح المرتبة تعطي تمثيلاً قياسياً. فيصبح مستندان لهما المحتوى نفسه متطابقين بايتاً ببايت، وهو أمر مثالي لاختبارات اللقطات ومفاتيح التخزين المؤقت وملفات الإعدادات ومقارنات git النظيفة.

كيف يُحدَّد الترتيب؟

تُقارَن المفاتيح بترتيب يراعي الإعدادات المحلية ولا يفرّق بين الأحرف الكبيرة والصغيرة (A → Z أو Z → A)، لذا يقع "Beta" بين "alpha" و"gamma".