JSON Key Sorter (ລໍາດັບ key ຄົງທີ່ເພື່ອ diff ທີ່ສະອາດກວ່າ)

ຈັດມາດຕະຖານລໍາດັບ key ຂອງ JSON ອັດຕະໂນມັດ ເພື່ອໃຫ້ review ແລະ ການປຽບທຽບງ່າຍຂຶ້ນ.

ເລືອກໄດ້ທັງທຸກລະດັບ ຫຼື ສະເພາະ top level. ລໍາດັບ array ຈະບໍ່ຖືກປ່ຽນ.

diff ສະອາດກວ່າດ້ວຍລໍາດັບ key ຄົງທີ່
ຮັກສາລໍາດັບ array
ຈັດຮູບແບບ indentation ໄດ້ໃນຮອບດຽວ
ການປະມວນຜົນທັງໝົດເຮັດໃນໜ້ານີ້ (ບໍ່ມີການອັບໂຫຼດ).

ເຄື່ອງມື

ຮຽງ ແລະ format JSON ໃນຂັ້ນຕອນດຽວ, ແລ້ວ copy ຫຼື download ຜົນລັບ.

Shortcut: 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
}

ຮຽງສະເພາະ top-level

top-level key ຈະຖືກຈັດເປັນ a, arr, b, ແຕ່ລໍາດັບ key ພາຍໃນ "a" ຈະຍັງຄົງຕາມ input.

ວິທີໃຊ້

  1. ວາງ JSON ໃສ່ພື້ນທີ່ input.
  2. ເລືອກຂອບເຂດ (ທຸກລະດັບ/top level) ແລະ indentation.
  3. ຄລິກ Sort and Format, ແລ້ວ copy output.

ສິ່ງທີ່ເຮັດໄດ້

  • ຮຽງ key ຂອງ object ແບບ ascending ຫຼື descending
  • ເລືອກໄດ້ທັງທຸກລະດັບ ຫຼື ສະເພາະ top-level
  • ຮັກສາລໍາດັບ element ໃນ array ໂດຍບໍ່ປ່ຽນ
  • Copy, download ແລະ ສະຫຼັບ input/output

ຂໍ້ກໍານົດ (Arrays, Nesting, Numeric Keys)

  • key ຂອງ object ຈະຖືກຮຽງຕາມລໍາດັບພະຍັນຊະນະ, ໂດຍເລືອກຂອບເຂດໄດ້ (ທຸກລະດັບ ຫຼື top level ເທົ່ານັ້ນ).
  • ລໍາດັບ element ໃນ array ຈະຖືກຮັກສາໄວ້.
  • ຕົວເລືອກ indent: 2 ຊ່ອງວ່າງ, 4 ຊ່ອງວ່າງ, tab ຫຼື output ແບບ one-line minified.
  • ຖ້າ input ບໍ່ແມ່ນ JSON ທີ່ຖືກຕ້ອງ ຈະສະແດງ error ແລະ output ຈະບໍ່ຖືກອັບເດດ.
  • key ທີ່ເປັນ integer-like ອາດປາກົດຕາມລໍາດັບຕົວເລກ ຂຶ້ນກັບກົດ property enumeration ຂອງ JavaScript.

ຄຳຖາມທີ່ພົບເລື້ອຍ

ສາມາດຮຽງ object ທີ່ຊ້ອນກັນໄດ້ບໍ?

ໄດ້. ທ່ານສາມາດເລືອກທັງທຸກລະດັບ ຫຼື ສະເພາະ top level ໄດ້.

ກັບ array ຈະເກີດຫຍັງ?

ລໍາດັບ element ໃນ array ຈະຖືກຮັກສາໄວ້. object ທີ່ຢູ່ໃນ array ຈະຖືກຮຽງຕາມຂອບເຂດທີ່ທ່ານເລືອກ.

ສາມາດຮັກສາ indentation ເດີມໄວ້ໄດ້ບໍ?

ບໍ່ໄດ້. ຮູບແບບ input ເດີມຈະບໍ່ຖືກຮັກສາ. output ຈະຖືກ reformat ຕາມ indentation ທີ່ທ່ານເລືອກ.

ຮອງຮັບ comment ແບບ JSON5 ຫຼື trailing comma ບໍ?

ບໍ່. ເຄື່ອງມືນີ້ຮອງຮັບສະເພາະ JSON ມາດຕະຖານ.

ຂໍ້ມູນຖືກປະມວນຜົນທີ່ໃດ?

ທຸກຢ່າງເຮັດວຽກໃນ browser ຂອງທ່ານ. input ຂອງທ່ານບໍ່ຖືກສົ່ງໄປຫາເຊີບເວີ.