> encode | decode | hex <
// Codificação Base16 (hexadecimal) para representação de dados binários
Fácil de usar
Interface simples para codificar/descodificar Base16 instantaneamente. Sem necessidade de conhecimentos técnicos.
Processamento local
Todas as conversões ocorrem no seu navegador. Os seus dados não saem do dispositivo.
Resultados instantâneos
Conversão em tempo real, sem atrasos. Perfeito para depuração e desenvolvimento.
>> informação técnica
Como o Base16 funciona:
Base16 (hexadecimal) usa 16 caracteres (0-9, A-F) para representar dados binários. Cada byte é representado por dois dígitos hexadecimais.
Exemplo:
"Hello" → 48656C6C6F
Por que usar o Base16:
- >Representação binária compacta
- >Formato legível
- >Padrão em programação e depuração
- >Sem caracteres especiais
- >Compatibilidade universal
>> perguntas frequentes
O que é a codificação Base16?
Base16, também chamado hexadecimal, usa 16 símbolos (0-9 e A-F) para representar dados binários de forma legível.
Quando devo usar Base16?
Ideal para representar dados binários, códigos de cor, endereços de memória e depuração. Comum em programação e administração de sistemas.
Base16 e hexadecimal são a mesma coisa?
Sim, são a mesma coisa. “Hexadecimal” é o nome mais comum.
Posso descodificar qualquer string Base16?
Sim, desde que contenha apenas 0-9 e A-F (maiúsculas/minúsculas irrelevantes). Caracteres inválidos geram erro.
// Base16 em comparação
| Codificação | Bits por caractere | Sobrecarga de tamanho |
|---|---|---|
| Base16 | 4 | 100% |
| Base32 | 5 | 60% |
| Base64 | 6 | 33% |
// Base16 no código
Linux/macOS echo -n Hello | xxd -p # 48656c6c6f
echo 48656c6c6f | xxd -r -p # Hello
Python 'Hello'.encode().hex() # '48656c6c6f'
bytes.fromhex('48656c6c6f')
Node.js Buffer.from('Hello').toString('hex')
Buffer.from('48656c6c6f', 'hex').toString()
>> Mais perguntas
P: Por que o Base16 dobra o tamanho dos dados?
R: Cada byte vira dois caracteres, ou seja, 100 % de sobrecarga. O Base64 adiciona só cerca de 33 %, mas o Base16 é mais fácil de ler e depurar.
P: Qual a diferença entre Base16 e uma string hexadecimal com 0x ou espaços?
R: O Base16 da RFC 4648 é a sequência pura de dígitos 0–9 e A–F, sem prefixo nem separadores. Prefixos como 0x ou espaços entre bytes são convenções de exibição que devem ser removidas antes de decodificar.
P: Por que uma string Base16 válida tem comprimento par?
R: Cada byte tem exatamente dois dígitos. Um comprimento ímpar indica um caractere faltando ou um zero à esquerda omitido (por exemplo F em vez de 0F).