Testo in Binario

Ogni carattere che vedi sullo schermo è, alla base dello stack, una sequenza di uno e zero. Questo convertitore passa tra queste due rappresentazioni usando ASCII a 8 bit: ogni carattere diventa un byte (otto cifre binarie) separato da spazi. È il formato che vedi negli esercizi di CS101, nelle sfide capture-the-flag, nei puzzle di geocache e nei rari scherzi bot-vs-umano.

Come codificare e decodificare

  1. 1

    Scegli una modalità

    Codifica per passare da testo -> binario. Decodifica per passare da binario -> testo.

  2. 2

    Incolla il tuo input

    Per la decodifica, separa ogni byte con uno spazio: `01001000 01101001`.

  3. 3

    Esegui la conversione

    Ogni carattere è mappato alla sua rappresentazione a 8 bit, riempito a sinistra con zeri.

  4. 4

    Copia il risultato

    Il testo decodificato è assemblato in ordine; qualsiasi byte al di fuori di 0 - 255 viene silenziosamente ignorato.

Riferimento rapido ai byte ASCII

Carattere Decimale Binario
spazio 32 00100000
0 48 00110000
A 65 01000001
a 97 01100001
! 33 00100001
? 63 00111111
a capo 10 00001010

Alcune cose da sapere

  • L’ASCII standard copre solo 0 - 127. I valori da 128 a 255 sono “ASCII esteso” e variano a seconda della pagina di codice; li trattiamo come byte singoli, che è solitamente ciò che desideri per il testo in Latin-1.
  • I caratteri Unicode oltre U+00FF vengono codificati come più byte in UTF-8 prima che la conversione venga eseguita, quindi é diventa due byte e un’emoji può essere quattro.
  • I decodificatori sono pignoli riguardo agli spazi. Ogni gruppo di 8 deve essere separato dal successivo. I gruppi più corti di 8 vengono trattati come non validi e ignorati.
  • Gli zeri iniziali contano. 1000001 è composto da sette cifre e ambiguo; 01000001 è composto da otto e si decodifica chiaramente in A.

Usi tipici

  • Esercizi di CS (“scrivi il binario per il tuo nome”).
  • Caccia agli enigmi e geocache, dove una stringa binaria è l’ultimo indizio.
  • Verifica visiva di un protocollo seriale o di un dump esadecimale.
  • Scherzi in una chat di gruppo.

Domande frequenti

Le emoji e la maggior parte dei caratteri non ASCII sono multi-byte in UTF-8. Il convertitore codifica ogni byte sottostante come 8 bit, quindi un’emoji a 4 byte diventa 32 bit di binario.

Viene ignorato. La decodifica accetta solo gruppi di 1 e 0 che rappresentano un singolo byte.

Stessi numeri, base diversa. Il binario usa la base 2 con 8 cifre per byte; l’esadecimale usa la base 16 con 2 cifre per byte. A è 01000001 in binario e 41 in esadecimale.

Il decodificatore si divide su qualsiasi spazio bianco, quindi spazi, tabulazioni e interruzioni di riga funzionano. Le virgole devono essere rimosse prima.

No. Ogni conversione avviene localmente nella scheda del tuo browser.

Strumenti correlati

Strumento disponibile in altre lingue