Ir para o conteúdo
TextArray
Totalmente local

Binário para texto e vice-versa

Converta texto em código binário e binário de volta em texto, pouco a pouco.

Entrada

Binário para texto e vice-versa

Binário é como um computador realmente armazena texto: cada caractere se torna um ou mais bytes e cada byte se torna oito bits. Cole uma frase para ver os zeros e uns atrás dela ou cole uma sequência binária e leia a mensagem novamente. A direção é escolhida para você – a entrada feita apenas de 0s, 1s e separadores é decodificada, todo o resto é codificado – e o resultado é atualizado conforme você digita.

A detecção automática é uma suposição, e um caso é genuinamente ambíguo: uma sequência de dígitos como 1010 é lida como código e decodificada em um caractere. Se você quis dizer os próprios quatro dígitos, defina a direção do texto para o código e obterá o binário deles. É para isso que serve o seletor de direção.

O separador molda a saída. Um espaço entre bytes é o padrão legível e o que a maioria dos tradutores binários produz. Nenhum separador fornece a sequência de bits ininterrupta usada em formatos de arquivo e documentação de protocolo. Um separador personalizado usa tudo o que você digita – uma vírgula, um travessão ou \\n para colocar um byte por linha. Mude a base para octal e cada byte se tornará três dígitos de 000 a 377, a notação por trás de chmod, ferramentas Unix mais antigas e \\nnn escapes em strings C. UTF-8 cobre todos os caracteres, portanto uma letra acentuada custa dois bytes e um emoji quatro; ASCII é o conjunto estrito de 7 bits e recusa qualquer coisa acima do código 127, em vez de escrever silenciosamente os bytes errados.

Ler o código de volta é deliberadamente tolerante, porque o binário real chega confuso. Espaços em branco e quebras de linha são ignorados, os prefixos 0b e 0o são eliminados e um grupo de sete dígitos é preenchido de volta em um byte. Letras perdidas são relatadas em vez de ignoradas, portanto, uma pasta corrompida nunca responde com uma palavra errada plausível. Tudo é executado no seu navegador e nada é carregado.

FAQ

Por que 1010 se transforma em letra em vez de binário?
Como uma sequência de apenas 0 e 1 se parece exatamente com o código, a detecção automática a decodifica. Defina a direção para "Texto para código" e você obterá o binário dos próprios caracteres numéricos.
Qual é a diferença entre UTF-8 e ASCII aqui?
UTF-8 codifica cada caractere, usando um byte para ASCII simples, dois para uma letra acentuada e quatro para um emoji. ASCII cobre apenas os códigos 0-127, portanto, qualquer coisa acima disso é relatada como um erro, em vez de convertida em bytes enganosos.
Quais formatos binários ele pode ler?
Bytes espaçados, uma sequência de bits ininterrupta, bytes com prefixo 0b e grupos divididos em qualquer número de linhas. Vírgulas, travessões e barras verticais funcionam como limites de bytes quando você define a direção para "Código para texto". Um grupo de sete dígitos é preenchido até oito, o que recupera a saída de tradutores que eliminam zeros à esquerda.
Para que serve o modo octal?
Octal grava cada byte como três dígitos de 000 a 377. Você o encontrará em permissões de arquivo Unix, em sequências de escape \nnn dentro de strings C e shell e em dumps mais antigos onde três dígitos por byte eram mais compactos que oito.
Meu texto é carregado em algum lugar?
Não. A conversão é executada inteiramente no seu navegador e seu texto nunca sai do seu dispositivo.