Vai al contenuto principale
LibraTool logoLibraTool

Convertitore Binario in Testo gratis

Converti testo in binario (0 e 1) e viceversa. Supporta la codifica UTF-8. Vedi il conteggio di byte e bit per qualsiasi testo.

Funziona offline una volta caricato
Formato:
Separatore byte:
Output binario
01001000 01100101 01101100 01101100 01101111
5 caratteri5 byte40 bit

Usi comuni

  • Impara il binario per l'informaticaComprendi come i computer memorizzano il testo come binario — vedi esattamente come le lettere si mappano a byte ASCII a 8 bit.
  • Puzzle e cifre di codice binarioCodifica messaggi segreti in binario per escape room, puzzle e giochi di rottura del codice.
  • Rappresentazione binaria nella reteVedi come i dati di testo sono rappresentati in binario a livello di rete — utile per l'analisi dei protocolli.
  • Steganografia di testo con binarioNascondi i messaggi di testo nei flussi di dati binari — un'introduzione ai concetti di codifica steganografica.
  • Comprensione della trasmissione dati binariVedi come il testo è codificato in byte binari per la trasmissione attraverso linee seriali, Bluetooth e radio.

Come funziona

La conversione funziona interamente nel tuo browser usando TextEncoder e TextDecoder integrati della Web API — lo stesso motore di codifica UTF-8 usato da ogni browser moderno. Nessuna libreria viene importata; il chunking, la conversione di base, e l'analisi dei byte sono tutti JavaScript scritto a mano che funziona localmente.

  1. 1
    TextEncoder codifica il tuo testo
    Quando converte il testo in byte, il TextEncoder.encode() del browser mappa ogni carattere — inclusi emoji e scritture non ASCII — alla sua sequenza di byte UTF-8. Questo è lo stesso percorso di codice che i browser usano internamente quando inviano dati di form.
  2. 2
    Un chunker scritto a mano formatta i byte
    Ogni valore di byte viene convertito nella base selezionata (binario tramite toString(2), esadecimale tramite toString(16), ottale tramite toString(8), o decimale) e riempito a una larghezza fissa. Un'opzione di raggruppamento controlla se i byte sono separati da spazi, ritorni a capo, intervalli nibble (coppie a 4 bit), o niente.
  3. 3
    Un parser ricostruisce i byte per la direzione inversa
    Andando dalla forma codificata di nuovo al testo, un parser scritto a mano rimuove i separatori e divide l'input in blocchi a larghezza fissa (8 caratteri per il binario, 2 per l'esadecimale, 3 per l'ottale) o token delimitati da spazi per il decimale. Ogni blocco viene analizzato con parseInt() alla base corretta, validato per essere nell'intervallo 0–255, e posizionato in un Uint8Array.
  4. 4
    TextDecoder valida e restituisce UTF-8
    L'Uint8Array viene passato a TextDecoder('utf-8', { fatal: true }), che genera un errore se la sequenza di byte non è UTF-8 valido — catturando casi come un input binario che forma una sequenza multibyte non valida. Un conteggio di caratteri, byte e bit viene mostrato sotto l'output.

Strumenti correlati

Domande frequenti