Μορφοποιητής και επικυρωτής JSON
Επικολλήστε το JSON από μια απάντηση API, αρχείο διαμόρφωσης ή γραμμή καταγραφής για επικύρωση σύνταξης, όμορφη εκτύπωση με ευανάγνωστη εσοχή ή ελαχιστοποίηση για παραγωγή. Τα σφάλματα εμφανίζουν υποδείξεις σε επίπεδο γραμμής για κόμματα που λείπουν, κλειδιά χωρίς εισαγωγικά και παρενθέσεις — απαραίτητα κατά τον εντοπισμό σφαλμάτων webhook, REST API και ωφέλιμα φορτία GraphQL. Τα πάντα εκτελούνται τοπικά, επομένως τα διακριτικά και τα PII δεν φεύγουν ποτέ από το πρόγραμμα περιήγησής σας.
Είσοδος
Έξοδος
{
"hello": "world"
}
Πώς να μορφοποιήσετε και να επικυρώσετε το JSON
1. Επικολλήστε το ακατέργαστο JSON στην περιοχή εισαγωγής (ή ένα τμήμα τυλιγμένο εάν χρειάζεται).
2. Κάντε κλικ στη μορφή για όμορφη εκτύπωση με τυπική εσοχή 2 διαστημάτων ή ελαχιστοποίηση για μία γραμμή.
3. Διορθώστε οποιοδήποτε σφάλμα επικύρωσης στις αναφορές του αναλυτή — συχνά ένα κόμμα μετά το τέλος ή μεμονωμένα εισαγωγικά.
4. Αντιγράψτε το καθαρισμένο αποτέλεσμα στη διαμόρφωση IDE, Postman ή ανάπτυξης.
Παραδείγματα μορφοποίησης JSON
Pretty-print API απόκριση
Το ελαχιστοποιημένο `{"id":42,"name":"Ada","roles":["admin","user"]}" γίνεται JSON πολλαπλών γραμμών με εσοχές για ευανάγνωστες διαφορές στον έλεγχο κώδικα.
Πιάστε μη έγκυρο JSON
`{"status": "ok",}` αποτυγχάνει — κόμμα μετά την τελευταία ιδιότητα. Αφαιρέστε το κόμμα πριν από το «}» για επικύρωση.
Ελαχιστοποίηση για σώμα HTTP
Μια όμορφη διαμόρφωση 4 KB συρρικνώνεται ~ 30% ελαχιστοποιημένη — χρήσιμη όταν το μέγεθος έχει σημασία, αν και το gzip συχνά κάνει και τα δύο μικρά στο καλώδιο.
Πότε να χρησιμοποιήσετε αυτό το εργαλείο
• Όταν ένα API επιστρέφει ένα blob JSON μίας γραμμής και πρέπει να διαβάσετε ένθετα πεδία.
• Όταν μια ρύθμιση παραμέτρων CI ή πακέτο.json αποτυγχάνει, αναλύεται και απομονώνετε την κακή γραμμή.
• Όταν απολυμαίνετε ένα ωφέλιμο φορτίο πριν το κοινοποιήσετε σε μια αναφορά σφάλματος (πρώτα διορθώστε τα μυστικά).
Πότε να επιλέξετε κάτι άλλο
• Όταν χρειάζεστε μετατροπή JSON ↔ CSV — χρησιμοποιήστε jsonToCsv / csvToJson.
• Όταν επικυρώνετε μόνο σχήμα (τύποι, υποχρεωτικά πεδία) — χρησιμοποιήστε ένα εργαλείο επικύρωσης σχήματος JSON.
• Όταν τα αρχεία υπερβαίνουν τη μνήμη του προγράμματος περιήγησης — χρησιμοποιήστε μορφοποιητές jq ή IDE στην επιφάνεια εργασίας.
Εντοπισμός σφαλμάτων API με μορφοποιημένο JSON
Όταν μια ανάκτηση επιστρέφει 200. μετονομάστηκε; Συγκρίνετε μορφοποιημένες απαντήσεις πριν/μετά στο git diff. Για το GraphQL, ο πίνακας σφαλμάτων συχνά βρίσκεται δίπλα στα «δεδομένα» — η εσοχή αποκαλύπτει μερική επιτυχία. Διορθώστε τις κεφαλίδες και τα διακριτικά εξουσιοδότησης πριν την επικόλληση σε οποιοδήποτε εργαλείο, ακόμη και σε τοπικά, σε κοινόχρηστες εγγραφές.
Επικύρωση στη ροή εργασιών ανάπτυξης
Το JSON Schema επικυρώνει το σχήμα. ένας μορφοποιητής επικυρώνει τη σύνταξη. Εκτελέστε τη μορφή πρώτα σε αγωγούς — το μη έγκυρο JSON αποτυγχάνει γρήγορα. Ελαχιστοποιήστε πριν από την ενσωμάτωση σε ετικέτες σεναρίου HTML για να μειώσετε τα προβλήματα διαφυγής, αλλά προτιμήστε ξεχωριστά αρχεία «.json» που λαμβάνονται κατά το χρόνο εκτέλεσης. Η τυπική εσοχή είναι 2 κενά (npm, τα περισσότερα API). Εμφανίζονται 4 κενά σε ορισμένες διαμορφώσεις Java — επιλέξτε σύμβαση ομάδας.
Συχνές ερωτήσεις
Τι κάνει το JSON άκυρο;
Κλειδιά χωρίς εισαγωγικά, μεμονωμένα εισαγωγικά, κόμματα στο τέλος, σχόλια (μη τυπικά), κυριολεκτικά NaN/Infinity ή αγκύλες που δεν ταιριάζουν.
Διατηρεί τη σειρά κλειδιών;
Ναι — τα αναλυμένα αντικείμενα επανασειριοποιούνται με σειρά εισαγωγής για κλειδιά ως αναλυμένα (συμπεριφορά ES2015+).
Μπορώ να μορφοποιήσω το JSON με μυστικά;
Η επεξεργασία είναι τοπική — πιο ασφαλής από τους μορφοποιητές cloud — αλλά εξακολουθεί να αποφεύγεται η επικόλληση των κλειδιών παραγωγής σε κοινόχρηστες οθόνες.
Pretty-print vs minify;
Όμορφο για ανθρώπους. ελαχιστοποίηση για αποθήκευση ή ενσωματωμένα σενάρια. Σημασιολογικά πανομοιότυπο εάν ισχύει.
Διορθώνει αυτόματα το JSON;
Αναφέρει σφάλματα. ορισμένα προβλήματα (τελικά κόμματα) τα διορθώνετε με μη αυτόματο τρόπο. Δεν μαντεύει κατεστραμμένα δεδομένα.
Τα δεδομένα μου αποστέλλονται σε server;
Όχι. Η ανάλυση και η μορφοποίηση γίνονται εξ ολοκλήρου στο πρόγραμμα περιήγησης.
Είναι αυτό το εργαλείο δωρεάν;
Ναι.