JSON Formatter & Validator

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

Τρέχει στον browser σαςΧωρίς εγγραφήΤίποτα δεν ανεβαίνει

Έξοδος

    

Πώς να χρησιμοποιήσετε: JSON Formatter

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

Τι είναι ένας JSON formatter;

Ένας JSON formatter (ή JSON beautifier) προσθέτει ξανά εσοχές σε συμπιεσμένο JSON ώστε να διαβάζεται, ενώ ένας validator ελέγχει ότι ακολουθεί τη γραμματική του RFC 8259. Οι αποκρίσεις API, οι γραμμές log και τα αρχεία ρυθμίσεων είναι συνήθως συμπιεσμένα σε μία γραμμή· η μορφοποίηση κάνει την ένθεση και τις τιμές εύκολες στην ανάγνωση.

Συνηθισμένα σφάλματα JSON

  • Τελικά κόμματα: το {"a": 1,} είναι έγκυρη JavaScript αλλά μη έγκυρο JSON.
  • Μονά εισαγωγικά: κλειδιά και strings πρέπει να χρησιμοποιούν διπλά εισαγωγικά.
  • Κλειδιά χωρίς εισαγωγικά: το {name: "x"} πρέπει να γίνει {"name": "x"}.
  • Σχόλια: τα // και /* */ δεν αποτελούν μέρος του JSON.
  • Ειδικές τιμές: τα NaN, Infinity και undefined δεν επιτρέπονται.

Μορφοποίηση ή συμπίεση

Το μορφοποιημένο JSON είναι για ανθρώπους: code review, debugging και τεκμηρίωση. Το συμπιεσμένο JSON αφαιρεί κάθε προαιρετικό κενό και αλλαγή γραμμής, μικραίνοντας τα payloads για αποθήκευση και μεταφορά στο δίκτυο. Και τα δύο αναπαριστούν ακριβώς τα ίδια δεδομένα.

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

Αποστέλλεται το JSON μου σε server;
Όχι. Η μορφοποίηση και η επικύρωση τρέχουν σε JavaScript μέσα στην καρτέλα του browser σας. Τίποτα δεν ανεβαίνει, οπότε είναι ασφαλές για αποκρίσεις API που περιέχουν tokens ή προσωπικά δεδομένα.
Τι κάνει η «Ταξινόμηση κλειδιών»;
Ταξινομεί αλφαβητικά τα κλειδιά των αντικειμένων σε κάθε επίπεδο. Έτσι, δύο έγγραφα με το ίδιο περιεχόμενο αλλά διαφορετική σειρά κλειδιών δίνουν πανομοιότυπη έξοδο, κάτι που διευκολύνει τη σύγκρισή τους.
Διατηρούνται οι πολύ μεγάλοι αριθμοί;
Οι αριθμοί της JavaScript χάνουν ακρίβεια πάνω από 253 (περίπου 9 τετράκις εκατομμύρια), οπότε πολύ μεγάλα ακέραια IDs μπορεί να στρογγυλοποιηθούν. Κρατήστε τέτοια IDs ως strings αν μετράει κάθε ψηφίο.
Πόσο μεγάλο αρχείο μπορώ να μορφοποιήσω;
Αρχεία αρκετών megabytes μορφοποιούνται σε πολύ λιγότερο από ένα δευτερόλεπτο σε ένα σύγχρονο laptop. Το όριο είναι η μνήμη του browser σας, όχι κάποιο όριο server.

Σχετικά εργαλεία