Ir para o conteúdo

Texto ⇄ hexadecimal, decimal e binário (bytes UTF-8)

Veja os bytes UTF-8 de um texto em hexadecimal, decimal ou binário e converta esses bytes de volta em texto.

  • Roda no seu navegador

Entrada

0 de 20.000 caracteres

Calculado no navegador; o texto digitado não é enviado ao servidor para calcular.

Sentido

Formato dos bytes

Resultado

O resultado aparece aqui.

Quantos bytes cada caractere ocupa

O UTF-8 (RFC 3629) usa de 1 a 4 bytes por caractere: letras do alfabeto latino sem acento ocupam 1, as com acento do latim 2, o euro 3 e um emoji simples 4. Sequências de emoji, como as com tom de pele, juntam vários caracteres e ocupam ainda mais.

CaractereHexadecimalBytes
A411
ác3 a12
€e2 82 ac3

Formatos de saída

Os bytes saem separados por espaço. O texto Olá fica assim:

FormatoResultado
Hexadecimal4f 6c c3 a1
Decimal79 108 195 161
Binário01001111 01101100 11000011 10100001

Formatos de entrada

  • Separe os bytes por espaço, vírgula, tabulação ou quebra de linha.
  • Hexadecimal: grupos com número par de dígitos, como 4f ou 4f6c.
  • Decimal: números de 0 a 255.
  • Binário: grupos de 8 dígitos.
EntradaFormatoTexto
4f 6c c3 a1HexadecimalOlá
226 130 172Decimal€
01001000 01101001BinárioHi

Erros de bytes inválidos

  • 4 sozinho, com número ímpar de dígitos, é recusado como formato inválido.
  • 256 em decimal está acima de um byte e é recusado como fora do intervalo.
  • e9 sozinho, que seria o é em Latin-1, não é UTF-8 válido: em UTF-8 o é ocupa os bytes c3 a9.

Perguntas frequentes

Como converter texto em hexadecimal?

Digite o texto e deixe o formato em hexadecimal: Olá vira 4f 6c c3 a1. Cada par de dígitos é um byte UTF-8.

Quantos bytes tem um texto para utf-8?

Depende dos caracteres: de 1 a 4 bytes cada um. Olá tem 3 caracteres e 4 bytes.

Como converter hexadecimal para texto?

Digite os bytes em hexadecimal, separados por espaço, e leia o texto: 4f 6c c3 a1 vira Olá.