CodeKitHub
Εργαλεία JSON

Μορφοποιητής & Επικυρωτής JSON Online

Τελευταία ενημέρωση:

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

Πώς χρησιμοποιείται

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

Παράδειγμα

Είσοδος

{"name":"CodeKitHub","tools":["json","base64"],"free":true}

Έξοδος

{
  "name": "CodeKitHub",
  "tools": [
    "json",
    "base64"
  ],
  "free": true
}

Τα ίδια δεδομένα, μορφοποιημένα με εσοχή 2 κενών. Η Ελαχιστοποίηση κάνει το αντίστροφο: αφαιρεί όλα τα κενά.

Τι είναι αυτό το εργαλείο;

Ένας μορφοποιητής JSON παίρνει ακατέργαστο, ελαχιστοποιημένο ή ακατάστατο κείμενο JSON και το ξαναγράφει με συνεπή εσοχή και αλλαγές γραμμής ώστε να γίνεται εύκολα αναγνώσιμο. Το JSON (JavaScript Object Notation) είναι η πιο κοινή μορφή δεδομένων που χρησιμοποιείται από APIs, αρχεία config και συστήματα καταγραφής, αλλά οι διακομιστές συνήθως το στέλνουν ως μία μεγάλη μη αναγνώσιμη γραμμή για εξοικονόμηση εύρους ζώνης.

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

Το JSON ορίζεται επίσημα από δύο ευθυγραμμισμένα πρότυπα, το RFC 8259 και το ECMA-404 — και η προδιαγραφή είναι σκόπιμα αυστηρότερη από την ίδια τη JavaScript, γι' αυτό ένα απόσπασμα που τρέχει κανονικά ως κώδικας JS μπορεί ακόμα να αποτύχει στην αυστηρή επικύρωση JSON εδώ.

Πρακτικές συμβουλές

  • Εντοπίζετε σφάλματα σε API; Επικολλήστε πρώτα την ακατέργαστη απάντηση, μορφοποιήστε δεύτερο — ο επικυρωτής εντοπίζει την ακριβή γραμμή και στήλη οποιουδήποτε συντακτικού προβλήματος, κάτι που υπερτερεί του να στριμώχνετε τα μάτια σας σε μια μονογραμμική μπλομπ.
  • Χρησιμοποιήστε εσοχή 2 κενών για ανάγνωση στην οθόνη και ελαχιστοποιήστε πριν επικολλήσετε JSON σε ένα URL, μια μεταβλητή περιβάλλοντος, ή ένα μήνυμα chat — τα κενά κοστίζουν μόνο bytes εκεί.
  • Τα σχόλια στυλ JSON5 και τα κόμματα στο τέλος είναι οι δύο πιο συνηθισμένοι λόγοι που το χειρόγραφο config «φαίνεται εντάξει» αλλά αποτυγχάνει στην επικύρωση: το αυστηρό JSON δεν επιτρέπει κανένα από τα δύο.
  • Για πολύ μεγάλα αρχεία (logs, εξαγωγές βάσεων δεδομένων), μορφοποιήστε μόνο το τμήμα που σας ενδιαφέρει — ο επεξεργαστής σας παραμένει ανταποκρινόμενος και η δομή είναι ευκολότερο να ακολουθηθεί.

Πού ταιριάζει σε πραγματικές ροές εργασίας

Η πιο συνηθισμένη ροή που βλέπουμε: ένα API επιστρέφει JSON τυλιγμένο σε Base64 ή ελαχιστοποιημένο μέσα σε ένα token ή payload webhook. Αποκωδικοποιήστε πρώτα το Base64, μορφοποιήστε το JSON δεύτερο, και συγκρίνετε δύο απαντήσεις τρίτο όταν κάτι άλλαξε μεταξύ περιβαλλόντων. Κάθε βήμα έχει ένα αφιερωμένο εργαλείο εδώ, και τα payloads σας δεν φεύγουν ποτέ από το πρόγραμμα περιήγησης σε κανένα από αυτά.

