Utilia

Κείμενο σε δυαδικό, δεκαεξαδικό και ASCII

Μετατρέψτε κείμενο σε δυαδικούς, δεκαεξαδικούς, δεκαδικούς ή οκταδικούς κωδικούς και αντίστροφα, με byte UTF-8 ή σημεία κώδικα Unicode και πίνακα χαρακτήρων.

Χαρακτήρες
0
Σημεία κώδικα
0
Byte UTF-8
0
Πίνακας χαρακτήρων
ΧαρακτήραςΣημείο κώδικαΔεκαδικόUTF-8 (δεκαεξαδικό)UTF-8 (δυαδικό)

Πώς να χρησιμοποιήσετε τον μετατροπέα κειμένου σε δυαδικό

  1. Πληκτρολογήστε ή επικολλήστε το κείμενό σας στο πλαίσιο και πατήστε Κείμενο → κωδικοί. Το αποτέλεσμα εμφανίζεται από κάτω και ενημερώνεται καθώς πληκτρολογείτε.
  2. Επιλέξτε τη Μορφή: Δυαδικό (βάση 2), Δεκαεξαδικό (βάση 16), Δεκαδικό (βάση 10) ή Οκταδικό (βάση 8).
  3. Στο πεδίο Οι κωδικοί παριστάνουν, κρατήστε Byte UTF-8 (συμβατά με ASCII) για το συνηθισμένο αποτέλεσμα «κείμενο σε δυαδικό» ή διαλέξτε Σημεία κώδικα Unicode για έναν αριθμό ανά χαρακτήρα.
  4. Διαλέξτε Διαχωριστικό (Κενό, Κανένα, Κόμμα ή Νέα γραμμή) και επιλέξτε Προσθήκη προθέματος (0b, 0o, 0x) αν χρειάζεστε τους κωδικούς γραμμένους όπως τους περιμένουν οι γλώσσες προγραμματισμού.
  5. Για την αντίστροφη πορεία, επικολλήστε τους κωδικούς και πατήστε Κωδικοί → κείμενο. Το εργαλείο μαντεύει τη μορφή όταν αλλάζετε κατεύθυνση και μπορείτε να τη διορθώσετε στη Μορφή.

Το Αντιγραφή αντιγράφει το αποτέλεσμα και το Χρήση του αποτελέσματος ως εισόδου μεταφέρει το αποτέλεσμα στο πλαίσιο εισόδου και αντιστρέφει την κατεύθυνση, ένας γρήγορος τρόπος για να ελέγξετε μια πλήρη μετατροπή μετ’ επιστροφής. Ο Πίνακας χαρακτήρων απαριθμεί κάθε χαρακτήρα με το σημείο κώδικα, τη δεκαδική του τιμή και τα byte UTF-8 σε δεκαεξαδικό και δυαδικό.

ASCII, Unicode και UTF-8

Οι υπολογιστές αποθηκεύουν το κείμενο ως αριθμούς. Το ASCII, που ορίστηκε τη δεκαετία του 1960, δίνει έναν αριθμό από 0 έως 127 στα αγγλικά γράμματα, στα ψηφία, στη στίξη και σε λίγους χαρακτήρες ελέγχου: το «H» είναι 72, δηλαδή 01001000 στο δυαδικό και 48 στο δεκαεξαδικό. Το ASCII δεν έχει χώρο για ελληνικά γράμματα, «é», «ç», «€» ή emoji, γι’ αυτό το σημερινό κείμενο χρησιμοποιεί το Unicode, που δίνει σε κάθε χαρακτήρα ένα σημείο κώδικα, γραμμένο όπως U+03B1 για το «α».

Το UTF-8 είναι ο τρόπος με τον οποίο σχεδόν κάθε ιστοσελίδα και αρχείο αποθηκεύει αυτά τα σημεία κώδικα ως byte. Βασικό του χαρακτηριστικό είναι η συμβατότητα: οι 128 χαρακτήρες ASCII κρατούν το μονό byte τους, οπότε το «Hello» δίνει ακριβώς το ίδιο δυαδικό σε ASCII και σε UTF-8. Οι άλλοι χαρακτήρες πιάνουν 2 έως 4 byte: το ελληνικό «α» είναι CE B1 (δύο byte), το «€» είναι E2 82 AC (τρία) και το 😀 είναι F0 9F 98 80 (τέσσερα). Αυτό σημαίνει ότι το ελληνικό κείμενο πιάνει περίπου διπλάσιο χώρο από το αγγλικό. Το εργαλείο σάς λέει πόσοι χαρακτήρες βρίσκονται εκτός ASCII και οι μετρητές δείχνουν τον αριθμό των Χαρακτήρες, των Σημεία κώδικα και των Byte UTF-8. Αυτά μπορεί να διαφέρουν: το 👍🏽 είναι ένας ορατός χαρακτήρας που αποτελείται από δύο σημεία κώδικα και οκτώ byte.

