Vai al contenuto

Traduttore di Codice Binario

Digita del testo per vederlo in binario a 8 bit, oppure incolla il binario in gruppi di otto cifre per leggere il messaggio. Il traduttore lavora sui byte UTF-8, quindi accenti ed emoji sopravvivono all'andata e ritorno, e indica esattamente quale gruppo è sbagliato quando la decodifica fallisce. Gratuito, senza registrazione, e nulla di ciò che digiti viene caricato.

Direzione

Come usare il traduttore di codice binario

  1. 1. Scegli una direzione. Rilevamento automatico decodifica un input fatto solo di gruppi di esattamente otto 0 e 1 separati da spazi, e codifica tutto il resto. Testo → Binario e Binario → Testo forzano la direzione.
  2. 2. Digita o incolla. Per decodificare, inserisci gruppi di esattamente otto cifre separati da spazi o a capo.
  3. 3. Leggi il risultato. La codifica mostra un gruppo di 8 bit per byte; la decodifica mostra il testo. Sotto compare il conteggio dei byte.
  4. 4. Copialo. Copia Risultato copia l'output; Cancella svuota la casella.

Come il testo diventa binario

Un computer memorizza ogni byte come otto cifre binarie (bit). Ogni posizione di bit ha un valore, che raddoppia da destra a sinistra: 128, 64, 32, 16, 8, 4, 2, 1. Per leggere un byte, somma i valori dove c'è un 1. Per 01001000 sono 64 e 8, cioè 72 — e 72 è il codice della lettera H. Il secondo byte di «Hi», 01101001, è 64 + 32 + 8 + 1 = 105, cioè i.

Valore del bit1286432168421
H = 7201001000
i = 10501101001

Lo strumento non usa un inventato «alfabeto binario». Codifica il tuo testo in UTF-8 (RFC 3629) e stampa ogni byte in binario. Le lettere inglesi, le cifre e la punteggiatura occupano un byte e corrispondono ai loro codici ASCII. Gli altri caratteri occupano da due a quattro byte, e i bit iniziali mostrano quanti sono:

ByteSchema dei byteEsempio
10xxxxxxxA = 01000001
2110xxxxx 10xxxxxxé = 11000011 10101001
31110xxxx 10xxxxxx 10xxxxxx€ = 11100010 10000010 10101100
411110xxx 10xxxxxx 10xxxxxx 10xxxxxx😀 = quattro byte

Esempio svolto

Testo

Cite

Binario

01000011 01101001 01110100 01100101

Dimensione

4 byte

La decodifica inverte i passaggi: 01000011 è 67 (C), 01101001 è 105 (i), 01110100 è 116 (t) e 01100101 è 101 (e). Ogni gruppo deve essere di esattamente otto cifre. Con Binario → Testo selezionato, un gruppo di sette, nove o sedici cifre viene rifiutato con un messaggio che elenca i primi errori, quindi il binario attaccato come 0100100001101001 va prima diviso in byte.

Sorprese da evitare

  • Solo i gruppi da 8 cifre sono binario. In Rilevamento automatico, una stringa corta come 101 o 1100 viene codificata come testo. Il binario attaccato o di lunghezza dispari non viene decodificato automaticamente: scegli Binario → Testo per vedere quali gruppi non sono validi.
  • Byte, non caratteri. Il conteggio mostrato è in byte. Un'emoji è un carattere ma quattro byte, quindi un messaggio breve può produrre più gruppi di quanti caratteri ha.
  • Output illeggibile (�). I gruppi da 8 bit validi che non formano un UTF-8 valido vengono decodificati con il carattere di sostituzione. I dati possono essere in un'altra codifica o non essere testo.
  • È codifica, non cifratura. Il binario è solo un altro modo di scrivere gli stessi byte; chiunque può invertirlo.

Di quale strumento hai bisogno?

Questa pagina traduce il testo in byte binari. Se vuoi convertire un numero tra binario, decimale, ottale ed esadecimale, usa il Convertitore di Base; per l'aritmetica binaria c'è il Binary Calculator. Lo stesso testo come byte esadecimali è nel Convertitore esadecimale, come codici di carattere decimali nel Convertitore ASCII, e come codifica Base64 o URL nel Codificatore e Decodificatore di Testo.

Domande frequenti

Come converto il testo in binario?
Digita o incolla il testo con la direzione su Testo → Binario (o lascia Rilevamento automatico). Ogni carattere viene convertito in byte UTF-8 e ogni byte viene mostrato come otto cifre binarie, quindi Hi diventa 01001000 01101001.
Come riconverto il binario in testo?
Incolla il binario come gruppi di otto cifre separati da spazi o a capo. Lo strumento verifica che ogni gruppo sia esattamente di otto 0 e 1, poi decodifica i byte come UTF-8. I gruppi non validi vengono indicati nel messaggio di errore.
Quale codifica usa il traduttore?
UTF-8. I caratteri ASCII occupano un byte e corrispondono ai loro valori binari ASCII; le lettere accentate, i simboli e le emoji occupano da due a quattro byte.
Perché a volte un carattere produce più byte?
Solo 128 caratteri entrano nell'intervallo ASCII a un byte. UTF-8 distribuisce gli altri caratteri su due, tre o quattro byte, ciascuno segnato da bit iniziali così che il decodificatore sappia dove inizia un carattere.
Perché il mio binario dà un errore sui gruppi da 8?
Ogni gruppo deve avere esattamente otto cifre. Il binario copiato senza spazi, o con gli zeri iniziali persi (65 come 1000001 invece di 01000001), fallirà finché non lo dividi di nuovo in byte completi.
Il binario è lo stesso dell'ASCII?
L'ASCII è una tabella che dà a ciascuno dei 128 caratteri un numero da 0 a 127; il binario è un modo di scrivere i numeri. Scrivere un codice ASCII in binario, completato a otto cifre, è ciò che questo strumento fa per il testo in inglese.
Il mio testo viene inviato a un server?
No. La conversione usa i TextEncoder e TextDecoder integrati nel tuo browser, e nulla di ciò che digiti lascia il tuo dispositivo.

Strumenti correlati

Altri strumenti: Codici e cifrari