Come convertire il testo in binario e viceversa passo dopo passo
Risposta rapida
Per convertire il testo in binario: incolla il testo nel convertitore da testo a binario e la rappresentazione binaria apparirà immediatamente (ogni carattere come 8 bit). Per decodificare il binario in testo: incolla il binario nello strumento Binario in testo e verrà visualizzato il testo originale. Tutta l'elaborazione avviene localmente nel tuo browser.
Introduzione
Il binario è il sistema numerico in base 2 utilizzato internamente dai computer: ogni carattere viene memorizzato come una sequenza di bit (0 e 1). In ASCII, ogni carattere viene mappato a un numero binario a 7 bit (o 8 bit): "A" è 01000001 (65), "B" è 01000010 (66). Per il testo Unicode (emoji, script non latini), la codifica UTF-8 utilizza 1-4 byte per carattere. La conversione del testo in binario è utile per apprendere come i computer rappresentano il testo, per eseguire il debug di problemi di codifica e per la programmazione di basso livello. Questa guida ti mostra come convertire il testo in binario e viceversa nel tuo browser.
Passo dopo passo
-
Apri il convertitore da testo a binario
Vai alla pagina dello strumento Testo in binario. Lo strumento ha due modalità: Testo in binario (codifica) e Testo in binario (decodifica).
-
Inserisci il tuo testo
In modalità codifica, incolla o digita il testo che desideri convertire. Ogni carattere viene convertito nella sua rappresentazione binaria. Per i caratteri ASCII, si tratta di 8 bit per carattere.
-
Leggi l'output binario
Lo strumento converte ogni carattere nel suo codice binario utilizzando charCodeAt() e toString(2), riempito a 8 bit. L'output è una sequenza di 0 e 1, in genere separati da spazi per la leggibilità.
-
Copia il binario
Fare clic su Copia per copiare la stringa binaria negli appunti. Usalo per scopi didattici, debug o programmazione di basso livello.
-
Decodifica il binario in testo
Passa alla modalità di decodifica e incolla una stringa binaria (gruppi di 8 bit, facoltativamente separati da spazi). Lo strumento riconverte ogni gruppo da 8 bit in un carattere utilizzando parseInt(bits, 2) e String.fromCharCode().
Esempi
Codifica "Ciao"
Ingresso: Hello
Produzione: 01001000 01100101 01101100 01101100 01101111
Codifica "A"
Ingresso: A
Produzione: 01000001
Decodifica binario in testo
Ingresso: 01001000 01101001
Produzione: Hi
Codificare un numero come testo
Ingresso: 42
Produzione: 00110100 00110010
Problemi comuni
- Confondere i caratteri di testo con i numeri: "42" poiché il testo è composto da due caratteri ("4" e "2"), ciascuno da 8 bit. Il numero 42 come singolo byte è 00101010.
- I caratteri non ASCII richiedono più di 8 bit: gli emoji e gli script non latini utilizzano più byte in UTF-8. Un semplice convertitore a 8 bit non può gestirli correttamente.
- Spazi mancanti nell'input binario: durante la decodifica, lo strumento deve sapere dove inizia ciascun byte. L'input separato dallo spazio è il più sicuro; alcuni strumenti accettano gruppi a 8 bit non separati.
- Zeri iniziali rimossi: il codice binario "00000001" deve mantenere gli zeri iniziali. La conversione dei numeri potrebbe eliminarli; riempire sempre a 8 bit.
Suggerimenti
- Utilizza 8 bit (un byte) per carattere per il testo ASCII: questo è il formato più comune ed è compatibile con tutti i decodificatori.
- Per il testo Unicode (emoji, CJK), utilizzare un convertitore compatibile con UTF-8 che gestisca correttamente i caratteri multibyte.
- La rappresentazione binaria è utile per capire come i computer memorizzano il testo, ma usala per l'istruzione, non per l'archiviazione dei dati (è 8 volte più grande dell'originale).
- Utilizza i nostri strumenti Text to Binary e Binary to Text per una conversione istantanea e privata nel tuo browser.