Αποκωδικοποίηση κωδικών σε κείμενο

Κατά την αποκωδικοποίηση, οι κωδικοί μπορούν να χωρίζονται με κενά, κόμματα, ερωτηματικά ή αλλαγές γραμμής. Προθέματα όπως 0b, 0x, \x, U+ και οντότητες HTML όπως H ή H αφαιρούνται αυτόματα. Τα byte σε δυαδικό και δεκαεξαδικό μπορούν επίσης να επικολληθούν χωρίς διαχωριστικά: το 0100100001101001 χωρίζεται σε ομάδες των 8 bit και το c3a9 σε ζεύγη δεκαεξαδικών ψηφίων.

Το εργαλείο ελέγχει κάθε κωδικό και σας λέει ακριβώς ποιος είναι λάθος: ένα ψηφίο που δεν ανήκει στη βάση που επιλέξατε, ένα byte πάνω από 255, μια ομάδα που δεν χωρίζεται ομοιόμορφα ή ένα σημείο κώδικα πέρα από το U+10FFFF. Αν τα byte είναι έγκυροι αριθμοί αλλά δεν σχηματίζουν έγκυρο UTF-8 (για παράδειγμα C3 ακολουθούμενο από 28), το κείμενο εμφανίζεται πάλι με � στη θέση της χαλασμένης ακολουθίας και ένα μήνυμα εξηγεί γιατί.

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

  • Το «Hi» σε δυαδικό: 01001000 01101001
  • Το «Hi» σε δεκαεξαδικό: 48 69
  • Το «Hi» σε δεκαδικό: 72 105
  • Το «α» ως byte UTF-8 σε δεκαεξαδικό: CE B1· ως σημείο κώδικα: 3B1

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

Ποια είναι η διαφορά ανάμεσα στο ASCII και στο δυαδικό;

Το ASCII είναι ένας πίνακας που αντιστοιχίζει αριθμούς σε χαρακτήρες. Το δυαδικό είναι απλώς ένας τρόπος να γράφονται αυτοί οι αριθμοί με 0 και 1. Η μετατροπή κειμένου σε δυαδικό σημαίνει ότι αναζητάτε τον αριθμό κάθε χαρακτήρα και τον γράφετε στη βάση 2.

Γιατί ένα ελληνικό γράμμα πιάνει 16 bit και όχι 8;

Στο UTF-8, μόνο οι 128 χαρακτήρες ASCII χωρούν σε ένα byte. Τα ελληνικά γράμματα και τα γράμματα με τόνο χρειάζονται δύο byte, οπότε το «α» γίνεται 11001110 10110001. Με την επιλογή Σημεία κώδικα Unicode, το «α» είναι ο μοναδικός αριθμός 1110110001 (945).

Μπορώ να αποκωδικοποιήσω δυαδικό χωρίς κενά;

Ναι, για byte σε δυαδικό ή δεκαεξαδικό, εφόσον το μήκος είναι πολλαπλάσιο των 8 bit ή των 2 δεκαεξαδικών ψηφίων. Οι δεκαδικοί κωδικοί χρειάζονται διαχωριστικό, εκτός αν καθένας γράφεται με ακριβώς 3 ψηφία.

Ποια επιλογή αντιστοιχεί στο «text to hex» των γλωσσών προγραμματισμού;

Τα byte UTF-8 σε δεκαεξαδικό. Δίνει το ίδιο αποτέλεσμα με την κωδικοποίηση μιας συμβολοσειράς σε UTF-8 στην Python, στη JavaScript ή στις περισσότερες άλλες γλώσσες.

Μεταφορτώνεται το κείμενό μου;

Όχι. Η μετατροπή γίνεται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας· τίποτα δεν στέλνεται μέσω δικτύου.