JSON

JSON Sort Keys

ترتيب أبجدي تكراري لمفاتيح الكائنات في JSON — ترتيب عناصر المصفوفات لا يتغير، فقط مفاتيح الكائنات في كل مستوى تداخل.

JSON doesn't guarantee object key order, so two semantically identical documents can look different simply because their fields are in a different order. This tool recursively sorts object keys alphabetically at every nesting level, without touching array element order.

How to use it

Common uses

Things to keep in mind

Sorting is byte-based (by Unicode code point) — all uppercase letters come before lowercase ones regardless of alphabet, unlike locale-aware sorting.

Only object keys are sorted — array element order carries semantic meaning in JSON, so it's never changed.

مقالة عن هذه الأداة: JSON Sort Keys: لماذا نرتب مفاتيح الكائن

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

هل يغيّر الترتيب ترتيب عناصر المصفوفات أيضًا؟

لا، الترتيب يطبَّق فقط على مفاتيح الكائنات؛ ترتيب عناصر المصفوفات يبقى كما هو تمامًا لأنها مرتبة حسب الموضع وليس المفتاح.

هل الترتيب تكراري عبر كل مستويات JSON؟

نعم، تُرتَّب مفاتيح الكائنات أبجديًا في كل مستوى تداخل، وليس فقط في المستوى الأعلى.

هل JSON الذي أرتّبه يُرسل لأي خادم؟

لا، الترتيب يتم بالكامل داخل متصفحك عبر JavaScript، دون رفع أي بيانات.

هل تُرتَّب المفاتيح تكراريًا في كل مستويات التداخل؟

نعم، الترتيب لا يُطبَّق فقط على مفاتيح المستوى الأعلى، بل على مفاتيح جميع الكائنات المتداخلة عند أي عمق — وإلا لكانت النتيجة غير متسقة.

هل تؤثر اللغة أو المحلية على ترتيب المفاتيح المرتبة؟

الترتيب حسب البايت (بترميز Unicode) يضع كل الأحرف الكبيرة قبل الصغيرة بغض النظر عن الأبجدية. هذا يختلف عن الترتيب المراعي لقواعد اللغة، الذي يرتب الأحرف بطريقة «طبيعية» بالنسبة للإنسان — الفرق غير ملحوظ لمعظم المفاتيح التقنية، لكن يجدر تذكره للأسماء غير اللاتينية.

مقالات: JSON

JSON Formatter: التنسيق والتصغير والتحقق

التنسيق لسهولة القراءة، والتصغير لتقليل الحجم، والتحقق للتأكد من الصحة — ثلاث مهام مختلفة مع JSON.

JSONPath: كيف تبحث في بيانات JSON دون تحليل يدوي

كيف يتيح JSONPath استخراج القيم المطلوبة من JSON كبير بتعبير واحد بدلاً من التصفح اليدوي.

JSON Diff: كيف تختلف المقارنة البنيوية عن النصية

لماذا لا ينبغي أن يؤثر ترتيب المفاتيح على مقارنة مستندي JSON.

JSON Schema: كيف تصف وتتحقق من بنية JSON

كيف يتيح JSON Schema التحقق تلقائيًا مما إذا كانت البيانات تطابق العقد المتوقع.

JSON Flatten: تحويل بنية متداخلة إلى قائمة مسطحة

كيف يتحول JSON متداخل بعمق إلى قائمة مسطحة من المفاتيح مثل user.address.city.

JSON Repair: لماذا يتعطّل JSON وكيف يُصلَح

الأسباب الشائعة لـ JSON «المعطّل» وما يمكن للإصلاح التلقائي تصحيحه وما لا يمكنه.

Mock JSON Generator: ما فائدة البيانات الوهمية

كيف تتيح البيانات الوهمية بدء بناء الواجهة قبل أن تكون الخلفية جاهزة.

JSON ↔ YAML/CSV/XML/TOML: متى ولماذا نحوّل

ما البيانات التي تُفقَد عند تحويل JSON إلى CSV، ولماذا يشيع YAML وTOML في ملفات الإعداد.