JSON Key Sorter (صاف diffs کے لیے مستحکم key order)

reviews اور comparisons آسان بنانے کے لیے JSON key order خودکار طور پر معیاری بنائیں۔

تمام levels یا صرف top level منتخب کریں۔ array order جوں کی توں رہتی ہے۔

مقررہ key order کے ساتھ زیادہ صاف diffs
Array order برقرار رہتی ہے
اسی run میں indentation formatting
تمام پروسیسنگ اسی صفحے میں چلتی ہے (کچھ بھی اپ لوڈ نہیں ہوتا).

ٹول

JSON کو ایک ہی مرحلے میں sort اور format کریں، پھر نتیجہ copy یا download کریں۔

شارٹ کٹ: چلانے کے لیے Ctrl / Cmd + Enter

نمونہ (Before / After)

ان پٹ

{"b":1,"a":{"d":4,"c":3},"arr":[{"y":2,"x":1},3]}

All-level sort (2 spaces)

{
  "a": {
    "c": 3,
    "d": 4
  },
  "arr": [
    {
      "x": 1,
      "y": 2
    },
    3
  ],
  "b": 1
}

صرف top-level sort

Top-level keys a، arr، b کی ترتیب میں دوبارہ رکھی جاتی ہیں، جبکہ "a" کے اندر key order ویسی ہی رہتی ہے جیسی درج کی گئی تھی۔

استعمال کا طریقہ

  1. JSON کو input area میں پیسٹ کریں۔
  2. scope (all levels/top level) اور indentation منتخب کریں۔
  3. Sort and Format پر کلک کریں، پھر output copy کریں۔

آپ کیا کر سکتے ہیں

  • object keys کو ascending یا descending sort کریں
  • تمام levels یا صرف top-level منتخب کریں
  • array elements کی ترتیب تبدیل نہ کریں
  • copy، download، اور input/output swap کریں

Specifications (Arrays, Nesting, Numeric Keys)

  • Object keys lexicographically sort ہوتی ہیں، اور scope (all levels یا top level only) منتخب کیا جا سکتا ہے۔
  • Array elements کی ترتیب برقرار رہتی ہے۔
  • Indent options: 2 spaces، 4 spaces، tab، یا minified one-line output۔
  • اگر input درست JSON نہ ہو تو error دکھائی جاتی ہے اور output update نہیں ہوتی۔
  • Integer-like keys JavaScript property enumeration rules کے مطابق numeric order میں بھی ظاہر ہو سکتی ہیں۔

اکثر پوچھے گئے سوالات

کیا nested objects بھی sort ہو سکتے ہیں؟

جی ہاں۔ آپ تمام levels یا صرف top level منتخب کر سکتے ہیں۔

arrays کے ساتھ کیا ہوتا ہے؟

Array elements کی ترتیب برقرار رہتی ہے۔ arrays کے اندر objects آپ کے منتخب scope کے مطابق sort ہوتے ہیں۔

کیا میں اصل indentation برقرار رکھ سکتا ہوں؟

ان پٹ formatting برقرار نہیں رہتی۔ output آپ کی منتخب کردہ indentation style کے مطابق دوبارہ format ہوتی ہے۔

کیا JSON5 comments یا trailing commas سپورٹ ہوتے ہیں؟

نہیں۔ یہ ٹول صرف standard JSON کے لیے ہے۔

data کہاں پراسیس ہوتی ہے؟

سب کچھ آپ کے براؤزر میں مقامی طور پر چلتا ہے۔ آپ کا input سرور کو نہیں بھیجا جاتا۔