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
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.
| Caractere | Hexadecimal | Bytes |
|---|---|---|
| A | 41 | 1 |
| á | c3 a1 | 2 |
| € | e2 82 ac | 3 |
Formatos de saída
Os bytes saem separados por espaço. O texto Olá fica assim:
| Formato | Resultado |
|---|---|
| Hexadecimal | 4f 6c c3 a1 |
| Decimal | 79 108 195 161 |
| Binário | 01001111 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.
| Entrada | Formato | Texto |
|---|---|---|
| 4f 6c c3 a1 | Hexadecimal | Olá |
| 226 130 172 | Decimal | € |
| 01001000 01101001 | Binário | Hi |
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á.