tigtools

Convertitore da testo a binario

Converti il testo nei byte memorizzati dal computer, rappresentati in binario, esadecimale, decimale o ottale, oppure incolla dei byte per leggerli come testo. Compatibile con tutte le lingue e con le emoji.

Funziona nel browser Nessuna registrazione

Direzione
Tra i byte

Come si usa

  1. Seleziona “Testo → byte” per codificare oppure “Byte → testo” per decodificare.
  2. Scegli un formato per i byte: binario, esadecimale, decimale o ottale.
  3. Scrivi o incolla il testo. Il risultato e il numero di byte si aggiornano mentre digiti.
  4. Copia il risultato oppure trasferiscilo nell'input per verificare la conversione inversa.

Come funziona

I computer memorizzano il testo come byte. Questo strumento usa UTF-8, la codifica utilizzata da quasi tutti i siti web e i sistemi moderni. In UTF-8, i 128 caratteri ASCII (lettere inglesi, cifre e punteggiatura di base) occupano un byte ciascuno: H corrisponde quindi a 01001000 in binario e a 48 in esadecimale. Tutti gli altri caratteri occupano da due a quattro byte: é occupa 2 byte (C3 A9), € e ☕ ne occupano 3 e la maggior parte delle emoji ne occupa 4. Per questo il numero di byte può essere maggiore del numero di caratteri e un singolo carattere può diventare diversi gruppi di 8 bit.

Ogni byte può essere scritto in quattro formati comuni: binario a 8 cifre (00000000–11111111), esadecimale a 2 cifre (00–FF), decimale (0–255) oppure ottale a 3 cifre (000–377). Quando i byte vengono scritti senza separatori, i valori binari, esadecimali e ottali vengono completati fino a una larghezza fissa; i valori decimali vengono completati fino a 3 cifre, così da poterli suddividere di nuovo senza ambiguità.

La decodifica tollera diverse formattazioni: ignora spazi, interruzioni di riga, virgole e punti e virgola tra i byte, oltre ai prefissi 0x e 0b e alle sequenze di escape \x. Ogni gruppo viene controllato; se una cifra non è consentita nel formato scelto o un valore supera 255, viene segnalata la posizione del byte. Dopo la decodifica, i byte vengono controllati per verificare che siano UTF-8 valido e, se non sono testo, riceverai una segnalazione.

I caratteri composti da più punti di codice, come le bandiere o le emoji con tonalità della pelle, qui vengono conteggiati come più caratteri, perché ogni punto di codice viene codificato separatamente.

Esempi

Il classico “Hi” in binario

H corrisponde al valore ASCII 72 e i a 105, quindi “Hi” diventa 01001000 01101001 in binario, 48 69 in esadecimale e 72 105 in decimale: 2 caratteri, 2 byte, 16 bit.

Perché “Café” occupa 5 byte

C, a e f occupano un byte ciascuna, ma é occupa due byte in UTF-8: 11000011 10101001 (C3 A9). La parola ha 4 caratteri ma occupa 5 byte: un dettaglio importante per i limiti delle colonne dei database e i campi dei protocolli misurati in byte.

Leggere un dump esadecimale

Un debugger mostra 48 65 6c 6c 6f 2c 20 e4 b8 96 e7 95 8c. Incolla i dati selezionando “Byte → testo” e “Esadecimale” per ottenere “Hello, 世界”: ogni carattere cinese occupa 3 byte.

Domande frequenti

Perché un carattere diventa 16, 24 o 32 bit?

In UTF-8, solo i caratteri ASCII occupano un byte (8 bit). Le lettere accentate e la maggior parte degli altri alfabeti ne occupano 2; i caratteri cinesi, giapponesi e coreani e molti simboli ne occupano 3; le emoji ne occupano 4. Ogni byte viene mostrato nel proprio gruppo.

È ASCII o UTF-8?

UTF-8. Per il testo in inglese semplice, il risultato è identico ad ASCII, perché UTF-8 è stato progettato per essere compatibile con ASCII. I caratteri non ASCII non potrebbero essere rappresentati usando solo ASCII.

Perché ricevo un errore durante la decodifica del binario?

Ogni byte deve contenere al massimo 8 cifre binarie e solo 0 e 1. Senza spazi, il numero totale di cifre deve essere un multiplo di 8. Il messaggio di errore indica il byte che non è stato possibile leggere.

Cosa significa “UTF-8 non valido”?

I byte non formano sequenze UTF-8 valide, ad esempio perché c'è un singolo byte superiore a 127 o una sequenza interrotta a metà. I dati potrebbero provenire da un file con un'altra codifica, come Windows-1252, oppure potrebbero non essere affatto testo.

Privacy

La conversione avviene nel browser usando il codificatore e il decodificatore UTF-8 integrati. Il testo non viene caricato, memorizzato né incluso nelle statistiche.