Μορφοποίηση και επικύρωση JSON
Δωρεάν μορφοποίηση και επικύρωση JSON που κάνει beautify, minify και έλεγχο του JSON στο πρόγραμμα περιήγησής σας, με συντακτικά σφάλματα ανά γραμμή και στήλη.
Πώς να χρησιμοποιήσετε τη μορφοποίηση JSON
- Επικολλήστε το JSON σας στο πλαίσιο εισόδου.
- Επιλέξτε στυλ εσοχής: 2 κενά, 4 κενά ή Tab. Ενεργοποιήστε την Ταξινόμηση κλειδιών αν θέλετε τα κλειδιά των αντικειμένων σε αλφαβητική σειρά.
- Πατήστε Μορφοποίηση (beautify) για να γίνει το JSON ευανάγνωστο ή Ελαχιστοποίηση για να συμπιεστεί σε μία γραμμή.
- Αν το JSON δεν είναι έγκυρο, διαβάστε το μήνυμα σφάλματος, που δίνει τη γραμμή και τη στήλη του προβλήματος, διορθώστε το και δοκιμάστε ξανά.
- Αντιγράψτε το αποτέλεσμα και χρησιμοποιήστε το στον κώδικά σας, στην τεκμηρίωση ή στον πελάτη API σας.
Τι κάνει αυτό το εργαλείο
Το JSON (JavaScript Object Notation) είναι η πιο διαδεδομένη μορφή ανταλλαγής δεδομένων ανάμεσα σε υπηρεσίες ιστού και για αρχεία ρυθμίσεων. Το ακατέργαστο JSON ενός API είναι συχνά μία πυκνή γραμμή, δύσκολη στην ανάγνωση. Το εργαλείο το κάνει ευανάγνωστο, ελέγχει ότι είναι έγκυρο και μπορεί να το συρρικνώσει ξανά όταν χρειάζεστε συμπαγή έκδοση.
- Μορφοποίηση (beautify): προσθέτει αλλαγές γραμμής και συνεπείς εσοχές, ώστε η εμφώλευση αντικειμένων και πινάκων να παρακολουθείται εύκολα. Μπορείτε να χρησιμοποιήσετε εσοχή 2 κενών, 4 κενών ή Tab ώστε να ταιριάζει με το στυλ του έργου σας.
- Ελαχιστοποίηση: αφαιρεί όλα τα περιττά κενά και παράγει το μικρότερο έγκυρο JSON, χρήσιμο για φορτία δεδομένων, ενσωμάτωση σε κώδικα ή μείωση του μεγέθους αρχείου.
- Επικύρωση: ελέγχει ότι η είσοδός σας είναι σωστά σχηματισμένο JSON. Αν δεν είναι, το εργαλείο δείχνει το συντακτικό σφάλμα με τη γραμμή και τη στήλη του, ώστε να το βρείτε γρήγορα.
- Ταξινόμηση κλειδιών: αναδιατάσσει αλφαβητικά τα κλειδιά κάθε αντικειμένου. Έτσι τα μεγάλα αντικείμενα σαρώνονται πιο εύκολα και δύο έγγραφα JSON συγκρίνονται πολύ ευκολότερα δίπλα-δίπλα.
Συνηθισμένα σφάλματα JSON
Όταν η επικύρωση αποτυγχάνει, η αιτία είναι συνήθως μία από τις παρακάτω:
- Κόμμα στο τέλος: το
{"a": 1,}δεν είναι έγκυρο JSON, ακόμη κι αν πολλές γλώσσες προγραμματισμού το επιτρέπουν. - Μονά εισαγωγικά: οι συμβολοσειρές και τα κλειδιά στο JSON πρέπει να χρησιμοποιούν διπλά εισαγωγικά. Το
{'name': 'Ana'}δεν είναι έγκυρο. - Κλειδιά χωρίς εισαγωγικά: το
{name: "Ana"}είναι έγκυρη JavaScript, αλλά όχι έγκυρο JSON. - Σχόλια: το τυπικό JSON δεν επιτρέπει σχόλια
//ή/* */. - Κόμματα ή αγκύλες που λείπουν: ξεχασμένο κόμμα ανάμεσα σε δύο στοιχεία ή ένα
}ή]που δεν κλείνει. - Ειδικές τιμές: τα
undefined,NaNκαιInfinityδεν ανήκουν στο JSON.
Η γραμμή και η στήλη στο μήνυμα σφάλματος δείχνουν πού πρόσεξε το πρόβλημα ο αναλυτής. Το πραγματικό λάθος βρίσκεται μερικές φορές λίγο πριν από αυτή τη θέση, για παράδειγμα ένα κόμμα που λείπει στο τέλος της προηγούμενης γραμμής.
Ασφαλές για ευαίσθητα δεδομένα
Κάθε μορφοποίηση, ελαχιστοποίηση και επικύρωση γίνεται τοπικά στο πρόγραμμα περιήγησής σας. Το JSON σας δεν στέλνεται ποτέ σε διακομιστή. Αυτό έχει σημασία, επειδή το JSON περιέχει συχνά ευαίσθητες πληροφορίες: απαντήσεις API με δεδομένα πελατών, διακριτικά πρόσβασης, εσωτερικά αρχεία ρυθμίσεων ή αρχεία καταγραφής. Με αυτό το εργαλείο, τα δεδομένα μένουν στη συσκευή σας.
Συχνές ερωτήσεις
Στέλνεται το JSON μου σε διακομιστή;
Όχι. Το εργαλείο εκτελείται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας, οπότε τα δεδομένα σας δεν φεύγουν ποτέ από τη συσκευή σας. Μπορείτε να το χρησιμοποιείτε με απαντήσεις API, αρχεία ρυθμίσεων και άλλα εμπιστευτικά δεδομένα.
Ποια είναι η διαφορά ανάμεσα στη μορφοποίηση και στην ελαχιστοποίηση;
Η μορφοποίηση προσθέτει αλλαγές γραμμής και εσοχές για να είναι το JSON εύκολο στην ανάγνωση από ανθρώπους. Η ελαχιστοποίηση αφαιρεί όλα τα περιττά κενά ώστε να γίνει όσο πιο συμπαγές γίνεται για τα μηχανήματα. Και οι δύο παράγουν τα ίδια δεδομένα.
Να χρησιμοποιήσω 2 κενά, 4 κενά ή Tab;
Είναι καθαρά θέμα στυλ και τα δεδομένα είναι ίδια και στις τρεις περιπτώσεις. Τα δύο κενά είναι συνηθισμένα σε έργα JavaScript και στην τεκμηρίωση API, τα 4 κενά σε έργα Python, ενώ τα Tab αφήνουν κάθε αναγνώστη να επιλέξει το πλάτος εμφάνισης. Διαλέξτε ό,τι ταιριάζει στο έργο σας.
Αλλάζει η ταξινόμηση κλειδιών τα δεδομένα μου;
Όχι. Στο JSON, η σειρά των κλειδιών ενός αντικειμένου δεν έχει σημασία, οπότε η ταξινόμησή τους δεν αλλάζει τα δεδομένα. Η σειρά των στοιχείων στους πίνακες δεν αλλάζει ποτέ.
Γιατί το σφάλμα δείχνει λάθος γραμμή;
Ο αναλυτής αναφέρει τη θέση όπου κατάλαβε ότι το JSON ήταν άκυρο. Αν ξεχάσατε ένα κόμμα ή ένα εισαγωγικό που κλείνει, αυτό είναι συχνά στην αρχή της επόμενης γραμμής ή τιμής. Κοιτάξτε και λίγο πριν από την αναφερόμενη θέση.
Μπορεί να διορθώσει αυτόματα άκυρο JSON;
Όχι. Το εργαλείο επικυρώνει το JSON σας και σας λέει ακριβώς πού είναι το συντακτικό σφάλμα, αλλά δεν μαντεύει διορθώσεις. Διορθώστε το αναφερόμενο σφάλμα και μορφοποιήστε ξανά.
Σχετικά εργαλεία
- Κωδικοποίηση και αποκωδικοποίηση Base64 Δωρεάν κωδικοποίηση και αποκωδικοποίηση Base64 με πλήρη υποστήριξη UTF-8 και επιλογή base64url. Λειτουργεί στο πρόγραμμα περιήγησής σας.
- Κωδικοποίηση και αποκωδικοποίηση URL Δωρεάν κωδικοποίηση και αποκωδικοποίηση URL. Κωδικοποιήστε παραμέτρους ή πλήρη URL με percent-encoding, αποκωδικοποιήστε ακολουθίες %XX και το + ως κενό.
- Γεννήτρια UUID Δωρεάν γεννήτρια UUID εκδόσεων 4 και 7. Δημιουργήστε έως 1.000 ταυτόχρονα, με κεφαλαία ή χωρίς παύλες, και αντιγράψτε ή κατεβάστε τα ως .txt.