tigtools

Κωδικοποιητής / Αποκωδικοποιητής Base64

Μετατρέψτε κείμενο ή οποιοδήποτε αρχείο σε Base64 ή αποκωδικοποιήστε Base64 ξανά σε αναγνώσιμο κείμενο ή στο αρχικό αρχείο. Οι τόνοι, τα emoji και τα δυαδικά δεδομένα διαχειρίζονται σωστά.

Εκτελείται στον περιηγητή σας Χωρίς εγγραφή

Τύπος εισόδου
Κατεύθυνση

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

  1. Επιλέξτε Κείμενο ή Αρχείο στο επάνω μέρος.
  2. Για κείμενο, επιλέξτε κατεύθυνση και πληκτρολογήστε ή επικολλήστε. Το αποτέλεσμα ενημερώνεται καθώς πληκτρολογείτε.
  3. Για να κωδικοποιήσετε ένα αρχείο, επιλέξτε το ή σύρετέ το (έως 10 MB). Ενεργοποιήστε την επιλογή «Έξοδος ως data URL» αν θέλετε να το ενσωματώσετε σε HTML ή CSS.
  4. Για να μετατρέψετε ξανά το Base64 σε αρχείο, επιλέξτε Base64 → Κείμενο, επικολλήστε τα δεδομένα και κάντε κλικ στο «Λήψη ως αρχείο».

Πώς λειτουργεί

Το Base64 αναπαριστά δυαδικά δεδομένα χρησιμοποιώντας 64 εκτυπώσιμους χαρακτήρες ASCII: A–Z, a–z, 0–9, + και /. Κάθε 3 byte γίνονται 4 χαρακτήρες, επομένως η κωδικοποιημένη μορφή είναι περίπου 33% μεγαλύτερη από την αρχική. Όταν το μήκος της εισόδου δεν είναι πολλαπλάσιο του 3, η έξοδος συμπληρώνεται με ένα ή δύο σύμβολα =.

Το Base64 είναι κωδικοποίηση, όχι κρυπτογράφηση. Οποιοσδήποτε μπορεί να το αποκωδικοποιήσει χωρίς κλειδί, επομένως δεν πρέπει ποτέ να χρησιμοποιείται για την απόκρυψη κωδικών πρόσβασης ή προσωπικών δεδομένων. Υπάρχει για να μπορούν δυαδικά δεδομένα να μεταφέρονται μέσω συστημάτων που έχουν φτιαχτεί για κείμενο, όπως email (MIME), JSON, XML, κεφαλίδες HTTP και data URLs.

Το κείμενο μετατρέπεται πρώτα σε byte UTF-8, ώστε οι χαρακτήρες εκτός ASCII να κωδικοποιούνται σωστά. Αυτό έχει σημασία επειδή η ενσωματωμένη συνάρτηση btoa του προγράμματος περιήγησης αποτυγχάνει σε χαρακτήρες όπως é ή emoji. Κατά την αποκωδικοποίηση, το εργαλείο ελέγχει αν το αποτέλεσμα είναι έγκυρο UTF-8· αν δεν είναι, τα δεδομένα είναι δυαδικά και εμφανίζονται ως δεκαεξαδικά αντί για ακατάληπτο κείμενο.

Η ασφαλής για URL παραλλαγή (base64url, RFC 4648 ενότητα 5) αντικαθιστά το + με - και το / με _, και συνήθως παραλείπει τη συμπλήρωση =, επειδή αυτοί οι χαρακτήρες έχουν ειδική σημασία στα URLs. Χρησιμοποιείται στα JSON Web Tokens και σε πολλά web APIs. Η αναδίπλωση γραμμών MIME (RFC 2045) χωρίζει την έξοδο σε γραμμές το πολύ 76 χαρακτήρων, κάτι που απαιτούν ορισμένα συστήματα email και αρχεία πιστοποιητικών PEM.

Η αποκωδικοποίηση είναι ανεκτική όπου είναι ασφαλές: τα κενά και οι αλλαγές γραμμής παραλείπονται, η συμπλήρωση που λείπει προστίθεται και γίνονται δεκτά και τα δύο αλφάβητα. Οτιδήποτε άλλο, όπως ένας αδέσποτος χαρακτήρας ή συμπλήρωση στη μέση, αναφέρεται με τη θέση του αντί να αγνοείται σιωπηρά.

