Εισάγετε κείμενο ή ανεβάστε αρχείο για κωδικοποίηση σε Base64, ή επικολλήστε Base64 για αποκωδικοποίηση.
Είσοδος
Αποθέστε αρχείο εδώ ή κάντε κλικ για αναζήτηση
Έξοδος
Πώς να Χρησιμοποιήσετε
Επιλέξτε λειτουργία Κειμένου ή Αρχείου, μετά εισάγετε κείμενο για κωδικοποίηση ή επικολλήστε Base64 για αποκωδικοποίηση.
Επιλέξτε Κωδικοποίηση ή Αποκωδικοποίηση, και προαιρετικά ενεργοποιήστε URL-safe ή πρόθεμα Data URI για εικόνες.
Αντιγράψτε το κωδικοποιημένο/αποκωδικοποιημένο αποτέλεσμα ή κατεβάστε την έξοδο. Μοιραστείτε μέσω συνδέσμου.
Διαφήμιση
Σχετικά με αυτό το εργαλείο
Το Base64 είναι ενα σχημα κωδικοποιησης δυαδικου-σε-κείμενο που αναπαριστα δυαδικα δεδομενα χρησιμοποιώντας ενα συνολο 64 εκτυπωσιμων χαρακτηρων ASCII. Το συνολο χαρακτηρων περιλαμβανει κεφαλαια γραμματα (A-Z), πεζα γραμματα (a-z), ψηφια (0-9) και δυο επιπλεον συμβολα (+ και /), με το σημείο ισοτητας (=) ως χαρακτηρα συμπληρωσης.
Αυτη η μεθοδος κωδικοποιησης σχεδιαστηκε για να διασφαλισει οτι τα δυαδικα δεδομενα μπορουν να μεταδοθουν με ασφάλεια μεσω καναλιων επικοινωνιας που υποστηριζουν μονο κείμενο, χωρις αλλοιωση η απωλεια δεδομενων.
Το προτυπο κωδικοποιησης Base64 οριζεται επισημα στο RFC 4648 (δημοσιευτηκε το 2006), το οποιο αντικατεστησε το παλαιοτερο RFC 3548. Ωστοσο, οι ριζες του Base64 είναι πολυ βαθυτερες, ξεκινωντας από το προτυπο MIME (Multipurpose Internet Mail Extensions) που δημοσιευτηκε το 1996. Το MIME χρειαζοταν εναν αξιοπιστο τρόπο για να επισυναπτει δυαδικα αρχεία όπως εικόνες, εγγραφα και εκτελεσιμα σε μηνυματα email, τα οποια αρχικα σχεδιαστηκαν για μεταφορα μονο 7-bit ASCII κείμενου.
Το Base64 εγινε η λυση που εκανε δυνατα τα συγχρονα συνημμενα email.
Η κωδικοποιηση Base64 είναι απαραιτητη οποτε τα δυαδικα δεδομενα πρέπει να περασουν μεσα από σύστηματα που υποστηριζουν μονο κείμενο. Το email παραμενει μια από τις πιο συνηθεις χρησεις, αλλα η αναπτυξη ιστοσελιδων έχει διευρυνει σημαντικα τον ρολο του Base64. Τα Data URIs επιτρεπουν στους πρόγραμματιστες να ενσωματωνουν εικόνες, γραμματοσειρες και αλλους πορους απευθειας σε HTML και CSS, εξαλειφοντας επιπλεον αιτηματα HTTP και βελτιωνοντας την απόδοση φόρτωσης για μικρα αρχεία.
Στην αναπτυξη API, η ταυτοποιηση HTTP Basic κωδικοποιει τα διαπιστευτηρια χρησιμοποιώντας Base64, και τα JSON Web Tokens (JWT) χρησιμοποιουν κωδικοποιηση Base64url για τα τμηματα κεφαλιδας και φορτιου τους.
Αυτο το εργαλείο υλοποιει τοσο το τυπικο Base64 οσο και την παραλλαγή ασφαλη για URL που οριζεται στο RFC 4648 Ενοτητα 5, η οποια αντικαθιστα το + με - και το / με _ για αποφυγη συγκρουσεων με ειδικους χαρακτηρες URL. Ολες οι λειτουργίες εκτελουνται εξ ολόκληρου στον browser σας με JavaScript, διασφαλιζοντας οτι τα δεδομενα σας δεν φευγουν πότε από τη συσκευη σας.
Το μαθηματικο θεμελιο του Base64 βρίσκεται στη μετατροπή βασης—την ιδια αρχη που χρησιμοποιείται κατά τη μετατροπή μεταξυ δεκαδικων, δυαδικων και δεκαεξαδικων αριθμητικων σύστηματων. Το Base64 χρησιμοποιει βαση 64, που σημαινει οτι κάθε θεση χαρακτηρα μπορεί να αναπαραστησει μια από 64 διακριτες τιμές. Δεδομενου οτι 64 ισουται με 2 στη δυναμη 6, κάθε χαρακτήρας Base64 κωδικοποιει ακριβως 6 bits πληροφορίας, δημιουργωντας μια κομψη ευθυγραμμιση μεταξυ δυαδικων δεδομενων και εκτυπωσιμων χαρακτηρων.
Η επιλογή του 64 ως βαση ηταν σκοπιμη. Είναι η μεγαλυτερη δυναμη του δυο που παραγει χαρακτηρες εξ ολόκληρου εντος του εκτυπωσιμου ευρους ASCII (κωδικοι 32-126), μεγιστοποιωντας την πυκνοτητα πληροφορίας ενω παραμενει συμβατη με σύστηματα κείμενου. Προηγουμενα σχηματα πειραματιστηκαν με Base16 (δεκαεξαδικο, 4 bits ανα χαρακτηρα) και Base32 (5 bits ανα χαρακτηρα), αλλα ηταν λιγότερο αποδοτικα. Το Base64 επιτυγχανει σχεδον βελτιστη ισορροπια, κωδικοποιωντας 6 από τα 8 bits ανα χαρακτηρα για λογο αποδοτικοτητας 75%.
Η ιστορια του Base64 ανατρεχει στο προτυπο Privacy Enhanced Mail (PEM) το 1987, που καθορισε για πρώτη φορα μια κωδικοποιηση 64 χαρακτηρων για email. Το προτυπο MIME υιοθετησε και βελτιωσε αυτο το 1996, θεσπιζοντας το αλφαβητο χαρακτηρων που χρησιμοποιείται ακόμη σημέρα. Το RFC 2045 κωδικοποιησε την εκδοση MIME, ενω το RFC 4648 (δημοσιευτηκε το 2006) ενοποιησε Base64 μαζι με Base32 και Base16 σε ενα ενιαιο εγγραφο αναφορας, προσθετοντας την παραλλαγή URL-safe αλφαβητου.
Οι συγχρονες εφαρμογές έχουν επεκτεινει το Base64 πολυ πέρα από τις ριζες του στο email. Τα JSON Web Tokens χρησιμοποιουν κωδικοποιηση Base64url για αναπαρασταση claims σε συμπαγη μορφή ασφαλη για URL. Τα source maps στη σμικρυνση JavaScript κωδικοποιουν αντιστοιχισεις αρχειων χρησιμοποιώντας ενα σχημα Base64 μεταβλητου μηκους που ονομαζεται VLQ. Ακομη και το σύστημα ελεγχου εκδοσεων git χρησιμοποιει Base64 εσωτερικα κατά τη μεταδοση δυαδικων patches. Η κωδικοποιηση παραμενει ενα από τα πιο ευρεως διαδεδομενα σχηματα μετασχηματισμου δεδομενων στην ιστορια της πληροφορικης.
Πώς να Χρησιμοποιήσετε
Επιλέξτε λειτουργία Κειμένου ή Αρχείου, μετά εισάγετε κείμενο για κωδικοποίηση ή επικολλήστε Base64 για αποκωδικοποίηση.
Επιλέξτε Κωδικοποίηση ή Αποκωδικοποίηση, και προαιρετικά ενεργοποιήστε URL-safe ή πρόθεμα Data URI για εικόνες.
Αντιγράψτε το κωδικοποιημένο/αποκωδικοποιημένο αποτέλεσμα ή κατεβάστε την έξοδο. Μοιραστείτε μέσω συνδέσμου.
Μεθοδολογία
Η κωδικοποιηση Base64 μετατρεπει δυαδικα δεδομενα σε υποσυνολο 64 χαρακτηρων ASCII (A-Z, a-z, 0-9, +, /). Ο αλγοριθμος επεξεργαζεται την εισοδο σε μπλοκ τριων bytes (24 bits), χωριζοντας κάθε μπλοκ σε τεσσερις ομαδες 6 bits. Κάθε ομαδα 6 bits αντιστοιχιζεται σε εναν από τους 64 χαρακτηρες του αλφαβητου κωδικοποιησης, παραγοντας τεσσερις χαρακτηρες εξοδου για κάθε τρια bytes εισοδου. Αυτο έχει ως αποτέλεσμα μέγεθος εξοδου περιπου 33% μεγαλυτερο από την εισοδο.
Οταν το μήκος εισοδου δεν είναι πολλαπλασιο τριων bytes, προστιθενται χαρακτηρες συμπληρωσης (=) για σωστη ευθυγραμμιση τεσσαρων χαρακτηρων.
Αυτο το εργαλείο χρησιμοποιει την ενσωματωμενη συναρτηση btoa() της JavaScript για κωδικοποιηση και atob() για αποκωδικοποιηση δεδομενων κείμενου.
Για χαρακτηρες μη-ASCII όπως τονισμενα γραμματα, emojis η ιδεογραμματα CJK, το κείμενο μετατρεπεται πρωτα σε ακολουθια bytes UTF-8 χρησιμοποιώντας TextEncoder πριν την κωδικοποιηση Base64. Η κωδικοποιηση αρχειων αξιοποιει το FileReader API για αναγνωση δυαδικων δεδομενων απευθειας ως ArrayBuffer, μετατρεποντας στη συνεχεια τον πινακα bytes σε συμβολοσειρα Base64. Η παραλλαγή ασφαλης για URL αντικαθιστα το + με - και το / με _ όπως οριζεται στο RFC 4648 Ενοτητα 5,
καθιστωντας την εξοδο ασφαλη για χρηση σε URLs και ονοματα αρχειων.
Χρησιμοποιηστε Base64 για ενσωματωση εικονων σε CSS/HTML μεσω Data URIs με τη μορφή 'data:mime/type;base64,...'. Αυτο εξαλειφει επιπλεον αιτηματα HTTP για μικρα αρχεία όπως εικονιδια και λογοτυπα, βελτιωνοντας τις αρχικες επιδοσεις φόρτωσης. Για JSON APIs, το Base64 επιτρέπει τη μεταδοση δυαδικων φορτιων όπως μικρόγραφιες, υπογραφες η συνημμενα εγγραφα μεσα σε δομες JSON βασισμενες σε κείμενο.
Η κωδικοποιημενη εξοδος είναι παντα περιπου 33% μεγαλυτερη από την αρχικη εισοδο επειδη τρια bytes δεδομενων επεκτεινονται σε τεσσερις χαρακτηρες Base64. Εχετε υποψη αυτη την επιβαρυνση κατά την ενσωματωση μεγαλων αρχειων, καθως η αύξηση μεγεθους μπορεί να υπερβει το οφελος λιγοτερων αιτηματων HTTP. Για εικόνες μεγαλυτερες από μερικα kilobytes, η εξυπηρετηση ως ξεχωριστα αρχεία είναι συνηθως πιο αποδοτικη.
Μη εγκυρη εισοδος Base64—που περιέχει χαρακτηρες εκτος του επιτρεπομενου αλφαβητου η λανθασμενη συμπληρωση—θα παραγει σφαλμα αποκωδικοποιησης. Αν αντιμετωπισετε σφαλματα, ελεγξτε για τυχαια κενα, αλλαγές γραμμης η τεχνουργηματα αντιγραφής. Θυμηθειτε οτι το Base64 είναι σχημα κωδικοποιησης, οχι κρυπτογραφηση. Οποιοσδηποτε μπορεί να αποκωδικοποιησει μια συμβολοσειρα Base64 αμεσα, οποτε μην το χρησιμοποιείτε πότε για προστασια ευαισθητων πληροφοριων.
Πρακτικά Παραδείγματα
Ενσωματωση μικρόυ λογοτυπου σε CSS: κωδικοποιηστε ενα αρχείο PNG με ενεργοποιημενη την επιλογή Data URI, μετά χρησιμοποιήστε το αποτέλεσμα ως background-image: url('data:image/png;base64,...') για εξαλειψη ενος αιτηματος HTTP. Κεφαλιδες αυθεντικοποιησης API: κωδικοποιηστε 'username:password' σε Base64 για HTTP Basic Auth, παραγοντας την κεφαλιδα Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=.
Αποθήκευση δυαδικων δεδομενων σε JSON: κωδικοποιηστε ενα PDF η εικόνα σε Base64, μετά συμπεριλαβετε το ως πεδιο κείμενου στο JSON payload σας για μεταδοση μεσω APIs κείμενου. Συστηματα email: η κωδικοποιηση MIME επισυναπτει δυαδικα αρχεία σε μηνυματα μετατρεποντας τα σε Base64, γι αυτο τα προωθημενα συνημμενα εμφανιζονται μερικες φορες ως μεγαλες συμβολοσειρες Base64.
Επιθεωρηση tokens JWT: χωριστε ενα JWT στις δυο τελειες του, μετά αποκωδικοποιηστε τα δυο πρωτα τμηματα (κεφαλιδα και φορτιο) από Base64url για αναγνωση των claims χωρις ειδικη βιβλιοθηκη JWT.
Συμβουλές και Βελτιστες Πρακτικες
Χρησιμοποιειτε την παραλλαγή URL-safe οποτε η εξοδος Base64 θα εμφανίζεται σε URLs, παραμετρους ερωτηματος η ονοματα αρχειων. Οι τυπικοι χαρακτηρες Base64 + και / συγκρουονται με τους οριοθετες URL και μπορουν να προκαλεσουν σιωπηλη αλλοιωση δεδομενων αν δεν αντιμετωπιστουν σωστα.
Για αναπτυξη ιστοσελιδων, ενεργοποιηστε το προθεμα Data URI κατά την κωδικοποιηση εικονων μικρότερων από 5-10 KB. Αυτο ενσωματωνει την εικόνα απευθειας στο HTML η CSS σας, εξοικονομωντας ενα HTTP round-trip. Για μεγαλυτερες εικόνες, η επιβαρυνση 33% του Base64 καθιστα πιο αποδοτικη την εξυπηρετηση ξεχωριστων αρχειων.
Οταν η αποκωδικοποιηση αποτυγχανει, ελεγξτε για κενα στο τελος, αλλαγές γραμμης η χαρακτηρες συμπληρωσης που λειπουν. Πολλα σύστηματα αφαιρουν η προσθετουν κενα κατά την αντιγραφή συμβολοσειρων Base64. Αν επικολλησατε από email η εγγραφο, μπορεί να έχουν εισαχθει αορατοι χαρακτηρες.
Για αποσφαλματωση API, αποκωδικοποιηστε tokens JWT χωριζοντας στις τελειες και αποκωδικοποιωντας κάθε τμημα ξεχωριστα. Τα τμηματα κεφαλιδας και φορτιου χρησιμοποιουν κωδικοποιηση Base64url, οποτε ενεργοποιηστε πρωτα την επιλογή URL-safe.
Το Base64 μετατρέπει δυαδικά δεδομένα σε κείμενο ASCII, καθιστώντας τα ασφαλή για μετάδοση μέσω συστημάτων που χειρίζονται μόνο κείμενο. Συνήθεις χρήσεις περιλαμβάνουν ενσωμάτωση εικόνων σε HTML/CSS και αποστολή συνημμένων σε email.
Τι είναι το URL-safe Base64;
Το τυπικό Base64 χρησιμοποιεί χαρακτήρες + και / που έχουν ειδική σημασία στα URLs και μπορεί να προκαλέσουν προβλήματα. Το URL-safe Base64 αντικαθιστά το + με - και το / με _ για να αποφύγει αυτά τα προβλήματα.
Μπορώ να κωδικοποιήσω αρχεία όπως εικόνες;
Ναι! Αλλάξτε σε λειτουργία Αρχείου και ανεβάστε οποιοδήποτε αρχείο για μετατροπή σε Base64. Για εικόνες, μπορείτε να ενεργοποιήσετε την επιλογή Data URI για να λάβετε μια πλήρη συμβολοσειρά data:image/... που μπορεί να χρησιμοποιηθεί απευθείας σε HTML img tags ή CSS.
Υπάρχει όριο μεγέθους για κωδικοποίηση;
Καθώς όλη η επεξεργασία γίνεται στον browser σας, το όριο εξαρτάται από τη διαθέσιμη μνήμη της συσκευής σας. Η κωδικοποίηση κειμένου λειτουργεί καλά για megabytes δεδομένων. Για αρχεία, οι browsers συνήθως χειρίζονται έως 50-100MB. Η έξοδος Base64 είναι περίπου 33% μεγαλύτερη από τα αρχικά δεδομένα.
Είναι τα δεδομένα μου ιδιωτικά όταν χρησιμοποιώ αυτό το εργαλείο;
Ναι, πλήρως. Όλη η κωδικοποίηση και αποκωδικοποίηση Base64 εκτελείται αποκλειστικά στον browser σας μέσω JavaScript. Τα δεδομένα σας δεν αποστέλλονται ποτέ σε κανέναν διακομιστή ή τρίτο μέρος. Αυτό καθιστά το εργαλείο ασφαλές για κωδικοποίηση ευαίσθητων πληροφοριών όπως κλειδιά API, tokens ταυτοποίησης ή εμπιστευτικά έγγραφα.
Είναι η κωδικοποίηση Base64 το ίδιο με την κρυπτογράφηση;
Όχι, το Base64 είναι σχήμα κωδικοποίησης, όχι κρυπτογράφηση. Μετασχηματίζει δεδομένα σε διαφορετική αναπαράσταση αλλά δεν παρέχει ασφάλεια — οποιοσδήποτε μπορεί να το αποκωδικοποιήσει αμέσως. Το Base64 σχεδιάστηκε για ασφαλή μεταφορά δεδομένων, όχι για εμπιστευτικότητα. Αν χρειάζεστε προστασία ευαίσθητων δεδομένων, χρησιμοποιήστε αλγορίθμους κρυπτογράφησης όπως AES πριν την κωδικοποίηση σε Base64.
Τα Αγαπημένα μου
Σύρετε για αναδιάταξη
Δεν υπάρχουν ακόμα αγαπημένα
Πατήστε το ☆ σε οποιοδήποτε εργαλείο για γρήγορη πρόσβαση.