Χωρίς μεταφόρτωση, 100% τοπικά, χωρίς λογαριασμό

Μορφοποιητής / Επικυρωτής / Ελαχιστοποιητής JSON

Επικολλήστε ή πληκτρολογήστε το JSON σας. Μορφοποιήστε το με 2 ή 4 κενά, ελαχιστοποιήστε το, ή απλώς επικυρώστε. Όλα παραμένουν στον περιηγητή σας.

Πώς λειτουργεί το Μορφοποιητής JSON

Το JSON Formatter παίρνει το ακατέργαστο κείμενο JSON που επικολλάτε στον επεξεργαστή και το επιστρέφει με εσοχές, χρωματισμένο και έγκυρο, ή σας λέει ακριβώς πού είναι το συντακτικό σφάλμα. Ελαχιστοποιεί επίσης το JSON αφαιρώντας όλα τα κενά διαστήματα για ωφέλιμα φορτία ευαίσθητα στο μέγεθος. Κάθε χαρακτήρας που πληκτρολογείτε ή επικολλάτε παραμένει στην καρτέλα του προγράμματος περιήγησης, τίποτα από όσα εισάγετε δεν φεύγει από τη συσκευή σας.

Ο μορφοποιητής αναλύει το JSON σας με το εγγενές JSON.parse του προγράμματος περιήγησης, που σημαίνει ότι σέβεται με ακρίβεια την προδιαγραφή JSON και θα επισημάνει κόμματα στο τέλος, κλειδιά χωρίς εισαγωγικά ή χαρακτήρες ελέγχου που κάποιοι ελαστικοί αναλυτές δέχονται σιωπηλά. Αν θέλετε να επικυρώσετε το JSON πριν το στείλετε σε ένα API, αυτός είναι ένας γρήγορος έλεγχος με δυνατότητα εκτός σύνδεσης.

Μορφοποιητής JSON: οδηγός βήμα προς βήμα

  1. Επικολλήστε το κείμενο JSON σας στην περιοχή εισόδου.
  2. Κάντε κλικ στο «Μορφοποίηση» (ή χρησιμοποιήστε τη συντόμευση πληκτρολογίου) για να προσθέσετε εσοχές και επισήμανση σύνταξης στην έξοδο.
  3. Ελέγξτε κάθε μήνυμα σφάλματος, που περιλαμβάνει τη γραμμή και τη στήλη του πρώτου συντακτικού προβλήματος.
  4. Κάντε κλικ στο «Ελαχιστοποίηση» για να συμπτύξετε το μορφοποιημένο JSON πίσω σε μία γραμμή.
  5. Αντιγράψτε το αποτέλεσμα από την περιοχή εξόδου χρησιμοποιώντας το κουμπί αντιγραφής.

Συνήθεις περιπτώσεις χρήσης

  • Ένας προγραμματιστής backend λαμβάνει μια απόκριση API ως ελαχιστοποιημένο μπλοκ και χρειάζεται να διαβάσει τη δομή του πριν εντοπίσει ένα σφάλμα ανάλυσης.
  • Ένας μηχανικός QA επικυρώνει ένα αρχείο διαμόρφωσης JSON πριν το αναπτύξει σε ένα περιβάλλον σταδιοποίησης.
  • Ένας αναλυτής δεδομένων θέλει να επιθεωρήσει ένα κατεβασμένο σύνολο δεδομένων JSON και να ελέγξει το βάθος ένθεσής του πριν γράψει κώδικα μετασχηματισμού.
  • Ένας προγραμματιστής frontend χρειάζεται μια ελαχιστοποιημένη έκδοση ενός μεγάλου σταθερού JSON για να την ενσωματώσει σε ένα αρχείο δοκιμής.

Συχνές ερωτήσεις

Στέλνεται το JSON που επικολλώ σε κάποιον διακομιστή για επεξεργασία;

