JSON key sorter (մաքուր diff-երի համար կայուն key order)

Ավտոմատ ստանդարտացրու JSON key-երի հերթականությունը, որպեսզի review-ն ու comparison-ը ավելի հեշտ լինեն։

Ընտրիր՝ բոլոր մակարդակներում, թե միայն վերին մակարդակում։ Array-ների հերթականությունը չի փոխվում։

Ավելի մաքուր diff-եր՝ ֆիքսված key order-ով
Array-ների հերթականությունը պահպանվում է
Indent formatting-ը կատարվում է նույն գործարկման մեջ
Մշակումը ամբողջությամբ կատարվում է այս էջում (ոչինչ չի վերբեռնվում)։

Գործիք

Դասավորիր և ձևաչափիր 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
}

Միայն վերին մակարդակի դասավորում

Վերին մակարդակի key-երը վերադասավորվում են a, arr, b ձևով, իսկ "a"-ի ներսի key order-ը մնում է ինչպես մուտքագրվել էր։

Ինչպես օգտագործել

  1. Տեղադրիր JSON-ը մուտքային հատվածում։
  2. Ընտրիր ծածկույթը (բոլոր մակարդակներ / միայն վերին մակարդակ) և indent-ը։
  3. Սեղմիր Sort and Format, հետո պատճենիր արդյունքը։

Ինչ կարող ես անել

  • Դասավորել object key-երը աճման կամ նվազման կարգով
  • Ընտրել՝ բոլոր մակարդակներում, թե միայն վերին մակարդակում
  • Պահպանել array element-ների հերթականությունը
  • Պատճենել, ներբեռնել և փոխել մուտքն ու արդյունքը տեղերով

Տեխնիկական հատկություններ (array-ներ, nested object-ներ, թվային key-եր)

  • Object key-երը դասավորվում են լեքսիկոգրաֆիկ, իսկ ծածկույթը ընտրելի է՝ բոլոր մակարդակներում կամ միայն վերինում։
  • Array element-ների հերթականությունը պահպանվում է։
  • Indent ընտրանքներ՝ 2 բացատ, 4 բացատ, tab կամ minify մեկ տողում։
  • Եթե մուտքը վավեր JSON չէ, ցույց է տրվում սխալ, և արդյունքը չի թարմացվում։
  • Թվային key-երի նմանվող անունները կարող են երևալ թվային հերթականությամբ՝ JavaScript property enumeration կանոնների պատճառով։

ՀՏՀ

Կարո՞ղ են nested object-ներն էլ դասավորվել։

Այո։ Կարող ես ընտրել՝ բոլոր մակարդակներում, թե միայն վերին մակարդակում։

Ի՞նչ է լինում array-ների հետ։

Array element-ների հերթականությունը պահպանվում է։ Array-ների ներսի object-ները դասավորվում են՝ ըստ քո ընտրած scope-ի։

Կարո՞ղ եմ պահել սկզբնական indent-ը։

Ոչ։ Մուտքի ձևաչափումը չի պահպանվում։ Արդյունքը միշտ վերաձևաչափվում է քո ընտրած indent style-ով։

Աջակցո՞ւմ է JSON5 մեկնաբանություններին կամ վերջի ստորակետերին։

Ոչ։ Այս գործիքը նախատեսված է միայն ստանդարտ JSON-ի համար։

Որտե՞ղ է մշակվում տվյալը։

Ամեն ինչ կատարվում է տեղային՝ քո բրաուզերում։ Մուտքը չի ուղարկվում սերվերի։