Base64 → hexadecimal
Base64 para hexadecimal, byte a byte.
Cole Base64 e cada byte decodificado aparece em hexadecimal: um dump clássico com offsets e uma coluna ASCII para leitura, e Copiar string hex para um valor contínuo no estilo 48656c6c6f, pronto para colar em código, num banco de dados ou numa comparação de hashes.
Atualizado em · Roda inteiramente no seu navegador
Conversor de Base64 para hexadecimal
JSON Web Token
Opções
Ctrl+Enter decodificar Ctrl+Shift+C copiar resultado Solte um arquivo na entrada para carregá-lo
Como converter Base64 para hexadecimal
- 01
Cole o Base64
Cole Base64 padrão ou URL-safe. Preenchimento faltando e espaços são corrigidos automaticamente antes da conversão.
- 02
Leia o dump hexadecimal
A aba Hex mostra 16 bytes por linha: o offset, os bytes em hexadecimal e seus caracteres ASCII imprimíveis.
- 03
Copie o formato que você precisa
Copiar copia o dump como aparece. Copiar string hex copia os bytes como um único valor hexadecimal contínuo em minúsculas.
Como o Base64 vira hexadecimal
Base64 e hexadecimal são duas formas de escrever os mesmos bytes como texto. O Base64 guarda 6 bits em cada caractere; o hexadecimal, 4 bits. Converter entre eles é decodificar o Base64 em bytes e escrever cada byte com dois dígitos hexadecimais. Assim, cada 4 caracteres Base64 (3 bytes) viram 6 dígitos hexadecimais, e a forma hexadecimal fica cerca de 1,5 vez o tamanho do Base64.
Exemplo: SGVsbG8= decodifica nos cinco bytes de “Hello”, que em hexadecimal são
48 65 6c 6c 6f — ou 48656c6c6f como uma única string.
Como ler o dump hexadecimal
Cada linha começa com o offset do seu primeiro byte (em hexadecimal), seguido de 16 bytes divididos em dois grupos
de oito e, no fim, os mesmos bytes em ASCII, com valores não imprimíveis mostrados como pontos. É o mesmo layout do
xxd e do hexdump -C, então dá para comparar as saídas lado a lado. Os primeiros bytes
identificam o tipo de arquivo:
| Formato | O Base64 começa com | Primeiros bytes (hex) |
|---|---|---|
| PNG | iVBORw0KGgo | 89 50 4e 47 0d 0a 1a 0a |
| JPEG | /9j/ | ff d8 ff |
| GIF | R0lGOD | 47 49 46 38 (GIF8) |
| WebP | UklGR | 52 49 46 46 (RIFF) |
| SVG | PHN2Zy / PD94bWwg | <svg / <?xml |
| BMP | Qk | 42 4d (BM) |
| ICO | AAABAA | 00 00 01 00 |
JVBERi0 | 25 50 44 46 2d (%PDF-) | |
| ZIP / DOCX / XLSX | UEsDB | 50 4b 03 04 (PK) |
| Gzip | H4sI | 1f 8b 08 |
Quando você precisa do Base64 em hexadecimal
- Hashes e chaves. APIs costumam devolver digests SHA-256, HMACs e IDs de chave em Base64, enquanto documentações e CLIs mostram em hexadecimal. Converter permite comparar diretamente.
- Protocolos binários. Inspecione os bytes exatos de uma mensagem protobuf, de um certificado ou de um pacote capturado em Base64.
- Literais de banco de dados. O
byteado Postgres ('\x48656c6c6f') e oX'48656C6C6F'do MySQL aceitam hexadecimal, não Base64.
Converter Base64 para hexadecimal no código
# Python
base64.b64decode("SGVsbG8=").hex() # '48656c6c6f'
// Node.js
Buffer.from("SGVsbG8=", "base64").toString("hex")
# Shell
echo "SGVsbG8=" | base64 --decode | xxd -p
# And back again: hex -> Base64
echo "48656c6c6f" | xxd -r -p | base64
Para decodificar em texto em vez de hexadecimal, use o decodificador Base64 principal.
Mais decodificadores
Outras formas de decodificar Base64.
- Decodificar Base64 Decodifique qualquer Base64 em texto, imagem ou arquivo, com mais de 20 conjuntos de caracteres.
- Base64 para imagem Veja um PNG, JPEG, GIF, WebP ou SVG em Base64 e salve como um arquivo de imagem de verdade.
- Base64 para PDF Transforme uma string Base64 de uma API ou e-mail em um PDF para visualizar e salvar.
- Decodificar Base64URL Decodifique Base64 URL-safe e JSON Web Tokens, com o preenchimento que falta corrigido.
Perguntas
Base64 para hexadecimal: perguntas frequentes.
Como converto Base64 para hexadecimal?
Cole o Base64 na caixa de entrada desta página. Ele é decodificado em bytes e aparece na hora como dump hexadecimal. Use Copiar para o dump ou Copiar string hex para um valor hexadecimal contínuo. Em Python, a mesma conversão é base64.b64decode(s).hex().
Por que o hexadecimal é mais longo que o Base64?
O hexadecimal guarda 4 bits por caractere e o Base64 guarda 6, então os mesmos bytes precisam de 1,5 vez mais caracteres em hexadecimal. Três bytes são quatro caracteres Base64, mas seis dígitos hexadecimais.
Posso converter hexadecimal de volta para Base64?
Sim. Decodifique o hexadecimal em bytes e codifique esses bytes em Base64. Na linha de comando, use xxd -r -p | base64; em Python, base64.b64encode(bytes.fromhex(h)).
Funciona com Base64 URL-safe?
Sim. Strings que contêm - ou _ são detectadas como base64url e convertidas automaticamente, e o preenchimento = que falta é corrigido antes de os bytes aparecerem em hexadecimal.