Che cos'è il testo in binario?

I computer memorizzano il testo sotto forma di numeri. A ogni carattere viene assegnato un numero tramite una codifica, e questi numeri vengono memorizzati come byte composti da 8 bit, ciascuno dei quali può essere 0 o 1. In ASCII e UTF-8, la lettera H corrisponde a 72, ovvero 01001000 in binario. Scrivere il testo come una sequenza di uno e zeri è un modo comune per insegnare come funzionano i computer, nascondere un messaggio in un enigma o decorare un post.

Descrizione dello strumento

Questo strumento converte il testo in binario e il binario di nuovo in testo. Digita il testo per ottenere i relativi byte in binario oppure incolla il binario per leggere il testo. Scegli se separare i byte con spazi, virgole, nuove righe o niente. Usa il pulsante di scambio per invertire il risultato e verificarlo.

Funzionalità

  • Conversione da testo a binario e da binario a testo in un unico strumento
  • Codifica UTF-8, per supportare lettere accentate, caratteri cirillici, cinesi ed emoji oltre all'inglese
  • Separazione dei byte con uno spazio, una virgola, una nuova riga o niente
  • Lettura di binario separato da spazi, virgole, punti e virgola o interruzioni di riga, oppure di una sequenza di bit senza separatori
  • Supporto per gruppi ASCII a 7 bit, come 1001000, e per i prefissi 0b
  • Spiegazione dell'errore quando il binario non può essere letto

Come funziona

Il testo viene codificato come UTF-8. Le lettere inglesi, le cifre e la punteggiatura occupano un byte ciascuna, le lettere accentate e cirilliche ne occupano due, la maggior parte dei caratteri cinesi e giapponesi ne occupa tre, mentre le emoji ne occupano quattro. Ogni byte viene scritto come una sequenza di 8 bit con zeri iniziali. Durante la lettura del binario, ogni gruppo compreso tra i separatori corrisponde a un byte. Un gruppo più lungo di 8 bit, o una sequenza di bit senza separatori, viene suddiviso ogni 8 bit. I byte vengono quindi decodificati come UTF-8 e lo strumento segnala un errore se non formano un testo valido.

Suggerimenti

  • Un carattere che occupa più di un byte in UTF-8 deve essere mantenuto integro. Eliminare uno dei suoi byte rende il binario illeggibile.
  • Il binario derivato da una vecchia tabella ASCII può essere scritto con 7 bit per carattere. Mantieni gli spazi tra i gruppi, così ogni gruppo verrà letto come un carattere.
  • Per mostrare un singolo numero in binario anziché del testo, usa invece un convertitore di base numerica.