Convertitore da testo a binario e da binario a testo

Traduci il testo in codice binario, un gruppo di 8 bit per ogni byte, oppure trasforma una sequenza di 0 e 1 di nuovo in testo leggibile. Funziona con UTF-8 e molti altri set di caratteri.

Funziona interamente nel tuo browser. Non viene caricato nulla.

Come si usa

  1. Scegli Codifica per trasformare il testo in binario, oppure Decodifica per riportare il binario in testo.
  2. Digita o incolla il testo o le cifre binarie, oppure apri un file. Il risultato si aggiorna mentre scrivi.
  3. Scegli un separatore per i gruppi di 8 bit: Spazio, Nessuno, Virgola o Nuova riga.
  4. Se il testo non è in UTF-8, cambia la Codifica del testo, poi copia o scarica il risultato.

Come il testo diventa binario

I computer memorizzano il testo come byte. Una codifica del testo come UTF-8 associa ogni carattere a uno o più byte, e ogni byte è un numero da 0 a 255. Scritto in base 2, quel numero richiede al massimo otto cifre, cioè otto bit. Questo convertitore scrive ogni byte con esattamente otto bit e mantiene gli zeri iniziali, così tutti i gruppi hanno la stessa larghezza e il codice binario si può rileggere senza dover indovinare dove finisce un byte e dove comincia il successivo.

In UTF-8 le lettere dell’alfabeto inglese, le cifre e la punteggiatura di base occupano un byte ciascuna, quindi ogni carattere diventa un gruppo di 8 bit. Altri caratteri ne occupano di più: le lettere accentate come é usano due byte, la maggior parte dei caratteri cinesi e giapponesi ne usa tre e le emoji quattro, per cui una singola emoji diventa 32 bit. Se vuoi un byte per carattere per i testi nelle lingue dell’Europa occidentale, scegli ISO-8859-1 o Windows-1252 nel menu Codifica del testo.

Tradurre il binario in testo

In modalità Decodifica, incolla i bit come gruppi separati da spazi, virgole o interruzioni di riga. Nei gruppi separati gli zeri iniziali si possono omettere, quindi funziona anche l’output degli strumenti che stampano ASCII a 7 bit. Una sequenza continua di 0 e 1 viene suddivisa in gruppi di 8 bit, perciò la sua lunghezza deve essere un multiplo di 8. Qualsiasi altro carattere, o un gruppo maggiore di 11111111 (255), viene segnalato insieme alla sua posizione.

I byte vengono poi letti con la codifica del testo selezionata. Scegli la codifica con cui è stato creato il binario, oppure imposta l’output su Esadecimale per vedere i byte grezzi.

Da testo a binario nel codice

# Python
' '.join(f'{b:08b}' for b in 'Hi'.encode())      # '01001000 01101001'
bytes(int(g, 2) for g in '01001000 01101001'.split()).decode()   # 'Hi'

// JavaScript
[...new TextEncoder().encode('Hi')]
  .map(b => b.toString(2).padStart(8, '0')).join(' ')   // '01001000 01101001'

Specifiche

Alfabeto0 1
Dimensione dell’output8 cifre per byte (800%)
PaddingNessuno
StandardNotazione binaria posizionale
Distingue maiuscole/minuscoleNo

Esempi

Input (UTF-8)Output
Hello, World!01001000 01100101 01101100 01101100 01101111 00101100 00100000 01010111 01101111 01110010 01101100 01100100 00100001
Base64.is01000010 01100001 01110011 01100101 00110110 00110100 00101110 01101001 01110011
你好11100100 10111101 10100000 11100101 10100101 10111101

Domande frequenti

Quanti bit ci sono in un carattere?

In ASCII, e per le lettere inglesi in UTF-8, un carattere corrisponde a un byte, cioè a 8 bit. In UTF-8 gli altri caratteri occupano 16, 24 o 32 bit. In UTF-16 ogni carattere occupa almeno 16 bit.

Posso convertire il binario in testo senza spazi?

Sì, purché la stringa sia una sequenza continua di gruppi completi di 8 bit. Se i gruppi hanno meno di 8 cifre perché gli zeri iniziali sono stati omessi, tienili separati con spazi o virgole, così il decodificatore sa dove finisce ogni byte.

Convertire un testo in binario equivale a convertire un numero in binario?
No. Questo strumento scrive separatamente ogni byte del testo. Per convertire in base 2 un singolo numero, per esempio 1000, usa il convertitore di basi numeriche.
Il mio testo viene caricato da qualche parte?

No. La conversione avviene interamente nel tuo browser, quindi il testo e i file che converti non lasciano mai il tuo dispositivo.