Base64URL σε Text μετατροπέας
Κωδικοποιήστε κείμενο σε URL ασφαλές για Base64 ή αποκωδικοποιήστε το ξανά, σύμφωνα με το αλφάβητο base64url του RFC 4648, ενότητα 5. Το εργαλείο μετατρέπει την είσοδό σας σε UTF-8, χρησιμοποιεί - και _ αντί για + και / και παραλείπει τη συμπλήρωση = εκτός αν τη ζητήσετε. Κατά την αποκωδικοποίηση δέχεται είσοδο με ή χωρίς συμπλήρωση. Οι προγραμματιστές το χρησιμοποιούν για τμήματα JWT, τιμές PKCE OAuth, υπογεγραμμένες διευθύνσεις URL και ονόματα αρχείων που πρέπει να λειτουργούν μέσα σε συνδέσμους.
Συχνές ερωτήσεις
Τι είναι το Base64URL;
Το Base64URL είναι η παραλλαγή του URL και του Base64 που είναι ασφαλής για ονόματα αρχείων και ορίζεται στην ενότητα 5 του RFC 4648. Αντικαθιστά το + με - και το / με _, ώστε το αποτέλεσμα να μπορεί να εμφανίζεται σε URL και ονόματα αρχείων χωρίς κωδικοποίηση διαφυγής. Συνήθως παραλείπεται το γέμισμα με =.
Μπορώ να δω ένα παράδειγμα;
Το κείμενο foobar κωδικοποιείται σε Zm9vYmFy, όπως και με το τυπικό Base64. Το κείμενο ??> κωδικοποιείται σε Pz8-, ενώ το τυπικό Base64 δίνει Pz8+, και το subjects?_d δίνει c3ViamVjdHM_X2Q. Η αποκωδικοποίηση επαναφέρει το αρχικό κείμενο.
Πρέπει να ενεργοποιήσω τη συμπλήρωση;
Αφήστε την απενεργοποιημένη για JWT, προκλήσεις κώδικα PKCE και τις περισσότερες χρήσεις στον ιστό, όπου παραλείπονται τα σύμβολα =. Ενεργοποιήστε την μόνο αν το σύστημα που λαμβάνει τα δεδομένα απαιτεί μήκος πολλαπλάσιο του τέσσερα. Ο αποκωδικοποιητής δέχεται και τις δύο μορφές.
Πώς αποκωδικοποιώ ένα JWT με αυτό το εργαλείο;
Αντιγράψτε το τμήμα της κεφαλίδας ή του ωφέλιμου φορτίου, δηλαδή το κείμενο ανάμεσα στις τελείες, και αποκωδικοποιήστε το. Θα λάβετε το JSON. Το τρίτο τμήμα είναι δυαδική υπογραφή, επομένως το εργαλείο αναφέρει ότι δεν είναι έγκυρο κείμενο UTF-8.
Γιατί απορρίπτεται η είσοδός μου;
Έγκυρα είναι μόνο τα A έως Z, a έως z, 0 έως 9, τα - και _, με προαιρετικά τελικά =. Οι χαρακτήρες + και / του τυπικού Base64 δεν γίνονται δεκτοί· χρησιμοποιήστε τον μετατροπέα Base64 γι' αυτούς. Είναι επίσης άκυρο το μήκος που αφήνει έναν μόνο χαρακτήρα στην τελευταία ομάδα.
Αγνοεί το εργαλείο τα κενά;
Ναι. Τα κενά, οι στηλοθέτες και οι αλλαγές γραμμής αφαιρούνται πριν από την αποκωδικοποίηση, κάτι που βοηθά όταν αντιγράφετε τιμές από αναδιπλωμένα αρχεία καταγραφής ή email.
Πώς αντιμετωπίζονται οι ειδικοί χαρακτήρες και τα emoji;
Το κείμενο κωδικοποιείται σε UTF-8 πριν από τη μετατροπή, επομένως κάθε χαρακτήρας, ακόμη και τα emoji, διατηρείται ακριβώς κατά την κωδικοποίηση και αποκωδικοποίηση. Για να εμφανιστούν τα αποκωδικοποιημένα byte, πρέπει να αποτελούν έγκυρο UTF-8.
Είναι ασφαλές το Base64URL για ευαίσθητα δεδομένα;
Όχι. Είναι απλώς κωδικοποίηση και δεν προσφέρει προστασία. Για παράδειγμα, το ωφέλιμο φορτίο ενός JWT είναι αναγνώσιμο από οποιονδήποτε, γι' αυτό δεν πρέπει να περιέχει μυστικά.
Πόσο αυξάνεται το μέγεθος;
Κάθε 3 byte γίνονται 4 χαρακτήρες, επομένως τα κωδικοποιημένα δεδομένα είναι περίπου 33 τοις εκατό μεγαλύτερα. Χωρίς συμπλήρωση, το αποτέλεσμα είναι έως και δύο χαρακτήρες μικρότερο.
Πόσο κείμενο μπορώ να μετατρέψω;
Έως 5 MiB κειμένου ανά αίτημα. Η είσοδος δεν αποθηκεύεται.