Εργαλεία προγραμματιστή
Οκτώ καθημερινά βοηθητικά εργαλεία για web και backend: μορφοποίηση και επικύρωση JSON, κωδικοποίηση και αποκωδικοποίηση Base64, URL και οντοτήτων HTML, δημιουργία UUID, υπολογισμός hash, ανάγνωση JWT και δοκιμή κανονικών εκφράσεων. Λειτουργούν με τα ενσωματωμένα API του προγράμματος περιήγησης, οπότε τα tokens και τα δεδομένα σας δεν φεύγουν ποτέ από τον υπολογιστή σας.
Επιλέξτε εργαλείο
- Μορφοποιητής JSONΜορφοποίηση, ελαχιστοποίηση, έλεγχος εγκυρότητας και ταξινόμηση κλειδιών.
- Base64Κωδικοποίηση ή αποκωδικοποίηση κειμένου UTF-8 και αρχείων.
- Κωδικοποίηση URLΚωδικοποίηση και αποκωδικοποίηση με ποσοστό (%) και ανάγνωση παραμέτρων ερωτήματος.
- Γεννήτρια UUIDUUID v4 τυχαίοι κατά δεκάδες, με έλεγχο έκδοσης.
- Γεννήτρια HashMD5, SHA-1, SHA-256, SHA-384, SHA-512 για κείμενο ή αρχεία.
- Αποκωδικοποιητής JWTΑνάγνωση κεφαλίδας, payload και λήξης ενός token.
- Δοκιμή RegexΆμεσες αντιστοιχίσεις, ομάδες και συνηθισμένα μοτίβα.
- Οντότητες HTMLEscape και unescape των &, < και λοιπών.
Ένα κείμενο, πέντε κωδικοποιήσεις
Το κείμενο «Café & crème?» περασμένο από κάθε εργαλείο κατά τη δημιουργία της σελίδας. Οι κωδικοποιήσεις αναστρέφονται· τα hash όχι.
| Μέθοδος | Έξοδος | Μήκος | Αναστρέψιμο |
|---|---|---|---|
| Base64 | Q2Fmw6kgJiBjcsOobWU/ | 20 | Ναι |
| Κωδικοποίηση URL (encodeURIComponent) | Caf%C3%A9%20%26%20cr%C3%A8me%3F | 31 | Ναι |
| Οντότητες HTML (με όνομα) | Café & crème? | 31 | Ναι |
| Hash MD5 | c0fdf467ecd73617537f508352d98c19 | 32 | Όχι (μονόδρομο) |
| Hash SHA-256 | 5cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de3531320 | 64 | Όχι (μονόδρομο) |
Γιατί έχει σημασία ότι εκτελούνται τοπικά
Τα δεδομένα που εισάγετε στα εργαλεία για προγραμματιστές είναι συχνά τα πιο ευαίσθητα κείμενα που χειρίζεστε: διακριτικά πρόσβασης (access tokens), απαντήσεις API με δεδομένα πελατών, ρυθμίσεις με εσωτερικά ονόματα διακομιστών. Αν τα επικολλήσετε σε έναν ιστότοπο που τα στέλνει σε διακομιστή, δημιουργείται αντίγραφο που δεν ελέγχετε. Κάθε εργαλείο εδώ χρησιμοποιεί μόνο την πλατφόρμα του Web: JSON.parse και JSON.stringify, TextEncoder και atob για Base64, encodeURIComponent, crypto.randomUUID, τη συνάρτηση digest του Web Crypto και τη μηχανή κανονικών εκφράσεων της JavaScript. Μπορείτε να φορτώσετε μια σελίδα, να αποσυνδεθείτε από το δίκτυο και να συνεχίσετε να δουλεύετε.
Επειδή η μηχανή είναι αυτή του προγράμματος περιήγησής σας, τα αποτελέσματα συμφωνούν με όσα θα κάνει ο κώδικας του front-end σας. Μια κανονική έκφραση που λειτουργεί εδώ λειτουργεί με τον ίδιο τρόπο στη JavaScript σας· ένα έγγραφο JSON που δέχεται ο μορφοποιητής είναι ένα έγγραφο που δέχεται η JSON.parse.
Κωδικοποίηση, διαφυγή χαρακτήρων και hashing δεν είναι το ίδιο
Η κωδικοποίηση αλλάζει τον τρόπο με τον οποίο γράφονται τα byte, ώστε να επιβιώνουν σε ένα κανάλι: το Base64 (RFC 4648) μετατρέπει οποιαδήποτε byte σε 64 ασφαλείς χαρακτήρες ASCII για email και data URLs, ενώ η κωδικοποίηση με ποσοστό (RFC 3986) κάνει το κείμενο ασφαλές μέσα σε μια διεύθυνση URL. Η διαφυγή με οντότητες HTML εμποδίζει χαρακτήρες όπως τα < και & να διαβαστούν ως markup. Και τα τρία αναιρούνται από οποιονδήποτε και δεν προσφέρουν καμία μυστικότητα.
Το hashing είναι μονόδρομο: το SHA-256 μετατρέπει οποιαδήποτε είσοδο σε ένα σταθερό αποτύπωμα 256 bit που δεν μπορεί να επαναφέρει την είσοδο. Τα hash επαληθεύουν λήψεις και εντοπίζουν αλλαγές, όμως τα απλά γρήγορα hash δεν είναι κατάλληλα για αποθήκευση κωδικών πρόσβασης· για αυτό χρησιμοποιήστε αργό hash κωδικών, όπως bcrypt, scrypt ή Argon2. Τέλος, ένα JWT στην συνηθισμένη υπογεγραμμένη μορφή του είναι κωδικοποιημένο και όχι κρυπτογραφημένο, γι' αυτό ο αποκωδικοποιητής μπορεί να δείξει το περιεχόμενό του χωρίς κλειδί.
Όταν χρειάζεστε αρχείο και όχι απόσπασμα κώδικα
Αυτά τα εργαλεία δουλεύουν με κείμενο που επικολλάτε. Για να μετατρέψετε μια ολόκληρη εξαγωγή JSON σε υπολογιστικό φύλλο, χρησιμοποιήστε το JSON σε CSV· για μετατροπή μεταξύ αρχείων JSON, XML, YAML και CSV, ο μετατροπέας δεδομένων χειρίζεται τις μορφές αρχείων.
Σχετικοί μετατροπείς:Μετατροπέας δεδομένωνJSON σε CSV
Συχνές ερωτήσεις
- Είναι ασφαλή αυτά τα εργαλεία προγραμματιστή για μυστικά παραγωγής;
- Δεν στέλνουν ποτέ τα δεδομένα εισόδου, όμως η ασφαλέστερη συνήθεια είναι να χρησιμοποιείτε δοκιμαστικά tokens και δεδομένα με αποκρυμμένα στοιχεία όπου μπορείτε. Ό,τι εμφανίζεται στην οθόνη μπορεί να καταλήξει σε στιγμιότυπα ή κοινή χρήση οθόνης.
- Ποια προγράμματα περιήγησης υποστηρίζονται;
- Οι τρέχουσες εκδόσεις των Chrome, Edge, Firefox και Safari. Τα crypto.randomUUID και Web Crypto API απαιτούν ασφαλή σελίδα (HTTPS), κάτι που το UltKit εξασφαλίζει πάντα.
- Είναι το Base64 μορφή κρυπτογράφησης;
- Όχι. Το Base64 είναι αναστρέψιμη κωδικοποίηση με δημόσιο αλφάβητο· οποιοσδήποτε μπορεί να το αποκωδικοποιήσει αμέσως. Απλώς κάνει τα δυαδικά δεδομένα ασφαλή για μεταφορά ως κείμενο.
- Γιατί το αποτέλεσμα διαφέρει από ένα εργαλείο γραμμής εντολών;
- Συνήθως λόγω των αλλαγών γραμμής ή της κωδικοποίησης χαρακτήρων. Τα εργαλεία κωδικοποιούν το κείμενο ως UTF-8 και δεν προσθέτουν τελικό χαρακτήρα νέας γραμμής, ενώ το echo σε ένα shell προσθέτει έναν, εκτός αν χρησιμοποιήσετε echo -n.
- Κρατούν ιστορικό τα εργαλεία προγραμματιστή;
- Όχι. Τίποτα δεν αποθηκεύεται ανάμεσα στις επισκέψεις· με το κλείσιμο της καρτέλας τα δεδομένα σας διαγράφονται. Χρησιμοποιήστε τα κουμπιά αντιγραφής ή λήψης για να κρατήσετε τα αποτελέσματα.