UltKit
Εικόνα11
PDF13
Έγγραφα και δεδομένα7
Βίντεο6
Ήχος4
Περισσότερα εργαλεία22

Εργαλεία προγραμματιστή

Οκτώ καθημερινά βοηθητικά εργαλεία για web και backend: μορφοποίηση και επικύρωση JSON, κωδικοποίηση και αποκωδικοποίηση Base64, URL και οντοτήτων HTML, δημιουργία UUID, υπολογισμός hash, ανάγνωση JWT και δοκιμή κανονικών εκφράσεων. Λειτουργούν με τα ενσωματωμένα API του προγράμματος περιήγησης, οπότε τα tokens και τα δεδομένα σας δεν φεύγουν ποτέ από τον υπολογιστή σας.

Επιλέξτε εργαλείο

Ένα κείμενο, πέντε κωδικοποιήσεις

Το κείμενο «Café & crème?» περασμένο από κάθε εργαλείο κατά τη δημιουργία της σελίδας. Οι κωδικοποιήσεις αναστρέφονται· τα hash όχι.

ΜέθοδοςΈξοδοςΜήκοςΑναστρέψιμο
Base64Q2Fmw6kgJiBjcsOobWU/20Ναι
Κωδικοποίηση URL (encodeURIComponent)Caf%C3%A9%20%26%20cr%C3%A8me%3F31Ναι
Οντότητες HTML (με όνομα)Café & crème?31Ναι
Hash MD5c0fdf467ecd73617537f508352d98c1932Όχι (μονόδρομο)
Hash SHA-2565cac0437a796074c1d26e85fa57bc828ec3e4083a790da8b8d082a8de353132064Όχι (μονόδρομο)

Γιατί έχει σημασία ότι εκτελούνται τοπικά

Τα δεδομένα που εισάγετε στα εργαλεία για προγραμματιστές είναι συχνά τα πιο ευαίσθητα κείμενα που χειρίζεστε: διακριτικά πρόσβασης (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.
Κρατούν ιστορικό τα εργαλεία προγραμματιστή;
Όχι. Τίποτα δεν αποθηκεύεται ανάμεσα στις επισκέψεις· με το κλείσιμο της καρτέλας τα δεδομένα σας διαγράφονται. Χρησιμοποιήστε τα κουμπιά αντιγραφής ή λήψης για να κρατήσετε τα αποτελέσματα.