Διαμορφωτής και προβολέας JSON
Επικολλήστε το JSON και θα διαμορφωθεί αυτόματα. Κάντε κλικ σε οποιοδήποτε πεδίο για να ελέγξετε την πλήρη αξία και τη διαδρομή του στα δεξιά. Τα συντακτικά λάθη εντοπίζονται ανά γραμμή και στήλη. Όλα λειτουργούν τοπικά στο πρόγραμμα περιήγησής σας.
- Εσοχή
- 2 / 4 διαστήματα · καρτέλα
- Επιπλέον
- Έλεγχος · ταξινόμηση · στατιστικά
- Απόρρητο
- Κα nothing μεταφορτώνεται
- Χρήση
- Δωρεάν · χωρίς εγγραφή
ΓΙΑΤΙ ΣΗΜΑΙΝΕΙ ΚΑΤΙ
Σχεδιασμένο για όποιον διαβάζει JSON καθημερινά
Αποκρίσεις API, αρχεία ρυθμίσεων, φορτία καταγραφής — το ακατέργαστο JSON φτάνει ως μια πυκνή γραμμή. Κάντε το αναγνώσιμο, βρείτε το σπασμένο κόμμα και μετά επαναφέρετέ το όπως το χρειάζεστε.
Ομορφοποίηση & μινιμοποίηση
Ένα κλικ αλλάζει μεταξύ ενός αναγνώσιμου δέντρου και μιας συμπαγούς ενιαίας γραμμής. Επιλέξτε 2 κενά, 4 κενά ή μια καρτέλα για να ταιριάξει με το ύφος της βάσης κώδικά σας.
Εντοπισμός σφαλμάτων ανά γραμμή και στήλη
Το άκυρο JSON αναφέρει την ακριβή θέση — Σ12 : Σ34 — αντί ενός κρυπτικού μηνύματος αναλυτή, έτσι πηγαίνετε απευθείας στο λείπον κόμμα ή το τελικό εισαγωγικό.
Αναδρομική ταξινόμηση κλειδιών
Ταξινόμηση των κλειδιών αντικειμένου αλφαβητικά σε κάθε βάθος, ενώ οι πίνακες διατηρούν την σειρά τους. Ιδανικό για σύγκριση ρυθμίσεων και σταθεροποίηση δοκιμών κατά τη διάρκεια των δέσμευσεων.
Διαφυγή / αποδιαφυγή literal
Μετατρέψτε το JSON σε μια συμβολοσειρά literal με διαφυγή για ενσωμάτωση σε κώδικα ή αρχεία περιβάλλοντος, και ξετυλίξτε ένα literal με εισαγωγικά πίσω σε ακατέργαστο JSON για επιθεώρηση.
Κάντε κλικ σε οποιοδήποτε πεδίο για να το δείτε πλήρως
Κάντε κλικ σε ένα πεδίο στον επεξεργαστή και θα ανοίξει ένα πλαϊνό πάνελ με την πλήρη τιμή του, τον τύπο και τη διαδρομή JSON — συμπεριλαμβανομένων των ενσωματωμένων αντικειμένων και πινάκων, οπότε δεν θα ξαναμετρήσετε ποτέ τις αγκύλες με το μάτι.
Λειτουργεί αποκλειστικά τοπικά
Το JSON δεν φεύγει ποτέ από το πρόγραμμα περιήγησής σας, το εργαλείο λειτουργεί εκτός σύνδεσης και δεν γίνεται κανένα αίτημα ενώ η είσοδος είναι κενή.
Πώς λειτουργεί
Εναλλαγή της εισαγωγής μεταξύ 2 κενών, 4 κενών και καρτελών. Συμπίεση σε μία ενιαία γραμμή όταν στέλνετε σε μηχάνημα, ταξινόμηση των κλειδιών αντικειμένων αναδρομικά όταν χρειάζεστε σταθερή σειρά ή μετατροπή ολόκληρου του φορτίου συμβάντος σε συμβολοσειρά — και αντίστροφη μετατροπή μιας εισαγόμενης συμβολοσειράς που αντιγράφηκε από μια γραμμή καταγραφής.
Κάντε κλικ σε οποιοδήποτε πεδίο για να εξετάσετε την πλήρη τιμή του σε ένα πλαϊνό πάνελ, και τα κλειδιά, τα στοιχεία πινάκων και το βάθος ενσωμάτωσης ενημερώνονται καθώς πληκτρολογείτε. Κρατήστε πολλά έγγραφα ανοιχτά σε μία σελίδα και συγκρίνετέ τα με μια ματιά· το καθένα έχει τον δικό του επεξεργαστή. Όλα λειτουργούν τοπικά στο πρόγραμμα περιήγησής σας και κανένα δεδομένο δεν ανεβαίνει.
Περισσότερα εργαλεία JSON
Εργαλεία τρίτων μερών επιλεγμένα ανά σκοπό — δεν τα αντιγράφουμε εδώ, οπότε μεταβείτε όταν χρειαστείτε κάποιο.
| Εργαλείο | Σκοπός | Τι κάνει |
|---|---|---|
| JSON Editor Online | Επεξεργασία & επικύρωση | Συνδεδεμένα κείμενο και πίνακες δένδρου, αναδιάρθρωση με μεταφορά και απόθεση, συν διαφορά, επικύρωση σχήματος και ερωτήματα. |
| JSON Crack | Οπτικοποίηση | Μετατρέπει το JSON σε διαδραστικό γράφημα κόμβων για κατανόηση βαθιάς ομοιόμορφης ή δημιουργία μιας γρήγορης επίδειξης. |
| JSON Visio | Οπτικοποίηση | Ένα άλλο πρόγραμμα προβολής γραφήματος με πιο ελαφρύ UI — διαλέξτε όποιο από τα δύο αισθάνεται πιο φυσικό. |
| Diffchecker | Σύγκριση | Συγκρίνετε δύο κείμενα δίπλα-δίπλα ή σε ενοποιημένη προβολή και μεταβείτε κατευθείαν στις γραμμές που εισήχθησαν, διαγράφηκαν ή τροποποιήθηκαν. |
| JSONPath | Ερώτηση | Εκτελέστε εκφράσεις JSONPath online και εξαγάγετε ακριβώς τα πεδία που χρειάζεστε μέσω διαδρομής. |
| JSONata | Ερώτηση & μεταμόρφωση | Μια γλώσσα ερωτήσεων και μεταμόρφωσης για JSON, με online playground και παραδείγματα. |
| quicktype | Δημιουργία τύπων | Δημιουργήστε ορισμούς τύπων TypeScript, Swift, Go και άλλων από JSON. |
| JSON Generator | Δεδομένα δοκιμαστικού περιβάλλοντος | Δημιουργήστε δομημένα δεδομένα δοκιμαστικού περιβάλλοντος από πρότυπα — βολικό για εφεδρικές διατάξεις δοκιμών API. |
Οι λεπτές λεπτομέρειες της μορφοποίησης JSON
Το JSON φαίνεται απλό αλλά έχει μερικούς αυστηρούς κανόνες — η γνώση τους εξοικονομεί ένα ταξίδι και πίσω κάθε φορά που ένας αναλυτής απορρίπτει το φορτίο συμβάντος σας.
Τι θεωρείται έγκυρο JSON;
Το JSON ορίζει έξι τύπους τιμών: αντικείμενο, πίνακας, συμβολοσειρά, αριθμός, boolean και null. Τα κλειδιά πρέπει να είναι συμβολοσειρές με διπλά εισαγωγικά, δεν υπάρχει trailing κόμμα και δεν επιτρέπονται σχόλια.
Πρόσθετα του JavaScript όπως μονά εισαγωγικά, undefined, NaN, Infinity και trailing κόμματα όλα αποτυγχάνουν σε έναν αυστηρό αναλυτή — ακριβώς αυτά τα σημεία επισημαίνει αυτό το εργαλείο.
Ποια είναι η διαφορά μεταξύ προβολής και μορφοποίησης;
Η μορφοποίηση αλλάζει τη διάταξη του κειμένου: εισαγωγή, αλλαγές γραμμής και συμπίεση. Η προβολή αφήνει το έγγραφο ανέπαφο — όταν κάνετε κλικ σε ένα πεδίο, η πλήρης τιμή, ο τύπος και η διαδρομή JSON του εμφανίζονται σε ένα πλαϊνό πάνελ.
Τα βαθιά ενσωματωμένα αντικείμενα είναι δύσκολο να διαβαστούν μόνο από αγκύλες, οπότε το κλικ σε ένα πεδίο σας επιτρέπει να επιβεβαιώσετε ακριβώς τι περιέχει — ιδιαίτερα χρήσιμο με αποκρίσεις API και φορτία συμβάντων καταγραφής.
Γιατί αλλάζει η σειρά των κλειδιών μου μετά τη μορφοποίηση;
Η προδιαγραφή JSON αντιμετωπίζει τα αντικείμενα ως μη ταξινομημένα ζεύγη κλειδιού-τιμής, και οι αναλυτές είναι ελεύθεροι να τα αναδιατάξουν. Στην πράξη, ο V8 (Chrome / Node) διατηρεί την σειρά εισαγωγής για κλειδιά συμβολοσειρών, αλλά τα αριθμητικά κλειδιά (π.χ. «1», «42») ταξινομούνται πάντα αριθμητικά πρώτα.
Ενεργοποιήστε το «Ταξινόμηση κλειδιών αντικειμένων» αν θέλετε μια σταθερή, αλφαβητική σειρά που παραμένει ανεξάρτητα από τον αναλυτή — χρήσιμη για τη σύγκριση διαφορών (diff) στις ρυθμίσεις.
Πόσο μεγάλο αριθμό μπορεί να αποθηκεύσει το JSON;
Το ίδιο το JSON δεν θέτει όριο, αλλά η JavaScript αναλύει κάθε αριθμό ως διπλό IEEE-754. Ακριβεία χάνεται για ακέραιους μεγαλύτερους από ±2^53 (περίπου 9 τρισεκατομμύρια) — ο αριθμός 9007199254740993 γίνεται 9007199254740992.
Εάν το δεδομένο που διαχειρίζεστε περιέχει αναγνωριστικά 64-bit ή χρονικές σημαίες σε νανοδευτερόλεπτα, κρατήστε τα ως συμβολοσειρές; αυτό το εργαλείο δεν θα τα καταστρέψει, αλλά οποιοδήποτε περιεχόμενο που επικολλήσετε σε κώδικα JavaScript θα το κάνει.
Πότε θα πρέπει να χρησιμοποιήσω συμπίεση αντί για μορφοποίηση ανάγνωσης;
Χρησιμοποιήστε μορφοποίηση ανάγνωσης για ό,τι διαβάζει άνθρωπος: αναθεώρηση κώδικα, εντοπισμός σφαλμάτων, τεκμηρίωση. Χρησιμοποιήστε συμπίεση για ό,τι μεταβιβάζει μηχανή: σώματα API, παράμετροι URL, μεταβλητές περιβάλλοντος και αρχεία .env.
Η συμπίεση ενός τυπικού δεδομένου API εξοικονομεί 15–30% των bytes χωρίς καμία δομική αλλαγή — είναι η φθηνότερη μορφή συμπίεσης.
Τι χρησιμεύει η escape;
Η escape περιτυλίγει το JSON ως συμβολοσειρά: τα εισαγωγικά γίνονται \" και οι αλλαγές γραμμής γίνονται \n, έτσι ώστε να μπορεί να ενταχθεί σε άλλη τιμή JSON, εντολή κελύφους ή μεταβλητή περιβάλλοντος χωρίς να διασπαστεί.Η unescape κάνει το αντίστροφο. Αν έχετε αντιγράψει δεδομένο από μια γραμμή καταγραφής που έμοιαζε με {\"a\":1}, αυτή είναι η μορφή — επικολλήστε το εδώ και πατήστε Unescape.
Συχνές ερωτήσεις
Το JSON μου ανεβαίνει ή αποθηκεύεται κάπου;
Όχι. Όλα εκτελούνται στο πρόγραμμα περιήγησής σας με JavaScript — καμία αίτηση δεν μεταφέρει το JSON σας πουθενά, λειτουργεί χωρίς σύνδεση (offline) και δεν γράφεται τίποτα στον τοπικό αποθηκευτικό χώρο, οπότε η ανανέωση της σελίδας καθαρίζει την εισαγωγή.
Γιατί αποτυγχάνει η μορφοποίηση στο αρχείο ρυθμίσεών μου;
Πιθανότατα δεν είναι αυστηρό JSON: το JSONC / JSON5 επιτρέπουν σχόλια και κομμάτια στο τέλος, το YAML βασίζεται στην εσοχή και τα αρχεία .env είναι ζεύγη κλειδιού=τιμή. Αφαιρέστε πρώτα τα σχόλια και τα κομμάτια στο τέλος ή χρησιμοποιήστε έναν αναλυτή που είναι κατασκευασμένος για αυτή τη μορφή.
Η ταξινόμηση των κλειδιών αλλάζει και τους πίνακες;
Όχι. Η σειρά των πινάκων (array) είναι σημαντική (πρώτο στοιχείο, δεύτερο στοιχείο κ.λπ.), επομένως οι πίνακες παραμένουν πάντα στη θέση τους. Μόνο τα κλειδιά των αντικειμένων — συμπεριλαμβανομένων αντικειμένων εντός πινάκων — ταξινομούνται αλφαβητικά.
Τι σημαίνει το "Σφάλμα κοντά στο L12 : C34";
Είναι η γραμμή και η στήλη με βάση το 1 όπου ο αναλυτής σταμάτησε: γραμμή 12, στήλη 34. Το πραγματικό σφάλμα συνήθως βρίσκεται σε εκείνο το σημείο ή ακριβώς πριν από αυτό — μια κόμμα που λείπει στην προηγούμενη γραμμή, ένα μη εκπεπόμμενο εισαγωγικό ή μια τελική κόμμα πριν από το κλείσιμο ακέραιας παρένθεσης.
Υπάρχει όριο μεγέθους; Λειτουργεί σε κινητές συσκευές;
Δεν υπάρχει σταθερό όριο — η μορφοποίηση μερικών megabyte εξόδου καταγραφής λειτουργεί. Σε συσκευές χαμηλού επιπέδου, πολύ μεγάλες εισόδοι (δεκάδες MB) μπορεί να αισθανθούν αργές επειδή κάθε πατήμα πληκτρολογίου αναλυάρει ξανά και μορφοποιεί ξανά. Η διάταξη είναι ανταποκρινόμενη. ο επεξεργαστής προσαρμόζεται στο πλάτος της οθόνης.
Σχετικά εργαλεία
Κωδικοποιητής/Αποκωδικοποιητής Base64
Μετατρέψτε κείμενο ή δυαδικά δεδομένα σε και από Base64 — κάτι που συχνά απαιτείται για φορτίο JSON που μεταφέρει αρχεία.
Διαφορά κειμένου
Συγκρίνετε δύο έγγραφα JSON γραμμή προς γραμμή με υπογραμμισμένες αλλαγές (εργαλείο τρίτου μέρους, ανοίγει σε νέα καρτέλα).