DevToys Web Pro iconDevToys Web ProBlog
Avalie-nos:
Experimente a extensão do navegador:

Conversor de Texto ↔ Binário

Modo
Bits
Separador

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 sua representação binária. Com 8 bits por caractere, a entrada é codificada como bytes UTF-8; com 16 bits por caractere, cada code unit é emitida diretamente. Separadores (espaço, vírgula, quebra de linha ou nenhum) tornam a saída fácil de ler ou colar. A decodificação aceita qualquer combinação desses separadores e até mesmo strings de bits sem separação, desde que o comprimento total seja um múltiplo do tamanho de grupo de bits configurado.

    Casos de Uso Comuns para Desenvolvedores

    Educadores e estudantes usam a ferramenta para visualizar como ASCII e UTF-8 codificam caracteres como bytes. Desenvolvedores embarcados preparam fixtures de teste de payloads de mensagens. Analistas de segurança decodificam blobs binários copiados de capturas ou textos de engenharia reversa. Também é uma verificação rápida de sanidade ao implementar seus próprios esquemas de empacotamento de bits ou ao explicar endianness e codificação de caracteres para um colega.

    Formatos de Dados, Tipos ou Variantes

    Com 8 bits por caractere, a ferramenta faz ida e volta do texto via UTF-8, de modo que caracteres acentuados e ideogramas CJK codifiquem e decodifiquem corretamente (por exemplo, 'é' vira 11000011 10101001). Com 16 bits por caractere, a ferramenta emite code units UTF-16, o que é útil para corresponder a como o JavaScript representa strings internamente. Separadores são puramente cosméticos — o decodificador normaliza espaços em branco, vírgulas e quebras de linha.

    Armadilhas Comuns e Casos de Borda

    Misturar grupos de 8 bits e 16 bits na mesma entrada produz saída incorreta — escolha um e mantenha consistência. Pares substitutos (surrogate pairs) do UTF-16 são emitidos como dois grupos separados de 16 bits; tentar decodificá-los com 8 bits por caractere não produzirá o caractere original. Ao decodificar uma string de bits sem separadores, o comprimento total deve ser um múltiplo inteiro do tamanho do grupo de bits, ou a ferramenta reportará um erro.

    Quando Usar Esta Ferramenta vs Código

    Use a ferramenta no navegador para conversões pontuais, demonstrações em sala de aula e para preparar fixtures rapidamente. Em código de aplicação, use `TextEncoder` / `TextDecoder` para conversão UTF-8, `Buffer.from(str, 'utf8')` no Node.js ou `bytes(str, 'utf-8')` no Python — eles lidam com streaming, modos de erro e detecção de BOM que um conversor estático não cobre.