مرتب‌ساز کلیدهای JSON (ترتیب پایدار کلیدها برای diff های تمیزتر)

ترتیب کلیدهای JSON را به‌طور خودکار یکسان‌سازی کنید تا بازبینی و مقایسه آسان‌تر شود.

همه سطوح یا فقط سطح بالا را انتخاب کنید. ترتیب آرایه دست‌نخورده می‌ماند.

diff های تمیزتر با ترتیب ثابت کلیدها
ترتیب آرایه حفظ می‌شود
قالب‌بندی تورفتگی در همان اجرا
پردازش کاملاً در همین صفحه انجام می‌شود (هیچ چیز آپلود نمی‌شود).

ابزار

JSON را در یک مرحله مرتب و قالب‌بندی کنید، سپس نتیجه را کپی یا دانلود کنید.

میانبر: Ctrl / Cmd + Enter برای اجرا

نمونه (قبل / بعد)

ورودی

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

مرتب‌سازی همه سطوح (2 فاصله)

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

مرتب‌سازی فقط سطح بالا

کلیدهای سطح بالا به a، arr، b بازچینش می‌شوند، در حالی که ترتیب کلیدها داخل "a" همان‌طور که وارد شده حفظ می‌شود.

نحوه استفاده

  1. JSON را در ناحیه ورودی بچسبانید.
  2. دامنه (همه سطوح/فقط سطح بالا) و تورفتگی را انتخاب کنید.
  3. روی Sort and Format کلیک کنید، سپس خروجی را کپی کنید.

کارهایی که می‌توانید انجام دهید

  • مرتب‌سازی صعودی یا نزولی کلیدهای شیء
  • انتخاب همه سطوح یا فقط سطح بالا
  • حفظ ترتیب عناصر آرایه
  • کپی، دانلود و جابه‌جایی ورودی/خروجی

مشخصات (آرایه‌ها، تو‌در‌تویی، کلیدهای عددی)

  • کلیدهای شیء به‌صورت واژگانی مرتب می‌شوند و دامنه آن قابل انتخاب است (همه سطوح یا فقط سطح بالا).
  • ترتیب عناصر آرایه حفظ می‌شود.
  • گزینه‌های تورفتگی: 2 فاصله، 4 فاصله، tab یا خروجی تک‌خطی minify.
  • اگر ورودی JSON معتبر نباشد، خطا نمایش داده می‌شود و خروجی به‌روزرسانی نمی‌شود.
  • کلیدهای شبه‌عددی ممکن است بسته به قواعد enumeration ویژگی‌های JavaScript به ترتیب عددی ظاهر شوند.

پرسش‌های متداول

آیا اشیای تو‌در‌تو هم مرتب می‌شوند؟

بله. می‌توانید همه سطوح یا فقط سطح بالا را انتخاب کنید.

برای آرایه‌ها چه اتفاقی می‌افتد؟

ترتیب عناصر آرایه حفظ می‌شود. اشیای داخل آرایه بسته به دامنه انتخاب‌شده شما مرتب می‌شوند.

آیا می‌توانم تورفتگی اصلی را نگه دارم؟

قالب‌بندی ورودی حفظ نمی‌شود. خروجی با سبک تورفتگی انتخاب‌شده شما دوباره قالب‌بندی می‌شود.

آیا از commentهای JSON5 یا ویرگول پایانی پشتیبانی می‌کند؟

خیر. این ابزار فقط JSON استاندارد را هدف می‌گیرد.

داده کجا پردازش می‌شود؟

همه‌چیز به‌صورت محلی در مرورگر شما اجرا می‌شود. ورودی شما به سرور ارسال نمی‌شود.