Ταξινόμηση κλειδιών JSON (σταθερή σειρά κλειδιών για καθαρότερα diff)

Τυποποιήστε αυτόματα τη σειρά των κλειδιών JSON ώστε τα review και οι συγκρίσεις να είναι ευκολότερα.

Επιλέξτε όλα τα επίπεδα ή μόνο το ανώτερο επίπεδο. Η σειρά των πινάκων παραμένει ανέπαφη.

Καθαρότερα 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. Πατήστε Ταξινόμηση και μορφοποίηση και μετά αντιγράψτε την έξοδο.

Τι μπορείτε να κάνετε

  • Ταξινόμηση κλειδιών αντικειμένων αύξουσα ή φθίνουσα
  • Επιλογή όλων των επιπέδων ή μόνο του ανώτερου επιπέδου
  • Διατήρηση της σειράς των στοιχείων πινάκων
  • Αντιγραφή, λήψη και ανταλλαγή εισόδου/εξόδου

Προδιαγραφές (πίνακες, εμφώλευση, αριθμητικά κλειδιά)

  • Τα κλειδιά αντικειμένων ταξινομούνται λεξικογραφικά, με δυνατότητα επιλογής εύρους (όλα τα επίπεδα ή μόνο το ανώτερο).
  • Η σειρά των στοιχείων πινάκων διατηρείται.
  • Επιλογές εσοχής: 2 κενά, 4 κενά, tab ή ελαχιστοποιημένη έξοδος σε μία γραμμή.
  • Αν η είσοδος δεν είναι έγκυρο JSON, εμφανίζεται σφάλμα και η έξοδος δεν ενημερώνεται.
  • Τα κλειδιά που μοιάζουν με ακέραιους μπορεί να εμφανιστούν με αριθμητική σειρά ανάλογα με τους κανόνες απαρίθμησης ιδιοτήτων της JavaScript.

FAQ

Μπορούν να ταξινομηθούν και τα εμφωλευμένα αντικείμενα;

Ναι. Μπορείτε να επιλέξετε όλα τα επίπεδα ή μόνο το ανώτερο επίπεδο.

Τι γίνεται με τους πίνακες;

Η σειρά των στοιχείων του πίνακα διατηρείται. Τα αντικείμενα μέσα στους πίνακες ταξινομούνται ανάλογα με το εύρος που επιλέξατε.

Μπορώ να διατηρήσω την αρχική εσοχή;

Η μορφοποίηση εισόδου δεν διατηρείται. Η έξοδος μορφοποιείται ξανά με το στυλ εσοχής που έχετε επιλέξει.

Υποστηρίζονται σχόλια JSON5 ή κόμματα στο τέλος;

Όχι. Αυτό το εργαλείο στοχεύει μόνο σε τυπικό JSON.

Πού επεξεργάζονται τα δεδομένα;

Όλα εκτελούνται τοπικά στον browser σας. Η είσοδός σας δεν αποστέλλεται σε server.