الإدخال

الإخراج المرتب

ما هو ترتيب JSON؟

ترتيب JSON يُنظّم مفاتيح كائنات JSON أبجديًا. لا يغيّر البيانات، بل يجعل البنية أكثر قابلية للتنبؤ. يتم ترتيب كائنات JSON المتداخلة بشكل تكراري.

يتم الترتيب في متصفحك. لا يتم إرسال أي شيء إلى خادم. الإخراج JSON صالح بنفس البنية والقيم كالإدخال، مع إعادة ترتيب المفاتيح.

كيفية استخدام هذه الأداة

1

الصق أو ارفع

الصق JSON الخاص بك في المحرر الأيسر أو ارفع ملفًا. استخدم زر تحميل مثال لتحميل بيانات اختبارية.

2

عرض الإخراج المرتب

تعرض اللوحة اليمنى تلقائيًا JSON بمفاتيح مرتبة. الكائنات المتداخلة تُرتَّب بشكل تكراري.

3

انسخ أو نزّل

استخدم <strong>نسخ</strong> أو <strong>تنزيل</strong> للحصول على النتيجة. للتنسيق بدون ترتيب: منسق JSON، للضغط: مضغط JSON.

أمثلة ترتيب JSON

مثال على ترتيب مفاتيح كائن JSON أبجديًا. الكائنات المتداخلة تُرتَّب بشكل تكراري.

مثال: سجل مشترك بمفاتيح غير مرتبة

الإدخال (مفاتيح بترتيب عشوائي):

الإدخال

الإخراج المرتب:

الإخراج المرتب

متى يكون ترتيب المفاتيح مهمًا

فروق git أنظف مع المفاتيح المرتبة: التغييرات لا تضيع بين الأسطر المُعاد ترتيبها بل تكون واضحة. بعض الأنظمة تستخدم تسلسل JSON للتجزئة أو التوقيع؛ المفاتيح المرتبة تجعل الإخراج حتميًا. في JavaScript، لا تضمن JSON.stringify ترتيب المفاتيح. هذه الأداة توفر إخراجًا متسقًا بغض النظر عن ترتيب الإدخال.

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

هل يتم ترتيب عناصر المصفوفة؟

لا. يتم ترتيب مفاتيح الكائنات فقط. ترتيب المصفوفة يُحفظ. ترتيب عناصر المصفوفة سيغير البيانات؛ هذه الأداة تغير ترتيب المفاتيح داخل الكائنات فقط.

هل الترتيب يُميّز حالة الأحرف؟

عادةً نعم. يتم الترتيب أبجديًا، لذا "planId" و"PlanId" سيكونان في مواضع مختلفة. تحقق من النتيجة للتأكيد.

هل يتم إرسال بياناتي إلى أي مكان؟

لا. يتم الترتيب في المتصفح.

هل يغير هذا البيانات؟

لا. يتغير ترتيب المفاتيح فقط. القيم والبنية تبقى كما هي. النتيجة JSON متطابق دلاليًا.

هل يمكنني الترتيب بترتيب مخصص؟

هذه الأداة تُرتّب أبجديًا افتراضيًا. للترتيب المخصص يجب معالجة JSON في الكود أو استخدام أداة أخرى.

أدوات ذات صلة

للاطلاع على بنية JSON، راجع RFC 8259 وMDN. مواصفات JSON على json.org تحدد التنسيق. للمعالجة من سطر الأوامر، jq يدعم الترتيب. Git diff أنظف مع المفاتيح المرتبة. انظر أيضًا JSON.stringify() وPostman.