DevTulz Online

JSON → TypeScript Types


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

Αυτό το εργαλείο μετατρέπει ένα αντικείμενο ή πίνακα JSON σε δηλώσεις TypeScript interface ή type. Επεξεργάζεται αναδρομικά εμφωλευμένα αντικείμενα (δημιουργεί ξεχωριστά interfaces για καθένα), πίνακες αντικειμένων (συγχωνεύει σχήματα), προαιρετικά πεδία (όταν λείπουν κλειδιά από ορισμένα στοιχεία πίνακα) και τιμές null. Η έξοδος είναι έτοιμη για επικόλληση στο TypeScript έργο σας.

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

  1. Επικολλήστε JSON στο αριστερό πάνελ — οι TypeScript τύποι εμφανίζονται άμεσα στα δεξιά.

  2. Ορίστε το όνομα του ριζικού interface (προεπιλογή: Root).

  3. Επιλέξτε στυλ interface ή type alias.

  4. Ενεργοποιήστε το 'null → optional' για να αντιμετωπίσετε τα null πεδία ως προαιρετικά unknowns αντί για ρητό null.

  5. Κάντε κλικ στο Φόρτωση παραδείγματος για να δείτε ένα δείγμα μετατροπής.

Οι πίνακες αντικειμένων διαχειρίζονται με τη συγχώνευση όλων των σχημάτων στοιχείων — τα κλειδιά που υπάρχουν μόνο σε ορισμένα στοιχεία σημειώνονται αυτόματα ως προαιρετικά. Όλη η μετατροπή γίνεται στο πρόγραμμα περιήγησής σας.

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

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

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

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

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

Keywords: JSON σε TypeScript, JSON σε TS, JSON σε interface, γεννήτρια τύπων TypeScript, συμπέρανση τύπων JSON, TypeScript interface από JSON