Οι προγραμματιστές frontend χρησιμοποιούν την κατεύθυνση ελαχιστοποίησης εξίσου συχνά με τη μορφοποίηση: αποστέλλετε ένα μεγάλο στατικό αρχείο JSON; Η ελαχιστοποίησή του συνήθως εξοικονομεί 20–30% πριν καν ξεκινήσει το gzip.

Κωδικοποιητής / Αποκωδικοποιητής Base64 · Σύγκριση Κειμένων

Κοινές περιπτώσεις χρήσης

  • Ανάγνωση μιας ελαχιστοποιημένης απάντησης API που επιστρέφεται ως μία μη αναγνώσιμη γραμμή, για να κατανοήσετε τη δομή της κατά τον εντοπισμό σφαλμάτων.
  • Επικύρωση ενός αρχείου config (όπως ένα package.json ή ένα αρχείο ρυθμίσεων βασισμένο σε JSON) που μυστηριωδώς δεν διαβάζεται σωστά από μια εφαρμογή.
  • Κοινοποίηση ενός αναγνώσιμου, μορφοποιημένου αποσπάσματος JSON σε αναφορά σφάλματος, code review, ή τεκμηρίωση.
  • Συρρίκνωση ενός payload JSON στη μικρότερη μορφή του πριν την ενσωμάτωσή του σε παράμετρο URL ή την αποθήκευσή του σε στήλη βάσης δεδομένων με όρια μεγέθους.

Γιατί να το χρησιμοποιήσετε;

Εντοπίστε σφάλματα σε απαντήσεις API γρήγορα — μετατρέψτε μια μονογραμμική απάντηση σε αναγνώσιμη δομή με ένα κλικ.

Βρείτε συντακτικά σφάλματα άμεσα, με τον ακριβή λόγο που το JSON απέτυχε να αναλυθεί.

Ελαχιστοποιήστε JSON πριν το ενσωματώσετε σε κώδικα ή το στείλετε μέσω δικτύου.

100% ιδιωτικό: η ανάλυση γίνεται στο πρόγραμμα περιήγησής σας, τίποτα δεν ανεβαίνει ή αποθηκεύεται.

Χωρίς σύνδεση, χωρίς όρια, λειτουργεί σε κινητό.

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

Ανεβαίνουν τα δεδομένα JSON μου σε διακομιστή;

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

Γιατί το JSON μου είναι μη έγκυρο;

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

Ποια είναι η διαφορά μεταξύ Μορφοποίησης και Ελαχιστοποίησης;

Η Μορφοποίηση προσθέτει εσοχή και αλλαγές γραμμής ώστε το JSON να γίνεται αναγνώσιμο από ανθρώπους. Η Ελαχιστοποίηση αφαιρεί όλα τα περιττά κενά ώστε το JSON να γίνεται όσο το δυνατόν μικρότερο — χρήσιμο πριν τη μετάδοση ή την ενσωμάτωσή του.

Υπάρχει όριο μεγέθους;

Δεν υπάρχει σκληρό όριο που επιβάλλεται από το εργαλείο. Πολύ μεγάλα αρχεία (δεκάδες megabytes) μπορεί να είναι αργά ανάλογα με τη συσκευή σας, γιατί όλη η επεξεργασία γίνεται τοπικά στο πρόγραμμα περιήγησής σας.

Μπορεί αυτό να διορθώσει αυτόματα χαλασμένο JSON;

Όχι — το εργαλείο σας λέει ακριβώς πού είναι χαλασμένο το JSON ώστε να το διορθώσετε, αλλά δεν μαντεύει ούτε αλλάζει τα δεδομένα σας. Αυτό είναι σκόπιμο: η σιωπηλή «διόρθωση» δεδομένων μπορεί να κρύψει πραγματικά σφάλματα.

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