Come si usa
- Scegli Codifica per trasformare il testo in binario, oppure Decodifica per riportare il binario in testo.
- Digita o incolla il testo o le cifre binarie, oppure apri un file. Il risultato si aggiorna mentre scrivi.
- Scegli un separatore per i gruppi di 8 bit: Spazio, Nessuno, Virgola o Nuova riga.
- 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
| Alfabeto | 0 1 |
|---|---|
| Dimensione dell’output | 8 cifre per byte (800%) |
| Padding | Nessuno |
| Standard | Notazione binaria posizionale |
| Distingue maiuscole/minuscole | No |
Esempi
| Input (UTF-8) | Output |
|---|---|
Hello, World! | 01001000 01100101 01101100 01101100 01101111 00101100 00100000 01010111 01101111 01110010 01101100 01100100 00100001 |
Base64.is | 01000010 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?
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.