Salta al contenuto principale
Strumenti per Sviluppatori

Convertitore Binario

Converti istantaneamente tra binario, decimale, esadecimale e testo direttamente nel tuo browser. Conversione in tempo reale, validazione e copia con un clic - nessun dato lascia mai il tuo dispositivo.

Binario
Solo 0 e 1
Decimale
DIRETTA
Ctrl+↵ per convertire
Decimale Binario Hex Nome Comune
0 0000 00000x00Zero / NUL
1 0000 00010x01Uno
10 0000 10100x0ADieci / LF (nuova riga)
13 0000 11010x0DCR (carriage return)
32 0010 00000x20Spazio (ASCII)
48 0011 00000x30'0' (cifra zero ASCII)
65 0100 00010x41'A' (maiuscolo)
97 0110 00010x61'a' (minuscolo)
127 0111 11110x7FDEL (ultimo ASCII a 7 bit)
128 1000 00000x80Primo byte con MSB impostato
255 1111 11110xFFByte senza segno massimo
1 024100 0000 00000x4001 KiB
65 5351111 1111 1111 11110xFFFFMassimo 16-bit senza segno

Cos'è il sistema numerico binario?

Il sistema numerico binario (base-2) usa solo due cifre - 0 e 1 - per rappresentare tutti i numeri. Ogni posizione della cifra rappresenta una potenza di 2 (1, 2, 4, 8, 16 …), raddoppiando da destra verso sinistra. Ad esempio, 1010 in binario equivale a 1×2³ + 0×2² + 1×2¹ + 0×2⁰ = 8 + 0 + 2 + 0 = 10 in decimale.

Il binario è il linguaggio nativo di tutta l'elettronica digitale. Un transistor è o spento (0) o acceso (1), quindi ogni operazione che una CPU esegue - aritmetica, logica, indirizzamento della memoria - in definitiva si riduce a binario.

Basi numeriche a colpo d'occhio

Binario (Base-2)

Cifre: 0–1. Usato da tutti i circuiti digitali. 8 bit = 1 byte.

Decimale (Base-10)

Cifre: 0–9. Il sistema numerico quotidiano usato dagli umani in tutto il mondo.

Esadecimale (Base-16)

Cifre: 0–9, A–F. Abbreviazione binaria compatta. 4 bit = 1 cifra esadecimale.

Ottale (Base-8)

Cifre: 0–7. Usato nei permessi dei file Unix (es. chmod 755).

ASCII e codifica del testo

Ogni carattere che digiti è memorizzato come numero. In ASCII, la lettera A è 65 decimale = 01000001 binario. I sistemi moderni usano UTF-8 che è retrocompatibile con ASCII per i primi 128 caratteri (0–127) ma si estende a sequenze multi-byte per Unicode. Le modalità Testo↔Binario di questo strumento usano charCodeAt() / String.fromCharCode() di JavaScript, che gestisce correttamente i caratteri ASCII e Unicode di base.

Abbreviazione esadecimale

Poiché 16 = 2⁴, ogni cifra esadecimale corrisponde esattamente a 4 cifre binarie (un nibble). 0xF = 1111, 0xA = 1010. Questo rende l'esadecimale un'abbreviazione comoda per gli ingegneri che leggono dati binari grezzi - un numero a 32 bit come 1101 1110 1010 1101 1011 1110 1110 1111 diventa DEADBEEF in esadecimale.

Domande frequenti

La conversione viene eseguita sul server?
No - tutte le conversioni avvengono interamente nel tuo browser usando JavaScript nativo (parseInt, toString, charCodeAt). Niente di ciò che digiti viene mai inviato a un server. Lo strumento funziona offline una volta caricata la pagina.
Come converto una frase di più parole in binario?
Passa alla scheda Testo → Bin e digita o incolla la tua frase. Ogni carattere (inclusi spazi, punteggiatura e cifre) viene convertito nella sua rappresentazione binaria a 8 bit. Gli spazi nell'output separano i singoli caratteri per una migliore leggibilità.
Qual è il numero più grande che posso convertire?
La modalità Decimale → Binario accetta numeri fino a 4 294 967 295 (2³² − 1, massimo intero senza segno a 32 bit). Per la modalità Binario → Decimale, parseInt(binary, 2) di JavaScript gestisce in sicurezza fino a interi a 53 bit (a causa della virgola mobile IEEE 754). Valori più grandi potrebbero perdere precisione.
Perché ho bisogno di spazi tra i byte binari per la conversione Binario → Testo?
Il binario non ha un delimitatore intrinseco - un flusso di 16 uno e zero potrebbe essere un numero a 16 bit o due byte a 8 bit. Per decodificare il testo, lo strumento divide sugli spazi e tratta ogni token come un byte (fino a 8 bit), associandolo a un carattere tramite String.fromCharCode(). L'output di Testo → Binario usa lo stesso formato separato da spazi.
Posso convertire più numeri contemporaneamente?
Sì. Nelle modalità Binario → Decimale e Decimale → Binario, separa più valori con spazi o virgole. Ad esempio, inserire 1010, 1111, 10000 in Decimale → Binario produrrà tre numeri binari uno accanto all'altro.