DevToolPal
PT

Texto para Binário e Hex

Converta texto em bytes UTF-8 em binário, hex, decimal ou octal, e decodifique bytes de volta para texto.

Roda localmente, nada é enviado

Opções

Modo
Formato

Entrada

0 caracteres · 0 B

Saída

0 caracteres · 0 B

O que faz

Esta ferramenta mostra os bytes por trás de um texto e transforma bytes de volta em texto. Digite uma palavra e veja-a em binário (01001000 01101001), hexadecimal (48 69), decimal (72 105) ou octal (110 151). Cole uma sequência de bytes de um dump de pacotes, de um depurador ou de um exercício de faculdade e leia-a como texto de novo.

Toda a conversão passa pelo UTF-8, então funciona para qualquer idioma e para emojis, não só para ASCII simples. Isso facilita entender por que 你好 tem seis bytes ou por que um emoji conta como quatro bytes em uma coluna de banco de dados.

Como usar

  1. Escolha Texto → bytes para codificar ou Bytes → texto para decodificar.
  2. Escolha o formato numérico: binário, hex, decimal ou octal.
  3. Ao codificar, escolha um separador entre os bytes (espaço, nenhum, vírgula ou nova linha) e se as letras hex ficam em maiúsculas.
  4. Digite ou cole a entrada. O resultado é atualizado enquanto você digita e pode ser copiado ou baixado.

Regras de decodificação

Na decodificação, a ferramenta é tolerante com o layout:

  • Os bytes podem ser separados por espaços, vírgulas, pontos e vírgulas ou quebras de linha, em qualquer combinação.
  • Prefixos comuns são removidos: 0x, \x e % para hex, 0b para binário, 0o ou \ para octal.
  • Uma sequência longa sem separadores é dividida em bytes de largura fixa: 8 dígitos para binário, 2 para hex e 3 para octal ou decimal.
  • Um valor acima de 255 ou um dígito que não pertence ao formato é informado com a linha e a coluna.

Exemplo

Codificar Hi 你好 em binário gera nove bytes: dois para Hi, um para o espaço e três para cada caractere chinês. O mesmo texto em hex é 48 69 20 e4 bd a0 e5 a5 bd, exatamente o que você veria em um editor hexadecimal ou em uma URL como %E4%BD%A0.

Quando ajuda

Desenvolvedores a usam para conferir como um texto é armazenado em disco ou enviado pela rede, comparar tamanhos de strings em bytes e em caracteres e depurar mojibake (texto com caracteres embaralhados). Estudantes a usam para praticar binário e hexadecimal à mão e conferir as respostas.

Perguntas frequentes

› Qual codificação de caracteres a ferramenta usa?

UTF-8, a codificação da web. Caracteres ASCII ocupam um byte cada, letras acentuadas geralmente dois, e caracteres chineses, japoneses ou coreanos três. Emojis ocupam quatro.

› Posso colar bytes com prefixos 0x ou \x?

Sim. Na decodificação, prefixos como 0x, \x e % para hex, 0b para binário e 0o para octal são removidos, e espaços, vírgulas, pontos e vírgulas e quebras de linha funcionam como separadores.

› Por que recebo um erro dizendo que os bytes não são UTF-8 válido?

Algumas sequências de bytes não podem aparecer em texto UTF-8, por exemplo um byte FF isolado ou um caractere de vários bytes cortado. Confira se você copiou todos os bytes e escolheu o formato certo.

› Meu texto é enviado?

Não. A codificação e a decodificação rodam no seu navegador.