Conversor de Texto ↔ Binário
Texto
Binário
Detalhes técnicos
Como Funciona o Conversor de Texto ↔ Binário
O Que a Ferramenta Faz
A ferramenta Texto ↔ Binário converte texto de e para a sua representação binária. Com 8 bits por carácter, a entrada é codificada como bytes UTF-8; com 16 bits por carácter, cada unidade de código é emitida diretamente. Separadores (espaço, vírgula, quebra de linha ou nenhum) tornam a saída fácil de ler ou colar. A descodificação aceita qualquer combinação destes separadores e até strings de bits contínuas, desde que o comprimento total seja um múltiplo do tamanho do grupo de bits configurado.
Casos de Uso Comuns para Programadores
Educadores e estudantes usam a ferramenta para visualizar como ASCII e UTF-8 codificam caracteres em bytes. Programadores de sistemas embebidos preparam fixtures de teste de payloads de mensagens. Analistas de segurança descodificam blobs binários copiados de capturas ou de textos de engenharia reversa. Também é uma verificação rápida de sanidade ao implementar os seus próprios esquemas de empacotamento de bits ou ao explicar endianness e codificação de caracteres a um colega.
Formatos, Tipos ou Variantes de Dados
Com 8 bits por carácter, a ferramenta faz round-trip do texto através de UTF-8, pelo que caracteres acentuados e ideogramas CJK codificam e descodificam corretamente (por exemplo, 'é' torna-se 11000011 10101001). Com 16 bits por carácter, a ferramenta emite unidades de código UTF-16, o que é útil para corresponder à forma como o JavaScript representa strings internamente. Os separadores são puramente cosméticos — o descodificador normaliza espaços em branco, vírgulas e quebras de linha.
Erros Comuns e Casos Limite
Misturar grupos de 8 bits e 16 bits na mesma entrada produz uma saída incorreta — escolha um e mantenha-se consistente. Pares substitutos (surrogate pairs) em UTF-16 são emitidos como dois grupos separados de 16 bits; tentar descodificá-los com 8 bits por carácter não produzirá o carácter original. Ao descodificar uma string de bits sem separadores, o comprimento total tem de ser um múltiplo inteiro do tamanho do grupo de bits, caso contrário a ferramenta irá reportar um erro.
Quando Usar Esta Ferramenta vs Código
Use a ferramenta no browser para conversões pontuais, demonstrações em sala de aula e para preparar rapidamente fixtures. Em código de aplicação, use `TextEncoder` / `TextDecoder` para conversão UTF-8, `Buffer.from(str, 'utf8')` em Node.js, ou `bytes(str, 'utf-8')` em Python — estes tratam streaming, modos de erro e deteção de BOM que um conversor estático não trata.