Κωδικοποιητής Base64 / Αποκωδικοποιητής
Κωδικοποιήστε κείμενο ή αρχεία στο Base64 και αποκωδικοποιήστε τις συμβολοσειρές Base64 αμέσως στο πρόγραμμα περιήγησής σας. Δωρεάν, ιδιωτικό και δεν απαιτείται μεταφόρτωση.
Κωδικοποιήστε κείμενο ή αρχεία στο Base64 και αποκωδικοποιήστε τις συμβολοσειρές Base64 αμέσως στο πρόγραμμα περιήγησής σας. Δωρεάν, ιδιωτικό και δεν απαιτείται μεταφόρτωση.
Το Base64 είναι ένα σχήμα κωδικοποίησης που αναπαριστά δυαδικά δεδομένα ως κείμενο ASCII χρησιμοποιώντας 64 εκτυπώσιμους χαρακτήρες: A-Z, a-z, 0-9, συν (+) και κάθετο (/), με ίσες (=) που χρησιμοποιούνται για συμπλήρωση. Η μορφή σχεδιάστηκε αρχικά για να κάνει τα δυαδικά συνημμένα να επιβιώνουν μεταφορές email καθαρών 7 bit, αλλά έχει επεκταθεί σε δεκάδες χρήσεις σήμερα: URL δεδομένων σε HTML, JSON που περιέχουν δεδομένα εικόνας, φορτία JWT, βασικές κεφαλίδες ελέγχου ταυτότητας και οποιοδήποτε πρωτόκολλο που βασίζεται σε κείμενο που χρειάζεται να μεταφέρει byte.
Η κωδικοποίηση παίρνει 3 byte εισόδου και παράγει 4 χαρακτήρες ASCII εξόδου. Επομένως, η έξοδος είναι 33% μεγαλύτερη από την είσοδο — που είναι το κόστος προσαρμογής του δυαδικού σε μια ασφαλή μορφή κειμένου. Η αποκωδικοποίηση αντιστρέφει ακριβώς τη διαδικασία, ανακτώντας τα αρχικά byte από το κωδικοποιημένο κείμενο.
Αυτό το εργαλείο χειρίζεται και τις δύο κατευθύνσεις. Η λειτουργία κωδικοποίησης λαμβάνει εισαγωγή κειμένου (ή δυαδικό αρχείο μέσω μεταφόρτωσης) και παράγει κείμενο βάσης64. Η λειτουργία αποκωδικοποίησης λαμβάνει κείμενο base64 και παράγει το αρχικό κείμενο ή το δυαδικό αρχείο με δυνατότητα λήψης. Η παραλλαγή που είναι ασφαλής για URL (χρησιμοποιώντας - και _ στη θέση των + και /) υποστηρίζεται για διακριτικά και αναγνωριστικά.
Το Base64 είναι ο τυπικός τρόπος ενσωμάτωσης δυαδικών δεδομένων σε περιβάλλοντα μόνο κειμένου. Οι ενσωματωμένες εικόνες σε HTML χρησιμοποιούν διευθύνσεις URL δεδομένων (data:image/png;base64,...), ώστε ένα μικρό εικονίδιο να μπορεί να αποσταλεί με τη σελίδα χωρίς ξεχωριστό αίτημα. Τα ωφέλιμα φορτία JSON που μεταφέρουν εικόνες, πιστοποιητικά ή υπογραφές τα κωδικοποιούν ως συμβολοσειρές base64. Τα διακριτικά JWT είναι τρία τμήματα με κωδικοποίηση βάσης 64 που χωρίζονται με τελείες.
Το Base64 κανονικοποιεί επίσης τον χειρισμό χαρακτήρων για πρωτόκολλα που χειρίζονται εσφαλμένα δυαδικά 8-bit. Οι κεφαλίδες ελέγχου ταυτότητας (Βασική ταυτότητα χρησιμοποιεί το base64), τα συνημμένα email, τα αρχεία διαμόρφωσης που περιέχουν κλειδιά και πολλά API απαιτούν το base64 επειδή το δυαδικό δεν μπορεί να περάσει αξιόπιστα μέσω των αγωγών τους.
Επικόλληση δεδομένων, επιλέξτε κατεύθυνση.
Το Base64 αντιστοιχίζει κάθε 6 bit εισόδου σε έναν από τους 64 χαρακτήρες εξόδου. Τρία byte εισόδου (24 bit) παράγουν τέσσερις χαρακτήρες εξόδου. Όταν το μήκος εισόδου δεν είναι πολλαπλάσιο του 3, ο κωδικοποιητής προσθέτει ένα ή δύο σύμβολα ίσου για να συμπληρώσει την έξοδο σε ένα πολλαπλάσιο των 4 χαρακτήρων.
Το Base64 που είναι ασφαλές για URL (που ορίζεται στην ενότητα 5 του RFC 4648) αντικαθιστά το + με - και / με _ για την παραγωγή συμβολοσειρών ασφαλών για χρήση σε διευθύνσεις URL και ονόματα αρχείων χωρίς περαιτέρω διαφυγή. Τα σημάδια ίσον συμπλήρωσης μερικές φορές παραλείπονται σε περιβάλλοντα που είναι ασφαλή για URL. Οι αποκωδικοποιητές συνήθως δέχονται και τις δύο μορφές.
Το btoa και το atob της JavaScript χειρίζονται απευθείας το ASCII αλλά αποτυγχάνουν σε συμβολοσειρές που δεν είναι ASCII. Για κείμενο UTF-8, ο μετατροπέας χρησιμοποιεί TextEncoder/TextDecoder για τη μετατροπή μεταξύ κειμένου και δυαδικού και, στη συνέχεια, το base64 κωδικοποιεί το δυαδικό. Αυτό χειρίζεται σωστά τα emoji, τους τονισμένους χαρακτήρες και τα μη λατινικά σενάρια.