Δωρεάν μετατροπέας

Κωδικοποιητής 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

Το Base64 είναι ο τυπικός τρόπος ενσωμάτωσης δυαδικών δεδομένων σε περιβάλλοντα μόνο κειμένου. Οι ενσωματωμένες εικόνες σε HTML χρησιμοποιούν διευθύνσεις URL δεδομένων (data:image/png;base64,...), ώστε ένα μικρό εικονίδιο να μπορεί να αποσταλεί με τη σελίδα χωρίς ξεχωριστό αίτημα. Τα ωφέλιμα φορτία JSON που μεταφέρουν εικόνες, πιστοποιητικά ή υπογραφές τα κωδικοποιούν ως συμβολοσειρές base64. Τα διακριτικά JWT είναι τρία τμήματα με κωδικοποίηση βάσης 64 που χωρίζονται με τελείες.

Το Base64 κανονικοποιεί επίσης τον χειρισμό χαρακτήρων για πρωτόκολλα που χειρίζονται εσφαλμένα δυαδικά 8-bit. Οι κεφαλίδες ελέγχου ταυτότητας (Βασική ταυτότητα χρησιμοποιεί το base64), τα συνημμένα email, τα αρχεία διαμόρφωσης που περιέχουν κλειδιά και πολλά API απαιτούν το base64 επειδή το δυαδικό δεν μπορεί να περάσει αξιόπιστα μέσω των αγωγών τους.

Πώς να το χρησιμοποιήσετε

Επικόλληση δεδομένων, επιλέξτε κατεύθυνση.

  1. Επιλέξτε κωδικοποίηση ή αποκωδικοποίηση: Το Encode παράγει κείμενο base64 από δυαδική ή εισαγωγή κειμένου. Η αποκωδικοποίηση αντιστρέφει τη διαδικασία.
  2. Προσθήκη εισαγωγής: Για κωδικοποίηση, επικολλήστε κείμενο ή ανεβάστε ένα δυαδικό αρχείο. Για αποκωδικοποίηση, επικολλήστε το κείμενο base64. Το εργαλείο εντοπίζει αυτόματα παραλλαγή που είναι ασφαλής για URL.
  3. Μετατροπή: Το πρόγραμμα περιήγησης χρησιμοποιεί btoa για κωδικοποίηση και atob για αποκωδικοποίηση (με χειρισμό UTF-8 για κείμενο που δεν είναι ASCII). Το αποτέλεσμα είναι ακριβές και ντετερμινιστικό.
  4. Αντιγραφή ή λήψη: Το κωδικοποιημένο κείμενο μπορεί να ενσωματωθεί σε διευθύνσεις URL, JSON, διευθύνσεις URL δεδομένων HTML ή οποιοδήποτε πρωτόκολλο που βασίζεται σε κείμενο. Αποκωδικοποιήθηκαν οι δυαδικές λήψεις ως αρχείο με εικασία στην κατάλληλη επέκταση βάσει του τύπου αρχείου που εντοπίστηκε.

Κοινές περιπτώσεις χρήσης

Τεχνικές λεπτομέρειες

Το 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, τους τονισμένους χαρακτήρες και τα μη λατινικά σενάρια.

Βέλτιστες Πρακτικές

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

Σε τι χρησιμοποιείται η κωδικοποίηση Base64;
Το Base64 μετατρέπει δυαδικά δεδομένα σε κείμενο ASCII. Οι συνήθεις χρήσεις περιλαμβάνουν την ενσωμάτωση εικόνων σε HTML (URI δεδομένων), την κωδικοποίηση συνημμένων email, τη μετάδοση δυαδικών δεδομένων σε JSON API και την αποθήκευση δυαδικών blobs σε βάσεις δεδομένων που βασίζονται σε κείμενο.
Η κωδικοποίηση Base64 κρυπτογραφεί τα δεδομένα μου;
Όχι. Το Base64 είναι μια κωδικοποίηση, όχι κρυπτογράφηση. Οποιοσδήποτε μπορεί να αποκωδικοποιήσει μια συμβολοσειρά Base64. Έχει σχεδιαστεί για ασφαλή μεταφορά δεδομένων, όχι για ασφάλεια. Χρησιμοποιήστε πραγματική κρυπτογράφηση (AES, RSA) για ευαίσθητα δεδομένα.
Γιατί το Base64 αυξάνει το μέγεθος του αρχείου;
Το Base64 αντιπροσωπεύει κάθε 3 byte εισόδου ως 4 χαρακτήρες ASCII, με αποτέλεσμα αύξηση μεγέθους περίπου 33%. Αυτός είναι ο συμβιβασμός για τη δυνατότητα ασφαλούς ενσωμάτωσης δυαδικών δεδομένων σε μορφές κειμένου.
Μπορώ να κωδικοποιήσω εικόνες στο Base64;
Ναι. Ανεβάστε ένα αρχείο εικόνας και το εργαλείο θα δημιουργήσει μια συμβολοσειρά Base64 που μπορείτε να χρησιμοποιήσετε ως URI δεδομένων (data:image/png;base64,...) σε HTML ή CSS.
Είναι τα JWT token base64;
Ναι — Το JWT αποτελείται από τρία τμήματα με κωδικοποίηση base64url που χωρίζονται με τελείες. Το πρώτο είναι η κεφαλίδα, το δεύτερο είναι το ωφέλιμο φορτίο, το τρίτο είναι η υπογραφή.
Τα δεδομένα μου μεταφορτώνονται σε διακομιστή;
Όχι. Η κωδικοποίηση και η αποκωδικοποίηση γίνονται στο πρόγραμμα περιήγησής σας χρησιμοποιώντας btoa, atob, TextEncoder και TextDecoder.
Ποιο είναι το μέγιστο μέγεθος;
Έως 50 MB. Η μνήμη του προγράμματος περιήγησης περιορίζει το πρακτικό μέγεθος για πολύ μεγάλες εισόδους.
Γιατί η αποκωδικοποιημένη έξοδος μου μοιάζει με σκουπίδια;
Πιθανότατα η πηγή ήταν δυαδική, όχι κείμενο. Μεταβείτε στη λειτουργία λήψης αρχείων για να λάβετε το δυαδικό ή βεβαιωθείτε ότι η είσοδος είναι στην πραγματικότητα κείμενο με κωδικοποίηση base64 και όχι δυαδικό.