Παραδείγματα

Κωδικοποίηση κειμένου με τόνους και emoji

Το «Grüße 👋» γίνεται R3LDvMOfZSDwn5GL. Το ü και το ß καταλαμβάνουν από 2 byte UTF-8 το καθένα και το emoji καταλαμβάνει 4, οπότε 7 χαρακτήρες μετατρέπονται σε 12 byte και 16 χαρακτήρες Base64.

Δημιουργία κεφαλίδας HTTP Basic Authorization

Για τον χρήστη «alice» και τον κωδικό πρόσβασης «s3cret», κωδικοποιήστε το alice:s3cret για να λάβετε YWxpY2U6czNjcmV0 και στείλτε την κεφαλίδα Authorization: Basic YWxpY2U6czNjcmV0. Επειδή το Base64 δεν είναι κρυπτογράφηση, η πιστοποίηση Basic πρέπει να χρησιμοποιείται μόνο μέσω HTTPS.

Ανάκτηση αρχείου από data URL

Επικολλήστε μια συμβολοσειρά όπως data:image/png;base64,iVBORw0KGgo… στο Base64 → Κείμενο. Το εργαλείο αφαιρεί το πρόθεμα, αναγνωρίζει τα δεδομένα PNG, εμφανίζει μια δεκαεξαδική προβολή επειδή δεν είναι κείμενο και η επιλογή «Λήψη ως αρχείο» αποθηκεύει το decoded.png.

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

Είναι το Base64 μια μορφή κρυπτογράφησης;

Όχι. Το Base64 είναι μια αναστρέψιμη κωδικοποίηση χωρίς κλειδί ή μυστικό. Όποιος δει μια συμβολοσειρά Base64 μπορεί να την αποκωδικοποιήσει αμέσως, επομένως μην βασίζεστε ποτέ σε αυτό για την προστασία κωδικών πρόσβασης, token ή προσωπικών πληροφοριών.

Γιατί το αποκωδικοποιημένο κείμενό μου εμφανίζει περίεργους χαρακτήρες σε άλλα εργαλεία;

Συνήθως επειδή το κείμενο κωδικοποιήθηκε ως UTF-8 αλλά αποκωδικοποιήθηκε ως Latin-1 (ή το αντίστροφο). Αυτό το εργαλείο χρησιμοποιεί πάντα UTF-8 και σας ενημερώνει όταν τα αποκωδικοποιημένα bytes δεν είναι έγκυρο κείμενο UTF-8.

Ποια είναι η διαφορά μεταξύ Base64 και base64url;

Χρησιμοποιούν την ίδια μέθοδο, αλλά το base64url αντικαθιστά το + με - και το / με _ και συνήθως αφαιρεί το padding =, ώστε το αποτέλεσμα να μπορεί να χρησιμοποιηθεί σε URLs και ονόματα αρχείων χωρίς επιπλέον διαφυγή. Αυτός ο αποκωδικοποιητής δέχεται και τις δύο μορφές.

Γιατί το αποτέλεσμα Base64 είναι μεγαλύτερο από το αρχείο;

Το Base64 μετατρέπει κάθε 3 bytes σε 4 χαρακτήρες, γεγονός που προσθέτει περίπου 33%. Η αναδίπλωση γραμμών προσθέτει 2 ακόμη χαρακτήρες (CRLF) ανά 76. Για μεγάλες εικόνες είναι συνήθως καλύτερο να παρέχετε το αρχείο κανονικά παρά να το ενσωματώσετε ως data URL.

Υπάρχει όριο μεγέθους;

Τα αρχεία μπορούν να είναι έως 10 MB. Το επικολλημένο κείμενο δεν έχει σταθερό όριο, αλλά πολύ μεγάλες είσοδοι (δεκάδες megabytes) μπορεί να κάνουν τη σελίδα αργή, ειδικά σε κινητά.

Απόρρητο

Η κωδικοποίηση και η αποκωδικοποίηση πραγματοποιούνται στο πρόγραμμα περιήγησής σας. Τα κείμενα και τα αρχεία δεν μεταφορτώνονται ούτε αποθηκεύονται ποτέ και το περιεχόμενό τους δεν περιλαμβάνεται στα αναλυτικά στοιχεία. Οι λήψεις δημιουργούνται τοπικά στη συσκευή σας.