Όχι. Η μορφοποίηση και η επικύρωση τρέχουν εξ ολοκλήρου στο πρόγραμμα περιήγησής σας χρησιμοποιώντας την εγγενή συνάρτηση JSON.parse και έναν τοπικό μορφοποιητή. Τίποτα από όσα επικολλάτε εδώ δεν μεταδίδεται. Ανοίξτε τα DevTools του προγράμματος περιήγησης, ελέγξτε την καρτέλα Δικτύου κατά τη μορφοποίηση, και δεν θα δείτε κανένα εξερχόμενο αίτημα που μεταφέρει το κείμενό σας.

Ποια συντακτικά σφάλματα JSON εντοπίζει το εργαλείο;

Το εργαλείο χρησιμοποιεί το JSON.parse του προγράμματος περιήγησης, που επιβάλλει αυστηρή συμμόρφωση με το RFC 8259: κόμματα στο τέλος αντικειμένων ή πινάκων, συμβολοσειρές με μονά εισαγωγικά, κλειδιά ιδιοτήτων χωρίς εισαγωγικά και γυμνοί χαρακτήρες ελέγχου προκαλούν όλα σφάλμα ανάλυσης με ένα μήνυμα που υποδεικνύει την κατά προσέγγιση θέση του προβλήματος. Ελέγχει μόνο τη δομή: δεν επικυρώνει τα δεδομένα σας έναντι κάποιου JSON Schema, οπότε ένα έγγραφο που αναλύεται σωστά μπορεί να παραμένει λάθος για την εφαρμογή σας.

Μπορώ να μορφοποιήσω πολύ μεγάλα αρχεία JSON;

Το εργαλείο χειρίζεται το κείμενο που επικολλάς στον επεξεργαστή, οπότε το πρακτικό όριο είναι η ποσότητα κειμένου που μπορεί να κρατήσει άνετα η καρτέλα του προγράμματος περιήγησης. Αρχεία έως μερικά megabytes μορφοποιούνται γρήγορα. Πολύ μεγάλο JSON (δεκάδες megabytes) μπορεί να είναι αργό και αντιμετωπίζεται καλύτερα από ένα εργαλείο γραμμής εντολών όπως το jq.

Διατηρεί ο μορφοποιητής τη σειρά των κλειδιών;

Ναι. Ο μορφοποιητής δεν ταξινομεί ούτε αναδιατάσσει τα κλειδιά. Επανασειριοποιεί το αναλυμένο αντικείμενο χρησιμοποιώντας JSON.stringify, που διατηρεί τη σειρά εισαγωγής στις σύγχρονες μηχανές JavaScript. Η μόνη αλλαγή είναι τα κενά διαστήματα.

Μπορώ να χρησιμοποιήσω αυτό το εργαλείο για να συγκρίνω δύο αντικείμενα JSON;

Ο μορφοποιητής δείχνει ένα JSON τη φορά. Για να συγκρίνεις δύο αντικείμενα, μορφοποίησε το καθένα ξεχωριστά, μετά επικόλλησε και τα δύο σε ένα εργαλείο σύγκρισης απλού κειμένου. Η έξοδος με εσοχές κάνει τις δομικές διαφορές εύκολες στον εντοπισμό γραμμή προς γραμμή.

Λειτουργεί ο μορφοποιητής JSON χωρίς σύνδεση στο διαδίκτυο;

Ναι, μόλις φορτωθεί η σελίδα. Επειδή η λογική μορφοποίησης είναι καθαρή JavaScript που τρέχει στο πρόγραμμα περιήγησης, μπορείς να αποσυνδεθείς από το δίκτυο και να συνεχίσεις να μορφοποιείς JSON χωρίς διακοπή.

Μπορώ να μορφοποιήσω JSON στο τηλέφωνό μου, και απαιτείται λογαριασμός;

Ναι, εντάξει και στα δύο: δεν απαιτείται λογαριασμός, δεν χρειάζεται εγγραφή, και ο μορφοποιητής είναι μια απλή περιοχή κειμένου που λειτουργεί το ίδιο σε πρόγραμμα περιήγησης κινητού όσο και σε υπολογιστή, χρήσιμο για γρήγορο έλεγχο μιας απόκρισης API μακριά από το γραφείο σας.