انتقل إلى المحتوى

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

أعد ترتيب مفاتيح كل كائن JSON أبجديًا للحصول على مستند ثابت وقياسي.

تتم المعالجة محليًا في متصفحك

الخيارات
0 حرف · 0 سطر
ستظهر النتيجة هنا.

ما هي أداة ترتيب مفاتيح JSON؟

كائنات JSON غير مرتبة بحسب المواصفة، لكن ترتيب المفاتيح يظهر عمليًا في الفروقات والبصمات ولقطات الاختبار ومراجعات الشيفرة. ويعطي ترتيب المفاتيح شكلًا قياسيًا: مستندان بالمحتوى نفسه ينتهيان بنص متطابق.

ترتّب هذه الأداة مفاتيح كل كائن في كل المستويات أو في المستوى الأول فقط، تصاعديًا أو تنازليًا. لا يُعاد ترتيب المصفوفات أبدًا (فترتيبها له معنى)، لكن الكائنات داخلها تُرتَّب. وتُنسخ الأرقام كما هي فتبقى الأعداد الكبيرة وصيغ مثل 1.50 سليمة.

كيف تعمل؟

  1. الصق JSON في منطقة الإدخال.
  2. اختر الترتيب التصاعدي أو التنازلي وقرر هل تُرتَّب الكائنات المتداخلة أيضًا.
  3. اختر المسافة البادئة أو الناتج المضغوط لسطر واحد.
  4. انسخ المستند المرتَّب أو نزّل sorted.json.

حالات الاستخدام الشائعة

  • جعل ملفي إعداد قابلين للمقارنة بفروقات نصية بسيطة.
  • إنتاج لقطة ثابتة للاختبارات ولنظام التحكم بالإصدارات.
  • توحيد شكل حمولة قبل حساب بصمتها أو توقيعها (مع أداة الضغط).
  • العثور بسرعة على مفتاح داخل كائن ضخم بقراءته أبجديًا.

أمثلة

جرّب هذا المدخل في الأداة أعلاه:

المدخل
{"name":"Ada","zip":"N1","address":{"street":"Main","city":"London","apt":3},"list":[{"z":1,"a":2},{"y":true,"b":false}],"age":36}
المخرج
{
  "address": {
    "apt": 3,
    "city": "London",
    "street": "Main"
  },
  "age": 36,
  "list": [
    {
      "a": 2,
      "z": 1
    },
    {
      "b": false,
      "y": true
    }
  ],
  "name": "Ada",
  "zip": "N1"
}

الخصوصية

تعمل أداة ترتيب مفاتيح JSON بالكامل داخل متصفحك. يُعالَج النص أو الملفات التي تقدّمها على جهازك ولا تُرفع ولا تُسجَّل ولا تُخزَّن على خوادمنا.

القيود

يقارن الترتيب المفاتيح بوحدات UTF-16 (فتسبق الأحرف الكبيرة الصغيرة) لا بحسب قواعد ترتيب لغة معينة. وتبقى المفاتيح المكررة.

الأسئلة الشائعة

هل تُرتَّب المصفوفات أيضًا؟

لا. تحتفظ عناصر المصفوفة بترتيبها لأن للترتيب معنى فيها. تُرتَّب فقط مفاتيح الكائنات (بما فيها المتداخلة داخل المصفوفات).

لماذا تأتي المفاتيح ذات الأحرف الكبيرة أولًا؟

تُقارَن المفاتيح برمز الحرف، ولكل حرف ASCII كبير رمز أصغر من أي حرف صغير. وهذا هو ترتيب sort الافتراضي في JavaScript وهو حتمي على كل الأجهزة.

هل يغيّر الترتيب أي قيمة؟

لا. يتغير موضع المفاتيح فقط. تُنسخ القيم والأرقام والنصوص كما هي تمامًا.

المزيد من الأدوات في JSON والبيانات →