Μετατρέψτε αριθμούς μεταξύ δεκαδικού και Base16 (hex), Base32 ή Base64 και προς τις δύο κατευθύνσεις, με αυτόματη ανίχνευση βάσης και επικύρωση χαρακτήρων.
Μετατρέψτε μεταξύ δεκαδικών αριθμών και τυπικών κωδικοποιήσεων βάσεων (Base16/Hex, Base32, Base64). Εισάγετε μια τιμή σε οποιοδήποτε πεδίο για να μετατρέψετε.
Εισάγετε έναν θετικό ακέραιο (μέγιστο: 9.007.199.254.740.991)
Εισάγετε μια κωδικοποιημένη τιμή Base16, Base32 ή Base64
Ένας μετατροπέας βάσης μετατρέπει έναν αριθμό από έναν τρόπο γραφής του σε έναν άλλο. Οι υπολογιστές, τα URL και οι μορφές δεδομένων σπάνια αποθηκεύουν έναν απλό δεκαδικό αριθμό — τον συσκευάζουν σε μια πιο συμπαγή ή ασφαλή για μεταφορά κωδικοποίηση, όπως το Base16 (δεκαεξαδικό), το Base32 ή το Base64. Αυτό το εργαλείο μετατρέπει και προς τις δύο κατευθύνσεις: πληκτρολογήστε έναν δεκαδικό αριθμό και δείτε τη μορφή του σε Base16/Base32/Base64, ή επικολλήστε μια κωδικοποιημένη τιμή και πάρτε πίσω το δεκαδικό. Ανιχνεύει επίσης σε ποια βάση βρίσκεται μια κωδικοποιημένη τιμή.
Κάθε θεσιακό αριθμητικό σύστημα έχει μια βάση (ή ρίζα) — τον αριθμό των διακριτών συμβόλων που χρησιμοποιεί για ένα μόνο ψηφίο. Το δεκαδικό είναι βάση-10 (0–9). Οι κωδικοποιήσεις εδώ ανταλλάσσουν ένα μεγαλύτερο σύνολο συμβόλων για μια συντομότερη συμβολοσειρά:
0-9 και A-F. Κάθε χαρακτήρας μεταφέρει 4 bits. Πανταχού
παρόν για κωδικούς χρωμάτων (#FF0000), διευθύνσεις μνήμης και hashes.A-Z και 2-7 (RFC 4648). Κάθε χαρακτήρας μεταφέρει 5 bits. Δεν κάνει
διάκριση πεζών-κεφαλαίων και δεν περιέχει εύκολα συγχεόμενους χαρακτήρες, οπότε επιβιώνει όταν
διαβάζεται φωναχτά ή πληκτρολογείται με το χέρι.A-Z, a-z, 0-9, + και / (RFC 4648). Κάθε χαρακτήρας μεταφέρει 6
bits. Ο τυπικός τρόπος μεταφοράς δυαδικών δεδομένων μέσα από κανάλια μόνο κειμένου, όπως το email
ή ένα πεδίο JSON.Όσο υψηλότερη η βάση, τόσο λιγότεροι χαρακτήρες χρειάζεται ο ίδιος αριθμός — αλλά τόσο μεγαλύτερο το αλφάβητο που πρέπει να θυμάστε σωστά.
Το εργαλείο έχει δύο πεδία και λειτουργεί σε όποιο από τα δύο πληκτρολογήσετε:
Οι τιμές περιορίζονται στον μέγιστο ασφαλή ακέραιο της JavaScript, 9007199254740991 (δηλαδή 2^53 − 1). Πάνω από αυτό το όριο, οι ακέραιοι δεν μπορούν πλέον να αναπαρασταθούν με ακρίβεια, οπότε ένας μετατροπέας που συνέχιζε θα επέστρεφε σιωπηλά λανθασμένα ψηφία — το εργαλείο αναφέρει σφάλμα εκτός εύρους αντί να μαντεύει. Η δεκαδική είσοδος πρέπει να είναι μη αρνητικός ακέραιος· η κωδικοποιημένη είσοδος πρέπει να χρησιμοποιεί μόνο τους χαρακτήρες που είναι έγκυροι για τη βάση της, αλλιώς το εργαλείο την επισημαίνει αντί να αποκωδικοποιεί ακατάληπτα δεδομένα.
FF, επειδή 255 = 15×16 + 15 και τα δύο ψηφία είναι F. Γι' αυτό το
#FFFFFF είναι λευκό: τρία bytes το καθένα στο μέγιστό του.3E8 (3×256 + 14×16 + 8 = 1000).FF. Ανιχνεύεται ως Base16, αποκωδικοποιείται σε 255.FF σε hex — ένας δεκαεξαδικός χαρακτήρας ανά 4 bits,
άρα δύο χαρακτήρες ανά byte. Το ίδιο byte χρειάζεται μια μεγαλύτερη συμβολοσειρά σε Base32 και μια
συμπληρωμένη (padded) ομάδα σε Base64, γι' αυτό το hex παραμένει η ευανάγνωστη επιλογή για σύντομες
τιμές όπως χρώματα και διευθύνσεις.data: URIs, συνημμένα email (MIME), ενσωμάτωση εικόνων ή πιστοποιητικών μέσα σε JSON
ή XML, tokens JWT.Επειδή κάθε κωδικοποίηση είναι απλώς μια αναπαράσταση του ίδιου υποκείμενου αριθμού, η μετατροπή μεταξύ τους δεν αλλάζει ποτέ την τιμή — μόνο τον αριθμό των χαρακτήρων που χρειάζονται για να γραφτεί και τα κανάλια από τα οποία μπορεί να ταξιδέψει με ασφάλεια.
Ανακαλύψτε περισσότερα εργαλεία που μπορεί να είναι χρήσιμα για τη ροή εργασίας σας