DevTulz Online

Επικυρωτής JSON Schema


Τι είναι το JSON Schema;

Το JSON Schema είναι ένα λεξιλόγιο για την περιγραφή της δομής και των περιορισμών των δεδομένων JSON. Ορίζει ποιες ιδιότητες είναι απαιτούμενες, τους τύπους, τις μορφές, τα εύρη και τα μοτίβα τους. Η επικύρωση JSON έναντι σχήματος εντοπίζει προβλήματα δεδομένων νωρίς — πριν φτάσουν στη λογική της εφαρμογής ή τη βάση δεδομένων. Συνήθεις χρήσεις περιλαμβάνουν επικύρωση αιτημάτων/απαντήσεων API, επικύρωση αρχείων διαμόρφωσης και επαλήθευση δεδομένων φορμών. Αυτό το εργαλείο χρησιμοποιεί τη βιβλιοθήκη AJV (τον πιο δημοφιλή επικυρωτή JSON Schema) και υποστηρίζει Draft-07, Draft 2019-09 και Draft 2020-12.

Πώς να χρησιμοποιήσετε τον Επικυρωτή JSON Schema

  1. Επικολλήστε τα δεδομένα JSON στο αριστερό τμήμα και το JSON Schema στο δεξί τμήμα.

  2. Κάντε κλικ στο 'Παράδειγμα' για να φορτώσετε ένα δείγμα ζεύγους JSON + Schema αν θέλετε να το δείτε σε δράση.

  3. Επιλέξτε την έκδοση σχήματος που ταιριάζει με το σχήμα σας (το Draft-07 είναι πιο συνηθισμένο).

  4. Κάντε κλικ στην 'Επικύρωση' — ένα πράσινο μήνυμα επιβεβαιώνει ότι το JSON είναι έγκυρο· το κόκκινο απαριθμεί κάθε σφάλμα με τη διαδρομή του.

  5. Διορθώστε τα σφάλματα και επικυρώστε ξανά μέχρι το JSON να περάσει.

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

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

Ποια είναι η διαφορά μεταξύ Base64 και URL-safe Base64; Το standard Base64 χρησιμοποιεί τους χαρακτήρες + και /, που είναι ειδικοί χαρακτήρες στις διευθύνσεις URL. Το URL-safe Base64 τους αντικαθιστά με - και _ ώστε η συμβολοσειρά να μπορεί να χρησιμοποιηθεί με ασφάλεια στις διευθύνσεις URL και τα ονόματα αρχείων χωρίς κωδικοποίηση ποσοστού.

Γιατί το αποκωδικοποιημένο αποτέλεσμά μου μοιάζει με παραλογισμό; Αν τα αρχικά δεδομένα ήταν δυαδικά (όπως μια εικόνα, PDF ή συμπιεσμένο αρχείο), το αποκωδικοποιημένο αποτέλεσμα δεν θα είναι ευανάγνωστο κείμενο. Σε αυτήν την περίπτωση, η συμβολοσειρά Base64 αντιπροσωπεύει ένα δυαδικό αρχείο, όχι μια συμβολοσειρά κειμένου.

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

Keywords: επικυρωτής JSON schema, επικύρωση JSON διαδικτυακά, έλεγχος JSON schema, επικυρωτής AJV, JSON schema draft-07, εργαλείο επικύρωσης JSON, δοκιμαστής JSON schema