Pular para o conteúdo

Texto para binário / hexadecimal

Text to Binary / Hex

Converte texto de e para binário, octal, decimal ou hexadecimal na codificação escolhida.

Converte texto em binário, octal, decimal ou hexadecimal — e de volta — com a codificação como um controle, e não como uma suposição. “O binário de ç” tem quatro respostas certas: C3 A7 em UTF-8, 00 E7 em UTF-16, E7 em Latin-1 e 00E7 como ponto de código; e 한 tem outras quatro: ED 95 9C em UTF-8, D5 5C em UTF-16, B0 A1 em CP949 e D55C como ponto de código.

🔒 Roda inteiramente no seu navegadorbinaryhexencodeconvert

Direção

Converter

O padrão em todo lugar. Coreano gasta três bytes por sílaba.

Base

Texto

Números

bytes

9

caracteres na entrada

5

bytes por caractere

1,8

“O binário de 한” tem quatro respostas certas: ED 95 9C em UTF-8, D5 5C em UTF-16, B0 A1 em CP949 e D55C como ponto de código. Escolher uma delas calado é exatamente como um texto vira mojibake, então a codificação aqui é um controle e não uma suposição. O CP949 está incluído porque os sistemas coreanos legados ainda falam essa língua e nenhum navegador a produz direto — o codificador é montado invertendo o decodificador do próprio navegador.

Como usar

  1. Escolha a codificação primeiro

    UTF-8, a menos que você tenha um motivo. CP949 está ali porque sistemas coreanos legados ainda o falam, e ponto de código é o que você quer quando a pergunta é sobre Unicode, e não sobre armazenamento.

  2. Escolha a base e a formatação

    Separador, preenchimento com zeros, hexadecimal em maiúsculas e um prefixo 0x ou 0b. Isso decide se a saída cola limpa no lugar para onde você a leva.

  3. Cole números para ir na outra direção

    Qualquer separador funciona — espaços, vírgulas, quebras de linha, prefixos 0x. Uma sequência sem separador nenhum é dividida a cada 8 dígitos em binário e a cada 2 em hexadecimal.

Perguntas frequentes

Qual codificação “o binário de um caractere” quer dizer?

Depende de quem pergunta. Um arquivo em disco são bytes em alguma codificação — normalmente UTF-8. Uma string de JavaScript é UTF-16. Uma referência do Unicode quer dizer o ponto de código. Escolher uma em silêncio é como o texto acaba corrompido, e é por isso que esta ferramenta pergunta.

Por que um caractere coreano dá três bytes e um ç dá dois?

Em UTF-8, o hangul cai na faixa de três bytes e as letras latinas com diacríticos na de dois. Em CP949 o hangul são dois. Essa diferença é a razão de um nome que cabe numa coluna de banco de dados em um sistema transbordar em outro.

Alguns caracteres saíram como ponto de interrogação

A codificação que você escolheu não tem código para eles — o CP949 não tem emoji nem letras latinas fora do próprio conjunto, então ç, ã e as vogais acentuadas também saem como interrogação. O painel lista quais caracteres, e o UTF-8 consegue representar todos eles.

De onde vem o CP949 num navegador?

Os navegadores conseguem decodificá-lo, mas não codificá-lo, então o codificador daqui é construído invertendo o decodificador do próprio navegador — cada código faz uma ida e volta para montar a tabela. É por isso que o resultado bate exatamente com o que um arquivo CP949 conteria.

Pode receber de

Em seguida

Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.